/* Content clarity within the established TownKit materials. */
.hub-mast{align-items:start}.hub-mast>div{width:100%}.hub-tabs button{font-size:15px}.hub-tabs .hub-tab-number{display:none}.hub-scope{max-width:90ch;line-height:1.8;font-size:13px}.game-rule-note{font-size:13px!important;border-left:2px solid #b28b49;padding-left:12px;margin-top:15px!important;color:#796445!important}.hub-empty-action{display:inline-flex;margin-top:15px;color:#98482f;border-bottom:1px solid currentColor;font:700 13px Barlow,sans-serif}.hub-explainer{padding:19px 23px;background:#edddbd;border:1px solid #cdb58b;color:#685c46;font-size:14px;line-height:1.8;margin:20px 0}.hub-explainer p{margin:0 0 12px}.hub-explainer p:last-child{margin:0}.hub-rules .hub-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.hub-rules>p{line-height:1.8;color:#6b5d43;font-size:14px;display:block;margin:12px 0}.hub-reward-note{font-size:13px;color:#756246;line-height:1.8;margin-top:18px}.hub-timezone{font-size:11px;color:#756246;line-height:1.7}.hub-table .hub-points>small{display:block;font-size:10px;color:#796e56;font-weight:400;padding-top:4px}.hub-match>span:nth-child(2){flex:1;min-width:160px}.ds-game .hub-discovery .hub-eyebrow{display:none}.hub-discovery nav a>span{display:none}.hub-discovery nav a{grid-template-columns:1fr auto}.ds-game .hub-discovery h2{font-size:40px}.hub-news-card>p{overflow-wrap:anywhere}.ds-game .hub-news-card>img{background:#e7d4ad}.hub-dialog-content img{min-height:0}.hub-dialog .hub-recent h3{font-size:23px}.hub-dialog .hub-explainer{font-size:13px}.rw-site .rw-extra>summary{font-size:17px}.rw-site .rw-extra .sr-only{position:absolute;clip-path:inset(50%);height:1px;width:1px;overflow:hidden;white-space:nowrap}
@media(max-width:640px){.hub-tabs button{font-size:14px;padding:12px 10px}.hub-scope{font-size:12px}.hub-rules .hub-metrics{grid-template-columns:1fr}.hub-rules .hub-metrics dd{font-size:22px}.hub-explainer{padding:17px 18px;font-size:13px}.ds-game .hub-discovery h2{font-size:32px}.hub-discovery nav a{min-height:60px;grid-template-columns:1fr}.hub-discovery nav strong{font-size:14px}.hub-reward-note{font-size:12px}}

/* The lasso note follows its text, rather than stretching to the video's height. */
.rw-site .rt-play-body {align-items:center}
.rw-site .rt-feature-notes {align-self:center}
.rw-site .rt-feature-notes p {font-size:16px;line-height:1.75}
.rw-site .game-rule-note {font-size:14px!important;line-height:1.7}
.rw-site .rt-map-gallery {grid-template-columns:repeat(3,minmax(0,1fr))}
.rw-site .rt-map-card img {aspect-ratio:16/10}
.rw-site :is(.catalog-weapon,.catalog-bio,.guide-map) p {font-size:16px;line-height:1.75}
body.rw-site.ds-game[data-design="game"] .seo-hero>div>p {font-size:17px;line-height:1.75}
.rw-site .feedback-paper label {font-size:16px;line-height:1.6}
.rw-site .feedback-paper :is(input,textarea) {font-size:17px;line-height:1.6}
.rw-site .feedback-email-note {font-size:16px;line-height:1.7}
.rw-site .feedback-paper :is(input,button) {min-height:48px}
.rw-site .p-footer-group a {font-size:14px;line-height:1.6;min-height:40px;padding-block:8px}
body.rw-site.ds-game[data-design="game"] dialog .close {
  display:grid;place-items:center;width:44px;height:44px;min-height:44px;
  padding:0;background:#19282b;color:#f5e7cc;border:1px solid #d4af70;
}
body.rw-site.ds-game[data-design="game"] dialog .close .ui-icon {width:20px;height:20px;color:inherit}
body.rw-site.ds-game[data-design="game"] :is(#register-dialog,#login-dialog,#privacy-dialog)>h2 {padding-right:48px}
@media(max-width:700px) {
  .rw-site .rt-map-gallery {grid-template-columns:1fr}
  .rw-site .rt-map-card img {aspect-ratio:16/9}
  body.rw-site.ds-game[data-design="game"] .seo-hero>div>p {font-size:16px}
  .rw-site .rt-feature-notes p {font-size:16px}
}

/* Announcements use an editorial reading flow, separate from guide/list pages. */
body.rw-site.ds-game[data-design="game"] .rw-story {
  box-sizing:border-box;width:min(1080px,calc(100% - 64px));margin:36px auto 52px;
  padding:44px 48px 30px;background:#f5e7cc url('/assets/frontier/paper-fibers.svg');
  color:#19282b;border:2px solid #19282b;border-radius:7px;box-shadow:0 6px 0 #19282b;
}
.rw-site .rw-story-head {max-width:800px;margin:0 auto 32px}
.rw-site .rw-story-back {display:inline-flex;align-items:center;gap:10px;min-height:44px;color:#674c2b;font:600 15px/1.5 Barlow,Arial,sans-serif;text-decoration:none}
.rw-site .rw-story-meta {display:flex;flex-wrap:wrap;gap:8px 22px;align-items:center;margin:25px 0 18px;font:400 14px/1.6 Barlow,Arial,sans-serif;color:#665b45}
.rw-site .rw-story-meta>span:first-child {font-weight:700;color:#8b442d}
body.rw-site.ds-game[data-design="game"] .rw-story h1 {font:880 clamp(36px,4.5vw,60px)/1.1 var(--rt-slab);letter-spacing:-.035em;margin:0 0 24px;color:#19282b;text-shadow:none;-webkit-text-stroke:0;text-wrap:balance}
.rw-site .rw-story-lead {font:400 20px/1.65 Barlow,Arial,sans-serif;color:#4a5148;max-width:60ch;margin:0}
.rw-site .rw-story-art {margin:0 0 34px;border:1px solid #9d815a;border-radius:4px;overflow:hidden;background:#dfc69e}
.rw-site .rw-story-art img {display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.rw-site .rw-story-body {max-width:760px;margin:0 auto 40px}
.rw-site .rw-story-body p {font:400 18px/1.8 Barlow,Arial,sans-serif;color:#424a42;margin:0 0 24px}
.rw-site .rw-story-body .seo-cta {display:inline-flex;align-items:center;justify-content:space-between;gap:24px;max-width:100%;min-height:52px;padding:14px 20px;white-space:normal}
.rw-site .rw-story-end {display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 30px;border-top:1px solid #bda47d;padding-top:20px}
.rw-site .rw-story-end a {display:inline-flex;gap:12px;align-items:center;min-height:44px;font:600 15px/1.5 Barlow,Arial,sans-serif;color:#674c2b;text-decoration:none}
.rw-site .rw-story a:hover {text-decoration:underline;text-underline-offset:4px}
.rw-site .rw-story :is(a,button):focus-visible {outline:3px solid #94551e;outline-offset:4px}

/* Avoid stretching short rules to the neighbouring illustrated card's height. */
body.rw-site.ds-game[data-design="game"] .seo-grid {align-items:start}
body.rw-site.ds-game[data-design="game"] .r-refresh-inline {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:30px;padding:32px 0;margin-top:34px;border-top:1px solid #bda47d}
body.rw-site.ds-game[data-design="game"] .r-refresh-inline>img {display:block;width:100%;height:auto;min-height:0;aspect-ratio:16/9;object-fit:cover;border-radius:4px}
body.rw-site.ds-game[data-design="game"] .r-refresh-inline h2 {font:800 31px/1.2 var(--rt-slab);color:#19282b;margin:12px 0 18px}
body.rw-site.ds-game[data-design="game"] .page-end-cta {margin-top:30px}
body.rw-site.ds-game[data-design="game"] .r-map-photos {grid-template-columns:1fr 1fr;gap:8px}
body.rw-site.ds-game[data-design="game"] .r-map-photos img {display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover}
@media(max-width:700px) {
  body.rw-site.ds-game[data-design="game"] .rw-world-tabs {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;gap:7px;padding:14px 13px}
  body.rw-site.ds-game[data-design="game"] .rw-world-tab {min-width:0;min-height:48px;border:2px solid #19282b;border-radius:4px;white-space:normal;gap:8px;padding:10px 12px}
  .rw-site .rw-world-tab>span {min-width:0;overflow-wrap:anywhere}
  body.rw-site.ds-game[data-design="game"] .rw-story {width:calc(100% - 28px);margin:20px auto 32px;padding:22px 18px 18px}
  .rw-site .rw-story-head {margin-bottom:24px}
  .rw-site .rw-story-meta {gap:4px 14px;margin:18px 0 15px;font-size:13px}
  body.rw-site.ds-game[data-design="game"] .rw-story h1 {font-size:35px;line-height:1.13;text-wrap:pretty}
  .rw-site .rw-story-lead {font-size:18px;line-height:1.65}
  .rw-site .rw-story-art {margin-bottom:24px}
  .rw-site .rw-story-body {margin-bottom:30px}
  .rw-site .rw-story-body p {font-size:17px;line-height:1.8}
  .rw-site .rw-story-body .seo-cta {width:100%;font-size:15px;gap:14px}
  .rw-site .rw-story-end {gap:8px 18px;padding-top:16px}
  body.rw-site.ds-game[data-design="game"] .page-guide-nav {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;gap:7px;margin-bottom:12px}
  body.rw-site.ds-game[data-design="game"] .page-guide-nav a {display:flex;align-items:center;justify-content:center;white-space:normal;min-height:44px;text-align:center;padding:10px 8px}
  body.rw-site.ds-game[data-design="game"] .seo-jump {position:static;flex-wrap:wrap;overflow:visible;max-height:none;gap:7px;padding:12px 0 18px}
  body.rw-site.ds-game[data-design="game"] .seo-jump a {white-space:normal;min-height:40px;display:inline-flex;align-items:center}
  body.rw-site.ds-game[data-design="game"] .r-refresh-inline {grid-template-columns:minmax(0,1fr);gap:20px;padding:26px 0 0;margin-top:30px}
  body.rw-site.ds-game[data-design="game"] .r-map-photos {grid-template-columns:minmax(0,1fr)}
  body.rw-site.ds-game[data-design="game"] .r-map-photos a:nth-child(2) {width:40%;justify-self:end;margin-top:-35px;margin-right:8px;border:3px solid #f9edd4;box-shadow:0 1px 4px #19282b40}
}

/* 2026-11-01 polish: alignment and empty states across RUSTLERS pages */
/* Gameplay board: the note card spans the video and carries a lasso frame instead of floating mid-board */
body.rw-site.ds-game[data-design="game"] .rt-play-body {align-items:stretch}
body.rw-site.ds-game[data-design="game"] .rt-feature-notes {align-self:stretch;display:flex;flex-direction:column}
body.rw-site.ds-game[data-design="game"] .rt-feature-notes::before {content:"";display:block;flex:none;aspect-ratio:16/9;margin-bottom:22px;border:2px solid #19282b;border-radius:4px;background:#dfc69e url('/assets/refresh-20261027/lasso-960.webp') center/cover no-repeat}
body.rw-site.ds-game[data-design="game"] .rt-feature-notes .game-rule-note {margin-top:16px}
/* Hall of fame teaser sits in the same frame as the boards above it */
body.rw-site.ds-game[data-design="game"] .hub-discovery {width:min(1280px,calc(100% - 64px));max-width:none;margin:0 auto 60px;box-sizing:border-box;border:3px solid #19282b;border-radius:8px;box-shadow:0 6px 0 #162326}
/* Map and mode cards share row heights; the single-photo map matches the photo pairs */
body.rw-site.ds-game[data-design="game"]:is(.ds-maps,.ds-modes) .seo-grid {align-items:stretch}
body.rw-site.ds-game[data-design="game"]:is(.ds-maps,.ds-modes) .seo-grid>.seo-card {display:flex;flex-direction:column}
body.rw-site.ds-game[data-design="game"].ds-maps .seo-card>.map-tactics {margin-top:auto}
body.rw-site.ds-game[data-design="game"].ds-maps .seo-card>img:first-child {aspect-ratio:13/4;height:auto;object-fit:cover;margin-bottom:22px}
/* Catalogue footers: an invite without copy is just the call to action, not an empty dark band */
body.rw-site.ds-game[data-design="game"] .catalog-invite:has(>div:empty) {background:none;border:0;box-shadow:none;padding:0;margin-top:34px;justify-content:flex-start}
body.rw-site.ds-game[data-design="game"] .catalog-invite>div:empty {display:none}
/* News index: a lone text-only story uses the full row in two columns */
body.rw-site.ds-game[data-design="game"] .news-page-grid>.hub-news-card:only-child:not(:has(img)) {grid-column:1/-1;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);column-gap:48px;align-items:start;padding:30px 34px}
body.rw-site.ds-game[data-design="game"] .news-page-grid>.hub-news-card:only-child:not(:has(img))>:is(.hub-news-meta,h2) {grid-column:1}
body.rw-site.ds-game[data-design="game"] .news-page-grid>.hub-news-card:only-child:not(:has(img))>p {grid-column:2;grid-row:1/span 2;align-self:center;margin:0}
body.rw-site.ds-game[data-design="game"] .news-page-grid>.hub-news-card:only-child:not(:has(img))>button {grid-column:2;justify-self:start;margin-top:18px}
/* Article: lead, body and call to action share one text edge */
.rw-site .rw-story-body {max-width:800px}
/* Feedback page uses the same paper sheet as News and the guides */
body.rw-site.ds-game[data-design="game"].ds-feedback main {width:min(1280px,calc(100% - 64px));margin:32px auto 48px;padding:0 36px;box-sizing:border-box;background:#f5e7cc url('/assets/frontier/paper-fibers.svg');border:3px solid #19282b;border-radius:7px;box-shadow:0 6px 0 #19282b;overflow:hidden}
body.rw-site.ds-game[data-design="game"].ds-feedback .community-masthead {background:none;border:0;border-bottom:3px solid #19282b;padding:52px 0 35px;margin:0;max-width:none}
body.rw-site.ds-game[data-design="game"].ds-feedback .community-masthead h1 {font:880 78px/1.1 FrontierSlab,Georgia,serif;letter-spacing:-.04em;color:#19282b;text-shadow:none;-webkit-text-stroke:0;margin:0}
body.rw-site.ds-game[data-design="game"].ds-feedback .community-body {background:none;border:0;padding:22px 0 70px;max-width:none}
body.rw-site.ds-game[data-design="game"].ds-feedback .feedback-paper .solid-action {text-transform:none;letter-spacing:0}
@media(max-width:950px) {
  body.rw-site.ds-game[data-design="game"] .rt-feature-notes::before {display:none}
  body.rw-site.ds-game[data-design="game"] .hub-discovery {width:calc(100% - 40px)}
  body.rw-site.ds-game[data-design="game"].ds-feedback main {width:calc(100% - 40px)}
  body.rw-site.ds-game[data-design="game"] .news-page-grid>.hub-news-card:only-child:not(:has(img)) {display:flex;flex-direction:column}
}
@media(max-width:650px) {
  body.rw-site.ds-game[data-design="game"] .hub-discovery {width:calc(100% - 28px);margin-bottom:40px}
  body.rw-site.ds-game[data-design="game"].ds-feedback main {width:calc(100% - 28px);margin:20px auto 32px;padding:0 18px}
  body.rw-site.ds-game[data-design="game"].ds-feedback .community-masthead {padding:32px 0 22px}
  body.rw-site.ds-game[data-design="game"].ds-feedback .community-masthead h1 {font-size:44px}
  body.rw-site.ds-game[data-design="game"].ds-maps .seo-card>img:first-child {aspect-ratio:16/9}
}
