/* Owner-directed corrections. Isolated from all other OmniWOS features. */
.rf-hero-paint > img {object-position:53% 23%!important;}
.rf-hero-chips {gap:15px;}
.rf-hero-chips > span {font-size:clamp(16px,1.8vw,19px);min-height:62px;padding:10px 19px;gap:12px;}
.rf-hero-chips .rf-mini-portraits img {width:37px;height:43px;}
.rf-hero-chips .rf-hero-fc img {width:47px;height:47px;}
.rf-hero-chips .rf-mini-portraits img+img {margin-left:-13px;}
.rf-affair-state_age .rf-affair-icons img {width:60px;height:65px;}
.rf-schedule thead th {font-size:16px;font-weight:850;letter-spacing:.045em;}
.rf-schedule .rf-event {font-size:16px;gap:14px;font-weight:750;}
.rf-schedule .rf-event img {height:58px;width:58px;}
.rf-schedule td time {font-size:16px;font-weight:680;padding:8px 13px;margin:4px;letter-spacing:.015em;white-space:nowrap;}
.rf-schedule tbody td {min-width:150px;}
.rf-schedule table {font-size:15px;}
/* Every full achievement row extends to the same right edge. Single odd cards span all columns. */
.rf-achievement-gallery {grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:row;}
.rf-achievement-gallery > .rf-victory:nth-child(n) {grid-column:span 5;}
.rf-achievement-gallery > .rf-victory:nth-child(4n+1),
.rf-achievement-gallery > .rf-victory:nth-child(4n+4) {grid-column:span 7;}
.rf-achievement-gallery > .rf-victory:last-child:nth-child(odd) {grid-column:1/-1;}
.rf-time-slots {display:grid;grid-template-columns:repeat(3,minmax(90px,1fr));gap:8px;min-width:300px;}
.rf-time-slots input.rf-utc-time {min-width:0;width:100%;text-align:center;font-variant-numeric:tabular-nums;font-size:15px;padding:11px 5px;}
.rf-schedule-editor {min-width:980px;}
.rf-schedule-editor th,.rf-schedule-editor td {padding:13px 11px;}
.rf-inbox-heading-actions {display:flex;align-items:center;flex-wrap:wrap;gap:12px;}
.rf-editor-footer {display:flex;flex-wrap:wrap;align-items:center;gap:10px;}
.rf-editor-footer p {flex-basis:100%;}
.rf-public-manage {border-top:1px solid var(--rf-line);margin-top:25px;padding-top:20px;display:grid;gap:13px;}
.rf-public-manage .rf-private-token-help {color:var(--rf-muted);font-size:12px;margin:0;}
.rf-public-manage .rf-btn {justify-self:start;}
.rf-public-manage label {font-size:12px;}
.rf-public-manage input {font-family:ui-monospace,Consolas,monospace;font-size:12px;}
@media(max-width:680px) {
 .rf-hero-paint > img {object-position:53% 23%!important;}
 .rf-hero-chips>span {font-size:16px;min-height:55px;padding:9px 13px;}
 .rf-hero-chips .rf-mini-portraits img {width:30px;height:36px;}
 .rf-hero-chips .rf-hero-fc img {width:38px;height:38px;}
 .rf-schedule .rf-event {font-size:15px;}
 .rf-schedule .rf-event img {height:52px;width:52px;}
 .rf-schedule td time {font-size:15px;}
 .rf-achievement-gallery>.rf-victory:nth-child(n) {grid-column:1/-1;}
 .rf-inbox-heading-actions {width:100%;}
}
@media(prefers-reduced-motion:reduce){.rf-hero-paint>img,.rf-victory{transition:none;}}
/* Preserve the heads in the supplied tall illustration rather than center-cropping them. */
.rf-hero-paint > img {filter:brightness(.53) saturate(.66) hue-rotate(5deg);}
.rf-hero-shade {background:
 linear-gradient(90deg,rgba(7,13,12,.83) 0%,rgba(7,13,12,.54) 35%,rgba(7,13,12,.16) 60%,rgba(7,13,12,.80) 100%),
 linear-gradient(0deg,var(--rf-void) 0%,transparent 55%,rgba(7,13,12,.34) 100%);}
@media(max-width:680px){.rf-hero-paint > img{filter:brightness(.4) saturate(.6);}}

/* 2026-10-13: keep the shared OmniWOS brightness control fully owned by its own stylesheet. */

/* Recruitment actions follow the same Frost button language, but inbox access is prominent. */
.rf-inbox-launch {display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;margin:20px 0 30px;padding:20px 24px;border:1px solid var(--rf-line);border-radius:14px;background:linear-gradient(105deg,#15221e,#0d1714);}
.rf-inbox-launch h2 {font:normal 26px/1.18 Georgia,serif;margin:4px 0 5px;}
.rf-inbox-launch p {font-size:13px;color:var(--rf-ash);margin:0;}
.rf-inbox-launch .rf-inbox-launch-button {font-size:16px!important;min-height:58px;padding:15px 28px;box-shadow:0 10px 24px #f0943c25;}
.rf-public-manage {padding:18px;margin-top:18px;border:1px solid var(--rf-line);border-radius:12px;background:#141e19;}
.rf-public-manage p {font-size:14px;color:var(--rf-ash);margin:0;}
.rf-public-manage .rf-btn {margin-top:8px;}
@media(max-width:680px){.rf-inbox-launch {padding:16px;}.rf-inbox-launch .rf-inbox-launch-button {width:100%;}.rf-inbox-launch h2{font-size:22px;}}

.omni-rf-demo-bar{position:relative;z-index:5;margin:12px auto;padding:13px 21px;width:min(1200px,96%);border:1px solid #d5a559aa;background:#1c2630;color:#f6e6c6;border-radius:12px;font:600 15px/1.5 sans-serif;text-align:center}
