@font-face{font-family:'RTS Signature';src:url('assets/brand/Italianno-Regular.ttf') format('truetype');font-display:swap;}
/* ===== Captain's Suite v1 ===== */
.rts-suite{--navy:#0A1D3D;--deep:#06142C;--gold:#C9A355;--gold2:#F0D28A;--cream:#F3E6C8;display:grid;grid-template-columns:230px minmax(0,1fr) 300px;gap:14px;padding:14px;background:radial-gradient(120% 90% at 50% 0%,#0d2a52 0%,#06142C 60%,#030b19 100%);color:#fff;font-family:Georgia,'Times New Roman',serif;border-radius:16px;max-width:1500px;margin:0 auto;}
.rts-suite *{box-sizing:border-box;}
.rts-suite-nav,.rts-suite-side,.rts-suite-panel,.rts-suite-room,.rts-suite-id,.rts-suite-user{background:linear-gradient(180deg,rgba(10,29,61,.92),rgba(6,20,44,.96));border:1.5px solid var(--gold);border-radius:12px;}
.rts-suite-nav{padding:18px 14px;display:flex;flex-direction:column;gap:10px;}
.rts-suite-wm{display:block;width:100%;max-width:190px;margin:4px auto 0;}
.rts-suite-wm-link{display:block;text-decoration:none;}
.rts-suite-slogan{margin:0 0 10px;text-align:center;color:var(--gold2);font-family:'Public Sans','Helvetica Neue',Arial,sans-serif;font-size:9px;letter-spacing:.26em;}
.rts-suite-home-link{display:block;text-align:center;color:var(--cream,#F3E6C8);font-family:'Public Sans','Helvetica Neue',Arial,sans-serif;font-size:11px;letter-spacing:.08em;text-decoration:none;padding:7px 0 12px;margin-bottom:8px;border-bottom:1px solid rgba(201,163,85,.3);} .rts-suite-home-link:hover{color:var(--gold2);} /* 2026-09-11: added per Curtis — no way back to the public homepage from inside Captain's Suite */
.rts-suite-link{display:flex;align-items:center;gap:10px;padding:11px 12px;border:1px solid transparent;border-radius:8px;color:#F3E6C8;text-decoration:none !important;font-size:14px;letter-spacing:.06em;text-transform:uppercase;transition:all .18s;}
.rts-suite-link:hover{border-color:var(--gold);background:rgba(201,163,85,.08);color:#fff;}
.rts-suite-link.is-active{background:linear-gradient(180deg,#F0D28A,#C9A355);color:#1b1400 !important;border-color:#A9843C;font-weight:700;}
.rts-suite-link .ic{width:18px;height:18px;border:1.5px solid currentColor;border-radius:4px;opacity:.85;flex:none;}
.rts-suite-id{margin-top:auto;padding:16px 12px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:4px;}
.rts-suite-id-k{color:var(--gold2);font-family:'Public Sans',Arial,sans-serif;font-size:11px;letter-spacing:.22em;font-weight:700;}
.rts-suite-id-n{font-size:30px;letter-spacing:.06em;color:#fff;}
.rts-suite-id-name{color:var(--gold2);font-size:12px;letter-spacing:.14em;text-transform:uppercase;}
.rts-suite-id-trophy{width:120px;margin-top:8px;} /* 2.9.184: removed border+border-radius here — this rule stacked with .v4's own img border/radius and drew a visible double frame around the Founding Runner trophy card in the Captain's Suite sidebar */
.rts-suite-id-plaque{display:block;margin-top:6px;font-size:10px;line-height:1.4;color:#F3E6C8;letter-spacing:.06em;}
.rts-suite-id-plaque b{color:#fff;font-size:11px;}
.rts-suite-main{display:flex;flex-direction:column;gap:14px;min-width:0;}
.rts-suite-stage{position:relative;aspect-ratio:844/662;background-size:cover;background-position:center;border:1.5px solid var(--gold);border-radius:12px;overflow:hidden;}
.rts-suite-stage::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,12,28,.35) 0%,rgba(3,12,28,.12) 40%,rgba(3,12,28,0) 60%);}
.rts-suite-welcome{position:absolute;left:3.5%;top:4%;width:64%;padding:3% 3.5% 9%;border-radius:12px;background:linear-gradient(90deg,rgba(3,12,28,.88) 0%,rgba(3,12,28,.72) 70%,rgba(3,12,28,.2) 100%);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);}
.rts-suite-welcome .k{display:block;color:var(--gold2);font-size:clamp(11px,1.1vw,16px);letter-spacing:.3em;text-shadow:0 2px 6px rgba(0,0,0,.6);}
.rts-suite-welcome h1{margin:2px 0 8px;color:#fff;font-size:clamp(24px,3.4vw,52px);letter-spacing:.06em;line-height:1;text-shadow:0 3px 12px rgba(0,0,0,.7);font-weight:700;}
.rts-suite-welcome .rule{display:block;width:60%;height:1px;background:linear-gradient(90deg,var(--gold),transparent);margin:0 0 12px;}
.rts-suite-welcome p{margin:0;max-width:34ch;color:#F3E6C8;font-size:clamp(12px,1.2vw,18px);line-height:1.45;text-shadow:0 2px 6px rgba(0,0,0,.75);}
.rts-suite-plaque{position:absolute;left:22.5%;top:76.5%;width:22%;min-width:0;background:linear-gradient(180deg,#1b1300,#060402);border:1.5px solid var(--gold);border-radius:6px;padding:.6% 1%;text-align:center;box-shadow:0 10px 24px rgba(0,0,0,.6);}
.rts-suite-plaque span{display:block;color:var(--gold2);font-size:clamp(7px,.7vw,10px);letter-spacing:.2em;}
.rts-suite-plaque b{display:block;color:#fff;font-size:clamp(11px,1.15vw,16px);letter-spacing:.04em;}
.rts-suite-plaque small{display:block;color:#F3E6C8;font-size:clamp(7px,.7vw,10px);letter-spacing:.04em;}
.rts-suite-rooms{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}
.rts-suite-room{display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 0 16px;text-decoration:none !important;color:#fff;overflow:hidden;transition:transform .18s,box-shadow .18s;}
.rts-suite-room:hover{transform:translateY(-3px);box-shadow:0 16px 30px rgba(0,0,0,.45);}
.rts-suite-room img{width:100%;aspect-ratio:1.28;object-fit:cover;border-bottom:1.5px solid var(--gold);}
.rts-suite-room h3{margin:14px 12px 6px;color:#fff;font-size:clamp(13px,1.2vw,18px);letter-spacing:.1em;line-height:1.2;}
.rts-suite-room p{margin:0 14px 14px;color:#F3E6C8;font-size:13px;line-height:1.4;}
.rts-suite-btn{display:inline-block;background:linear-gradient(180deg,#F0D28A,#C9A355);color:#1b1400 !important;border:1px solid #A9843C;border-radius:6px;padding:11px 22px;font-family:'Public Sans','Helvetica Neue',Arial,sans-serif;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;text-decoration:none !important;box-shadow:0 6px 16px rgba(169,132,60,.35);}
.rts-suite-btn.wide{display:block;text-align:center;margin-top:12px;}
.rts-suite-side{display:flex;flex-direction:column;gap:14px;padding:12px;background:transparent;border:0;}
.rts-suite-user{display:flex;align-items:center;gap:10px;padding:10px 12px;}
.rts-suite-user .av{width:46px;height:46px;border-radius:50%;background:linear-gradient(135deg,#0d2a52,#06142C);border:2px solid var(--gold2);display:flex;align-items:center;justify-content:center;font-family:'Public Sans',Arial,sans-serif;font-weight:700;font-size:15px;color:var(--gold2);}
.rts-suite-user b{display:block;font-size:15px;} .rts-suite-user small{color:var(--gold2);letter-spacing:.14em;text-transform:uppercase;font-size:10px;}
.rts-suite-panel{padding:16px 14px;}
.rts-suite-panel h4{margin:0 0 12px;text-align:center;color:var(--gold2);font-size:15px;letter-spacing:.1em;line-height:1.25;}
.rts-suite-panel h4 small{display:block;font-size:10px;letter-spacing:.3em;color:#F3E6C8;margin-top:3px;}
.rts-suite-status{display:flex;gap:12px;align-items:flex-start;}
.rts-suite-status img{width:86px;border-radius:8px;border:1px solid rgba(201,163,85,.5);flex:none;}
.rts-suite-status .k{display:block;color:var(--gold2);font-family:'Public Sans',Arial,sans-serif;font-size:10px;letter-spacing:.2em;font-weight:700;}
.rts-suite-status .lbl{display:block;color:#F3E6C8;font-family:'Public Sans',Arial,sans-serif;font-size:9px;letter-spacing:.16em;margin:4px 0;}
.rts-suite-status .big b{font-size:32px;line-height:1;} .rts-suite-status .big em{font-style:normal;color:#F3E6C8;font-size:12px;letter-spacing:.1em;}
.rts-suite-status .bar{height:10px;border-radius:999px;background:#0b1a33;border:1px solid var(--gold);overflow:hidden;margin:8px 0;}
.rts-suite-status .bar i{display:block;height:100%;background:linear-gradient(90deg,#F0D28A,#C9A355);}
.rts-suite-status .togo{font-family:'Public Sans',Arial,sans-serif;font-size:11px;letter-spacing:.12em;color:#F3E6C8;} .rts-suite-status .togo b{font-size:15px;color:#fff;} .rts-suite-status .togo span{font-size:9px;}
.rts-suite-lb{width:100%;border-collapse:collapse;font-family:'Public Sans','Helvetica Neue',Arial,sans-serif;font-size:12px;}
.rts-suite-lb th{color:var(--gold2);font-size:9px;letter-spacing:.2em;text-align:left;padding:4px 6px;border-bottom:1px solid rgba(201,163,85,.4);}
.rts-suite-lb td{padding:7px 6px;border-bottom:1px solid rgba(255,255,255,.06);} .rts-suite-lb td:last-child{text-align:right;color:var(--gold2);font-weight:700;}
.rts-suite-lb img{width:16px;height:11px;object-fit:cover;margin-right:6px;vertical-align:-1px;border-radius:2px;}
.rts-suite-lb tr.me td{background:rgba(201,163,85,.14);color:#fff;}
.rts-suite-ref{margin-top:12px;padding-top:10px;border-top:1px solid rgba(201,163,85,.35);} .rts-suite-ref .k{display:block;color:var(--gold2);font-family:'Public Sans',Arial,sans-serif;font-size:10px;letter-spacing:.2em;font-weight:700;} .rts-suite-ref b{display:block;color:#fff;font-size:14px;margin:2px 0;} .rts-suite-ref small{display:block;color:#F3E6C8;font-size:11px;} .rts-suite-ref .tro{color:var(--gold2);margin-top:4px;}
.rts-suite-foot{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;border-top:1px solid rgba(201,163,85,.4);color:var(--gold2);font-size:14px;} .rts-suite-foot .star{font-size:22px;} .rts-suite-foot .sig{font-style:italic;font-size:20px;color:#F0D28A;}
.rts-suite-locked{max-width:520px;margin:40px auto;padding:36px;text-align:center;background:#0A1D3D;border:1.5px solid #C9A355;border-radius:16px;color:#fff;font-family:Georgia,serif;} .rts-suite-locked .rts-suite-wm{max-width:220px;margin:0 auto 14px;} .rts-suite-locked h2{color:#F0D28A;margin:0 0 8px;} .rts-suite-locked .rts-suite-small{margin-top:14px;font-size:13px;color:#F3E6C8;} .rts-suite-locked .rts-suite-small a{color:#F6DFA0 !important;text-decoration:underline !important;font-weight:700 !important;}
@media (max-width:1100px){.rts-suite{grid-template-columns:200px minmax(0,1fr);} .rts-suite-side{grid-column:1/-1;flex-direction:row;align-items:flex-start;} .rts-suite-side>*{flex:1;}}   /* 2.9.150: align-items:flex-start — without it the short user card stretched to the tallest sibling (558px), leaving a large empty panel between 761px and 1100px (iPad) */
@media (max-width:760px){.rts-suite{grid-template-columns:1fr;padding:10px;} .rts-suite-nav{order:2;} .rts-suite-main{order:1;} .rts-suite-side{order:3;flex-direction:column;} .rts-suite-rooms{grid-template-columns:1fr;} .rts-suite-welcome{width:80%;} .rts-suite-plaque{left:8%;}}

/* break out of the theme's content column */
.rts-suite{max-width:1100px !important;width:100% !important;margin-left:auto !important;margin-right:auto !important;}
/* ===== Trophy Room v1 ===== */
.rts-tc{position:relative;aspect-ratio:1426/1103;background-size:100% 100%;border-radius:12px;overflow:hidden;font-family:Georgia,'Times New Roman',serif;color:#fff;max-width:1100px !important;width:100% !important;margin-left:auto !important;margin-right:auto !important;container-type:inline-size;}
.rts-tc-name{position:absolute;left:38.5%;top:16.2%;width:23%;height:3.6%;display:flex;align-items:center;justify-content:center;background:#050a14;color:#F0D28A;font-size:1.55cqw;letter-spacing:.14em;border:1px solid #C9A355;border-radius:.3cqw;}
/* 2.9.118: matched against Arpit's reference — his plates are legible without overflowing because
   of generous internal padding and a clear name/stats hierarchy, not because they're huge. Height
   split the difference between our two prior passes; the real fix is the type scale below. */
.rts-tc-plate{position:absolute;height:6.6%;background:linear-gradient(180deg,#0d1626 0%,#060b14 100%);border:1px solid #C9A355;border-radius:.4cqw;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.3cqw;padding:.4cqw .3cqw;text-align:center;box-shadow:0 .6cqw 1.2cqw rgba(0,0,0,.7);}
.rts-tc-plate.big{height:7.6%;}
/* 2.9.98: plates read as engraved plinths — tapered sides, inner gold rule, ruled SPLIT/TOTAL columns (matches the trophy-case art) */
/* 2.9.105: plates are small engraved plaques on the shelf edge — no drop shadow, no glow, nothing cast behind the trophy */
.rts-tc-plate{clip-path:polygon(3% 0,97% 0,100% 100%,0 100%);box-shadow:inset 0 0 0 .1cqw rgba(201,163,85,.3);padding:.3cqw .35cqw;gap:.12cqw;}
.rts-tc-plate::before{content:'';position:absolute;inset:.14cqw .3cqw;border:1px solid rgba(201,163,85,.45);clip-path:polygon(4% 0,96% 0,100% 100%,0 100%);pointer-events:none;}
.rts-tc-plate .t{color:#fff;font-size:.82cqw;letter-spacing:.03em;line-height:1.08;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;font-variant-numeric:lining-nums;font-feature-settings:"lnum" 1,"onum" 0;}
/* 2.9.119: the two marathon plates carry much longer names ("HALF MARATHON 21.1K TROPHY") in a wider
   but still short box — nowrap+ellipsis was truncating them. Let those two wrap to two lines instead. */
.rts-tc-plate.big .t{font-size:.72cqw;white-space:normal;overflow:visible;text-overflow:clip;line-height:1.15;}
.rts-tc-plate .s{color:#F0D28A;font-size:.5cqw;letter-spacing:.06em;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;}
.rts-tc-plate .d{display:flex;gap:0;width:92%;margin-top:.16cqw;padding-top:.1cqw;border-top:1px solid rgba(201,163,85,.55);} 
.rts-tc-plate .d i+i{border-left:1px solid rgba(201,163,85,.5);}
.rts-tc-plate .d i{font-style:normal;flex:1;display:flex;flex-direction:column;align-items:center;color:#C9A355;font-size:.42cqw;letter-spacing:.06em;padding-top:.08cqw;white-space:nowrap;} .rts-tc-plate .d b{color:#fff;font-size:.82cqw;font-family:Georgia,serif;line-height:1.1;font-variant-numeric:lining-nums;font-feature-settings:"lnum" 1,"onum" 0;} /* 2.9.161: same old-style-figures fix as .rts-tc-plate .t, applied here to SPLIT/TOTAL numerals — same Georgia bug, never patched on this element until now */
.rts-tc-plate.is-locked{opacity:1;} .rts-tc-plate.is-locked .t{color:#c9cfdb;} .rts-tc-plate.is-locked .s{color:#9aa6b8;}
.rts-tc-plate.is-earned{border-color:#F0D28A;box-shadow:inset 0 0 0 .1cqw rgba(240,210,138,.5);}
.rts-tc-dome{position:absolute;border-radius:50% 50% .6cqw .6cqw/40% 40% .6cqw .6cqw;pointer-events:none;}
/* 2.9.88: locked = clear glass (faint sheen only), no dimming — the trophy art stays fully visible; earned = no halo */
.rts-tc-dome.is-locked{background:linear-gradient(155deg,rgba(255,255,255,.12) 0%,rgba(255,255,255,.03) 40%,rgba(255,255,255,0) 60%,rgba(0,0,0,.06) 100%);backdrop-filter:none;-webkit-backdrop-filter:none;}
.rts-tc-dome.is-earned{box-shadow:none;background:none;}
.rts-tc-reveal{position:absolute;display:block;border-radius:.5cqw;}
.rts-tc-progress{position:absolute;left:64.4%;top:58%;width:15.6%;height:28%;background:linear-gradient(180deg,#07101f,#03070f);border:1px solid #C9A355;border-radius:.5cqw;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5cqw;padding:1cqw;text-align:center;}
.rts-tc-progress .k{color:#F0D28A;font-size:1.05cqw;letter-spacing:.14em;} .rts-tc-progress .lbl{color:#F3E6C8;font-size:.6cqw;letter-spacing:.2em;} .rts-tc-progress .n{color:#fff;font-size:2cqw;}
.rts-tc-progress .bar{width:90%;height:.9cqw;border:1px solid #C9A355;border-radius:999px;background:#0b1a33;overflow:hidden;} .rts-tc-progress .bar i{display:block;height:100%;background:linear-gradient(90deg,#1b6dff,#F0D28A);}
.rts-tc-progress .s{color:#F3E6C8;font-size:.58cqw;letter-spacing:.08em;line-height:1.3;}
.rts-tc .rts-suite-btn{padding:.6cqw 1.2cqw;font-size:.65cqw;}
.rts-tc-m2{position:absolute;left:81.7%;top:58.5%;width:11.8%;height:27%;background:linear-gradient(180deg,#07101f,#03070f);border:0;border-radius:.5cqw;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6cqw;padding:1cqw;text-align:center;} /* 2026-09-13: the case artwork already has its own painted ornate gold frame exactly under this panel, and the CSS border was drawing a second rectangle a few pixels off from it - the painted corner flourishes peeked past the CSS corners as a visible double line (Curtis flagged it). Removed the CSS border and inset the fill slightly so the painted frame is the one visible frame. */
.rts-tc-m2 .k{color:#F0D28A;font-size:1.05cqw;letter-spacing:.14em;} .rts-tc-m2 .lock{font-size:1.1cqw;letter-spacing:.3em;color:#F0D28A;border:1px solid #C9A355;border-radius:999px;padding:.4cqw .9cqw;} .rts-tc-m2 .s{color:#F3E6C8;font-size:.58cqw;letter-spacing:.08em;line-height:1.35;}
.rts-tc-m2.is-open{box-shadow:0 0 1.4cqw .2cqw rgba(240,210,138,.4);}
.rts-tc-journey{position:absolute;left:12.5%;top:92%;display:flex;flex-direction:column;} .rts-tc-journey .k{color:#F0D28A;font-size:.8cqw;letter-spacing:.14em;} .rts-tc-journey b{color:#fff;font-size:1.1cqw;letter-spacing:.06em;font-variant-numeric:lining-nums;font-feature-settings:"lnum" 1,"onum" 0;}
.rts-tc-back{position:absolute;right:2%;top:1.6%;color:#F0D28A !important;text-decoration:none !important;font-family:'Public Sans',Arial,sans-serif;font-size:.7cqw;letter-spacing:.16em;border:1px solid #C9A355;border-radius:999px;padding:.4cqw .9cqw;background:rgba(3,7,15,.7);}
/* ===== Run The Seas Journey v1 ===== */
/* 2.9.184: generic styled wrapper for simple one-paragraph pages (Support, Runners Toolbox).
 * These used to be raw <p> tags with zero styling, inheriting whatever colour the theme's
 * default page template happened to use — on this site's dark theme that made the text
 * nearly invisible. This gives them the same navy/gold card treatment as the rest of the site. */
.rts-simple{max-width:640px;margin:70px auto;padding:38px 32px;background:linear-gradient(180deg,#0a1d3d 0%,#06142c 100%);border:2px solid #C9A355;border-radius:14px;color:#F3E6C8;font-family:'Public Sans','Helvetica Neue',Arial,sans-serif;text-align:center;font-size:16px;line-height:1.7;}
.rts-simple a{color:#F0D28A;font-weight:600;text-decoration:underline;}
.rts-jn{--gold:#C9A355;--gold2:#F0D28A;--cream:#F3E6C8;font-family:Georgia,'Times New Roman',serif;color:#fff;background:linear-gradient(180deg,#0a1d3d 0%,#06142c 100%);border:2px solid var(--gold);border-radius:14px;padding:18px;display:flex;flex-direction:column;gap:14px;max-width:1100px !important;width:100% !important;margin-left:auto !important;margin-right:auto !important;}
.rts-jn *{box-sizing:border-box;}
.rts-jn-head{display:grid;grid-template-columns:220px 1fr auto;align-items:center;gap:16px;}
.rts-jn-wm{width:200px;} .rts-jn-title h1{margin:0;color:var(--gold2);font-size:clamp(22px,2.6vw,40px);letter-spacing:.08em;text-align:center;} .rts-jn-title p{margin:4px 0 0;text-align:center;color:var(--cream);font-style:italic;font-size:15px;}
.rts-jn-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;}
.rts-jn-btn{display:inline-block;background:#07101f;color:var(--gold2) !important;border:1px solid var(--gold);border-radius:6px;padding:10px 16px;font-family:'Public Sans','Helvetica Neue',Arial,sans-serif;font-size:11px;font-weight:700;letter-spacing:.16em;text-decoration:none !important;cursor:pointer;} .rts-jn-btn:hover{background:var(--gold);color:#1b1400 !important;}
.rts-jn-summary{display:grid;grid-template-columns:1.6fr 1.2fr 1fr 1fr 1fr 1fr;border:1.5px solid var(--gold);border-radius:10px;overflow:hidden;background:#07101f;}
.rts-jn-summary>div{padding:14px 12px;border-right:1px solid rgba(201,163,85,.4);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:3px;} .rts-jn-summary>div:last-child{border-right:0;}
.rts-jn-summary small{color:var(--cream);font-family:'Public Sans',Arial,sans-serif;font-size:10px;letter-spacing:.16em;} .rts-jn-summary b{color:var(--gold2);font-size:30px;line-height:1;} .rts-jn-summary b.sm{font-size:16px;letter-spacing:.06em;}
.rts-jn-who{flex-direction:row !important;gap:14px !important;} .rts-jn-who .av{width:64px;height:64px;border-radius:50%;border:2px solid var(--gold2);background:#0d2a52;display:flex;align-items:center;justify-content:center;font-family:'Public Sans',Arial,sans-serif;font-weight:700;font-size:20px;color:var(--gold2);flex:none;} .rts-jn-who div{text-align:left;} .rts-jn-who b{font-size:18px !important;display:flex;align-items:center;gap:8px;color:#fff !important;letter-spacing:.06em;} .rts-jn-who small{display:block;margin-top:4px;}
.rts-jn-flag{width:20px;height:14px;object-fit:cover;border-radius:2px;vertical-align:-2px;}
.rts-jn-cell.fr .badge{background:linear-gradient(180deg,#F0D28A,#C9A355);color:#1b1400;border-radius:999px;padding:4px 12px;font-family:'Public Sans',Arial,sans-serif;font-size:10px;font-weight:700;letter-spacing:.14em;margin-bottom:4px;} .rts-jn-cell.fr b{font-size:16px !important;letter-spacing:.06em;}
.rts-jn-band{border:1.5px solid var(--gold);border-radius:10px;overflow:hidden;} .rts-jn-band img{display:block;width:100%;height:auto;}
.rts-jn-progress{display:grid;grid-template-columns:230px 1fr;gap:20px;align-items:center;border:1.5px solid var(--gold);border-radius:10px;padding:18px 22px 26px;background:#07101f;}
.rts-jn-progress .cur small{display:block;color:var(--gold2);font-family:'Public Sans',Arial,sans-serif;font-size:11px;letter-spacing:.2em;} .rts-jn-progress .cur b{font-size:30px;color:#fff;letter-spacing:.04em;font-variant-numeric:lining-nums;font-feature-settings:"lnum" 1,"onum" 0;} /* 2.9.184: same Georgia old-style-figures fix as .rts-tc-plate — numbers were sitting lower than the K */
.rts-jn-progress .track{position:relative;height:10px;border-radius:999px;background:#0b1a33;border:1px solid var(--gold);margin:16px 30px 8px 12px;} .rts-jn-progress .fill{position:absolute;left:0;top:0;height:100%;border-radius:999px;background:linear-gradient(90deg,#F0D28A,#C9A355);}
.rts-jn-progress .ms{position:absolute;top:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;z-index:2;} .rts-jn-progress .ms i{width:20px;height:20px;border-radius:50%;border:2px solid var(--gold);background:#0b1a33;display:block;} .rts-jn-progress .ms.on i{background:radial-gradient(#fff6d0,#C9A355);box-shadow:0 0 10px #F0D28A;} .rts-jn-progress .ms em{position:absolute;top:-24px;font-style:normal;color:var(--cream);font-family:'Public Sans',Arial,sans-serif;font-size:11px;letter-spacing:.06em;white-space:nowrap;}
.rts-jn-stats{display:grid;grid-template-columns:repeat(6,1fr);border:1.5px solid var(--gold);border-radius:10px;overflow:hidden;background:#07101f;} .rts-jn-stats>div{padding:14px 10px;text-align:center;border-right:1px solid rgba(201,163,85,.4);} .rts-jn-stats>div:last-child{border-right:0;} .rts-jn-stats small{display:block;color:var(--gold2);font-family:'Public Sans',Arial,sans-serif;font-size:10px;letter-spacing:.18em;margin-bottom:6px;} .rts-jn-stats b{font-size:22px;letter-spacing:.04em;font-variant-numeric:lining-nums;font-feature-settings:"lnum" 1,"onum" 0;} .rts-jn-stats b.sm{font-size:15px;} /* 2.9.184: same numerals fix as .cur b above */
.rts-jn-filters{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;} .rts-jn-filters select{width:100%;background:#07101f;color:#fff;border:1.5px solid var(--gold);border-radius:6px;padding:12px 14px;font-family:Georgia,serif;font-size:14px;letter-spacing:.08em;}
.rts-jn-report{border:1.5px solid var(--gold);border-radius:10px;background:#07101f;overflow:hidden;} .rts-jn-report h2{margin:0;padding:14px;text-align:center;color:var(--gold2);font-size:22px;letter-spacing:.1em;border-bottom:1px solid var(--gold);}
.rts-jn-scroll{max-height:380px;overflow-y:auto;} .rts-jn-report table{width:100%;border-collapse:collapse;} .rts-jn-report th{position:sticky;top:0;background:#0d2a52;color:var(--gold2);font-family:'Public Sans',Arial,sans-serif;font-size:11px;letter-spacing:.18em;padding:10px 14px;text-align:left;border-bottom:1px solid var(--gold);} .rts-jn-report td{padding:11px 14px;border-bottom:1px solid rgba(201,163,85,.25);font-size:14px;color:var(--cream);} .rts-jn-report tr:nth-child(even) td{background:rgba(255,255,255,.03);} .rts-jn-report td .ok{color:var(--gold2);font-weight:700;margin-right:6px;} .rts-jn-report td.empty{text-align:center;font-style:italic;padding:30px;}
.rts-jn-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;color:var(--cream);font-size:14px;padding:6px 4px;}
@media (max-width:1000px){.rts-jn-head{grid-template-columns:1fr;text-align:center;} .rts-jn-actions{justify-content:center;} .rts-jn-summary{grid-template-columns:1fr 1fr;} .rts-jn-who{grid-column:1/-1;justify-content:center;} .rts-jn-progress{grid-template-columns:1fr;} .rts-jn-stats{grid-template-columns:repeat(3,1fr);} .rts-jn-filters{grid-template-columns:1fr;}}
@media (max-width:600px){.rts-jn-summary{grid-template-columns:1fr;} .rts-jn-stats{grid-template-columns:repeat(2,1fr);} .rts-jn-progress .ms em{font-size:9px;}}
@media print{.rts-jn-actions,.rts-jn-filters,.rts-jn-foot .rts-jn-btn{display:none !important;} .rts-jn{width:100% !important;margin:0 !important;border:0;} .rts-jn-scroll{max-height:none;overflow:visible;}}
.rts-jn-progress .ms:nth-child(5) em{top:auto;bottom:-24px;}   /* 21.1K label below the track */
/* ===== Captain's Log v1 ===== */
.rts-log{position:relative;aspect-ratio:1536/1024;background-size:cover;background-position:center;border-radius:0;overflow:hidden;font-family:Georgia,'Times New Roman',serif;color:#2b1d0e;container-type:inline-size;width:100vw !important;max-width:100vw !important;margin-left:calc(50% - 50vw) !important;margin-right:calc(50% - 50vw) !important;} /* 2026-09-11: per Curtis — fills the full screen edge-to-edge instead of sitting boxed inside the WordPress theme's own page margins. The "blue border" he saw was the theme's own content-area padding showing around our (previously narrower, rounded-corner) component, not anything in our own CSS. This uses a standard full-bleed technique (100vw + negative margin) that only affects THIS component, not the theme's container for other pages. */
.rts-log-page{position:absolute;top:22%;height:59%;background-size:cover;padding:1.6cqw 1.8cqw;overflow-y:auto;box-shadow:inset 0 0 3cqw rgba(90,60,20,.25);}
.rts-log-page.left{left:16.5%;width:25.5%;border-radius:.8cqw .2cqw .2cqw .8cqw;}
.rts-log-page.right{left:43.2%;width:37.5%;border-radius:.2cqw .8cqw .8cqw .2cqw;}
.rts-log-page h3{margin:0 0 .8cqw;text-align:center;color:#3b2a14;font-size:1.05cqw;letter-spacing:.24em;font-weight:400;border-bottom:1px solid rgba(90,60,20,.35);padding-bottom:.5cqw;}
.rts-log-list{list-style:none;margin:0;padding:0;}
.rts-log-list li{display:grid;grid-template-columns:1fr auto;gap:.2cqw .8cqw;padding:.7cqw .6cqw;border-bottom:1px solid rgba(90,60,20,.25);cursor:pointer;border-radius:.3cqw;}
.rts-log-list li:hover{background:rgba(90,60,20,.07);} .rts-log-list li.is-on{background:rgba(201,163,85,.28);border:1px solid rgba(120,85,30,.5);}
.rts-log-list b{font-style:italic;font-weight:400;font-size:1.05cqw;color:#2b1d0e;} .rts-log-list small{grid-column:1;font-style:italic;font-size:.75cqw;color:#5a4526;} .rts-log-list span{grid-column:2;grid-row:1/3;text-align:right;font-style:italic;font-size:.75cqw;color:#5a4526;line-height:1.35;}
.rts-log-msg{display:none;} .rts-log-msg.is-on{display:block;}
.rts-log-msg h2{margin:0 0 .5cqw;color:#2b1d0e;font-size:1.5cqw;letter-spacing:.04em;}
.rts-log-msg .meta{display:flex;justify-content:space-between;font-style:italic;font-size:.8cqw;color:#5a4526;border-bottom:1px solid rgba(90,60,20,.35);padding-bottom:.6cqw;margin-bottom:.9cqw;text-align:right;} .rts-log-msg .meta span:first-child{text-align:left;}
.rts-log-msg .body p{margin:0 0 .8cqw;font-style:italic;font-size:1cqw;line-height:1.55;color:#2b1d0e;}
.rts-log-back{position:absolute;left:36.8%;top:87.3%;width:31.2%;height:10.4%;display:flex;align-items:center;justify-content:center;background:#050a14;color:#F0D28A !important;text-decoration:none !important;font-size:.85cqw;letter-spacing:.14em;border:1px solid #C9A355;border-radius:.35cqw;white-space:nowrap;overflow:hidden;box-sizing:border-box;}   /* 2026-09-11: resized per Curtis — measured the actual painted plaque in stage-log.jpg directly (it already has "Back to Captain's Suite" baked into the artwork); the old box (22% x 4.6%) was noticeably smaller than the real plaque (≈31% x ≈10%), leaving the original painted edges and text exposed around our live overlay, which read as a "sticker" sitting slightly off the plaque underneath it. */
@media (max-width:760px){.rts-log{aspect-ratio:auto;background-size:cover;padding:14px;display:flex;flex-direction:column;gap:12px;} .rts-log-page{position:static;width:auto !important;height:auto;max-height:50vh;padding:14px;border-radius:8px !important;} .rts-log-page h3,.rts-log-list b,.rts-log-list small,.rts-log-list span,.rts-log-msg h2,.rts-log-msg .meta,.rts-log-msg .body p{font-size:14px;} .rts-log-msg h2{font-size:20px;} .rts-log-back{position:static;width:auto;height:auto;padding:12px;font-size:12px;}}
/* ===== Profile & Settings v1 ===== */
.rts-pf{--gold:#C9A355;--gold2:#F0D28A;--cream:#F3E6C8;font-family:Georgia,'Times New Roman',serif;color:#fff;background:linear-gradient(180deg,#0a1d3d,#06142c);border:2px solid var(--gold);border-radius:14px;padding:0 0 16px;max-width:1100px !important;width:100% !important;margin-left:auto !important;margin-right:auto !important;overflow:hidden;}
.rts-pf *{box-sizing:border-box;}
     
.rts-pf-note{margin:14px 18px 0;padding:12px 16px;background:#F3E3C3;color:#2A2018;border:1px solid #C9A24B;border-radius:8px;text-align:center;}
.rts-pf-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:16px;padding:16px 18px 0;}
.rts-pf-card{background:linear-gradient(180deg,rgba(10,29,61,.9),rgba(6,20,44,.96));border:1.5px solid var(--gold);border-radius:12px;padding:18px;margin-bottom:16px;}
.rts-pf-card h3{margin:18px 0 10px;color:var(--gold2);font-size:13px;letter-spacing:.2em;font-family:'Public Sans','Helvetica Neue',Arial,sans-serif;font-weight:700;display:flex;justify-content:space-between;align-items:center;} .rts-pf-card h3:first-child{margin-top:0;} .rts-pf-card h3 a{color:var(--cream);font-weight:400;letter-spacing:.05em;font-size:12px;text-decoration:none;}
.rts-pf-hero{display:flex;gap:20px;align-items:center;}
.rts-pf-photo{position:relative;width:140px;height:140px;border-radius:50%;border:3px solid var(--gold2);background:#0d2a52;display:flex;align-items:center;justify-content:center;cursor:pointer;flex:none;overflow:hidden;} .rts-pf-photo img{width:100%;height:100%;object-fit:cover;} .rts-pf-photo span{font-family:'Public Sans',Arial,sans-serif;font-weight:700;font-size:38px;color:var(--gold2);} .rts-pf-photo input{position:absolute;inset:0;opacity:0;cursor:pointer;} .rts-pf-photo i{position:absolute;right:6px;bottom:6px;width:32px;height:32px;border-radius:50%;background:var(--gold);color:#1b1400;display:flex;align-items:center;justify-content:center;font-style:normal;font-size:16px;border:2px solid #0A1D3D;}
.rts-pf-who h2{margin:0;font-size:26px;color:#fff;} .rts-pf-who h2 em{color:var(--gold2);font-style:normal;} .rts-pf-who small{display:block;color:var(--gold2);letter-spacing:.12em;text-transform:uppercase;font-size:11px;margin:2px 0 8px;} .rts-pf-who ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:4px 16px;color:var(--cream);font-size:13px;}
.rts-pf label{display:block;color:var(--cream);font-family:'Public Sans','Helvetica Neue',Arial,sans-serif;font-size:11px;letter-spacing:.12em;text-transform:uppercase;margin:8px 0;} .rts-pf input[type=text],.rts-pf input[type=url],.rts-pf input[type=password],.rts-pf textarea{display:block;width:100%;margin-top:6px;background:#07101f;color:#fff;border:1px solid rgba(201,163,85,.6);border-radius:6px;padding:11px 12px;font-family:Georgia,serif;font-size:15px;letter-spacing:0;text-transform:none;} .rts-pf input:focus,.rts-pf textarea:focus{outline:none;border-color:var(--gold2);box-shadow:0 0 0 3px rgba(201,163,85,.2);}
.rts-pf-row2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;} .rts-pf-row3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;} /* 2026-09-11: added minmax(0,...) — plain 1fr can't shrink below a text input's built-in minimum width, which was letting this grid force the whole page wider than the screen even before the phone breakpoint. Matches the safer pattern already used on .rts-pf-grid (line 153). */
.rts-pf label.chk{display:flex;align-items:center;gap:10px;text-transform:none;letter-spacing:0;font-family:Georgia,serif;font-size:14px;} .rts-pf label.chk input{accent-color:#C9A355;width:18px;height:18px;}
.rts-pf-stats{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid rgba(201,163,85,.5);border-radius:8px;overflow:hidden;} .rts-pf-stats div{padding:12px;text-align:center;border-right:1px solid rgba(201,163,85,.35);} .rts-pf-stats div:last-child{border:0;} .rts-pf-stats small{display:block;color:var(--cream);font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-family:'Public Sans',Arial,sans-serif;} .rts-pf-stats b{font-size:26px;color:var(--gold2);}
.rts-pf-actions{margin-top:16px;text-align:right;}
.rts-pf-ach{list-style:none;margin:0;padding:0;} .rts-pf-ach li{padding:10px 0;border-bottom:1px solid rgba(201,163,85,.25);} .rts-pf-ach b{display:block;color:#fff;font-size:15px;} .rts-pf-ach small{color:var(--cream);font-size:12px;}
.rts-pf-role{text-align:center;} .rts-pf-role .wheel{font-size:40px;color:var(--gold2);} .rts-pf-role small{display:block;color:var(--cream);letter-spacing:.2em;font-size:10px;font-family:'Public Sans',Arial,sans-serif;} .rts-pf-role b{display:block;color:var(--gold2);font-size:20px;letter-spacing:.1em;margin:4px 0;} .rts-pf-role p{margin:0;color:var(--cream);font-size:13px;}
.rts-pf-pass b{display:block;color:#fff;font-size:14px;margin-bottom:6px;} .rts-pf-pass input{margin-bottom:8px;} .rts-pf-pass .rts-suite-btn{width:100%;text-align:center;}
.rts-pf-short{list-style:none;margin:14px 0 0;padding:0;} .rts-pf-short li{border-top:1px solid rgba(201,163,85,.25);} .rts-pf-short a{display:flex;justify-content:space-between;align-items:center;padding:10px 0;color:#fff;text-decoration:none;font-size:14px;} .rts-pf-short a span{color:var(--gold2);font-size:18px;}
.rts-pf-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:8px 18px 0;color:var(--gold2);font-size:16px;border-top:1px solid rgba(201,163,85,.35);margin:0 18px;}
@media (max-width:960px){.rts-pf-grid{grid-template-columns:1fr;} .rts-pf-row3{grid-template-columns:1fr;} .rts-pf-who ul{grid-template-columns:1fr;} .rts-pf-hero{flex-direction:column;text-align:center;} }
@media (max-width:600px){.rts-pf-row2{grid-template-columns:1fr !important;} } /* 2026-09-11: fixes real bug reported by Curtis — First/Last name and City/Province stayed side-by-side on phone width with nothing to collapse them, pushing the right half of the page off-screen with no way to scroll to it. .rts-pf-row2's own definition (line 160) never had a mobile override; only .rts-pf-grid and .rts-pf-row3 did. */
/* ===== Certificate v1 ===== */
.rts-ct-wrap{--gold:#C9A355;--gold2:#F0D28A;max-width:1100px !important;width:100% !important;margin-left:auto !important;margin-right:auto !important;} /* 2026-09-11: fixed real bug — the RETURN TO CAPTAIN'S SUITE button uses var(--gold)/var(--gold2), but neither was ever defined in this certificate page's context (only defined per-container elsewhere, e.g. .rts-jn, .rts-pf). Undefined, the border/gold-text failed silently (barely visible), and on hover only the text colour changed to near-black while the background never actually turned gold — so it got darker instead of brighter. */
.rts-ct{position:relative;aspect-ratio:1076/802;background-size:100% 100%;border-radius:10px;overflow:hidden;font-family:'Brush Script MT',Georgia,cursive;container-type:inline-size;box-shadow:0 20px 50px rgba(0,0,0,.4);}
.rts-ct-name{position:absolute;left:16%;top:34.5%;width:56%;height:6.5%;text-align:center;color:#1a2140;font-size:4.2cqw;line-height:1;font-family:'RTS Signature','Brush Script MT','Segoe Script',cursive;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:transparent;display:flex;align-items:flex-end;justify-content:center;} /* 2026-09-11: recalibrated for the new certificate background (cert-bg.jpg replaced with Curtis's clean high-res master) — measured the new artwork's actual blank name band directly (34.5% to 42% of the card height) rather than reusing the old image's numbers, since the old top:38.2%/height:7% would have bottom-aligned a real name at 45.2%, past the new artwork's divider line at 42% */
.rts-ct-frn{position:absolute;left:6.5%;top:70.6%;font-family:'Public Sans','Helvetica Neue',Arial,sans-serif;font-size:.85cqw;letter-spacing:.12em;color:#7a6a4a;background:rgba(243,230,200,.82);padding:.5cqw .9cqw;border-radius:4px;} .rts-ct-frn b{display:block;font-size:1.5cqw;color:#0A1D3D;letter-spacing:.06em;margin-top:.2cqw;} /* 2026-09-11: added a semi-opaque backing — the new cert-bg.jpg's ship/ocean artwork extends further into this corner than the old image did, so this text (previously fine on plain parchment) was landing on busy photo content and became hard to read */
.rts-ct-legal{max-width:1100px;margin:10px auto 0;padding:0 4px;font-family:'Public Sans','Helvetica Neue',Arial,sans-serif;font-size:12px;line-height:1.5;color:#6b6252;text-align:center;}
.rts-ct-meta{position:absolute;left:6.5%;top:78.5%;display:flex;flex-direction:column;gap:.35cqw;font-family:'Public Sans','Helvetica Neue',Arial,sans-serif;font-size:.78cqw;letter-spacing:.06em;color:#7a6a4a;background:rgba(243,230,200,.82);padding:.5cqw .9cqw;border-radius:4px;} .rts-ct-meta b{color:#0A1D3D;font-weight:700;}
.rts-ct-credit{position:absolute;left:6.5%;top:79.9%;text-align:left;font-family:'Public Sans','Helvetica Neue',Arial,sans-serif;font-size:.78cqw;letter-spacing:.06em;color:#7a6a4a;} .rts-ct-credit b{display:inline;margin-right:.6cqw;font-size:1.05cqw;color:#0A1D3D;} .rts-ct-credit i{display:inline-block;margin-top:.2cqw;font-style:normal;font-size:.68cqw;letter-spacing:.14em;padding:.15cqw .6cqw;border-radius:999px;}
.rts-ct-meta i{display:inline-block;margin-left:.8cqw;vertical-align:middle;font-style:normal;font-size:.68cqw;letter-spacing:.14em;padding:.15cqw .6cqw;border-radius:999px;} .rts-ct-credit i.ok{background:#1f7a4d;color:#fff;}
.rts-ct-meta i.ok{background:#1f7a4d;color:#fff;} .rts-ct-credit i.pending{background:#8a6d1f;color:#fff;}
.rts-ct-meta i.pending{background:#8a6d1f;color:#fff;}
.rts-ct-bar{display:flex;gap:12px;justify-content:center;margin-top:16px;flex-wrap:wrap;}
@media print{.rts-ct-bar{display:none;} body *{visibility:hidden;} .rts-ct-wrap,.rts-ct-wrap *{visibility:visible;} .rts-ct-wrap{position:absolute;left:0;top:0;width:100% !important;margin:0 !important;}}
/* ===== Member Lounge v1 ===== */
.rts-lg{--gold:#C9A355;--gold2:#F0D28A;--cream:#F3E6C8;font-family:Georgia,'Times New Roman',serif;color:#fff;background:linear-gradient(180deg,#0a1d3d,#06142c);border:2px solid var(--gold);border-radius:14px;padding:18px;max-width:1100px !important;width:100% !important;margin-left:auto !important;margin-right:auto !important;}
.rts-lg *{box-sizing:border-box;}
.rts-lg-head{display:flex;align-items:center;gap:20px;margin-bottom:16px;}
.rts-lg-wm{width:130px;flex:none;}
.rts-lg-title{flex:1;text-align:center;} .rts-lg-title .k{color:var(--gold2);font-family:'Public Sans',Arial,sans-serif;font-size:11px;letter-spacing:.24em;} .rts-lg-title h1{margin:4px 0;font-size:clamp(26px,3vw,44px);color:#fff;letter-spacing:.02em;} .rts-lg-title p{margin:0;color:var(--cream);font-style:italic;max-width:56ch;margin:0 auto;}
.rts-lg-grid{display:grid;grid-template-columns:200px minmax(0,1fr) 300px;gap:16px;}
.rts-lg-nav,.rts-lg-side,.rts-lg-card{background:linear-gradient(180deg,rgba(10,29,61,.9),rgba(6,20,44,.96));border:1.5px solid var(--gold);border-radius:12px;}
.rts-lg-nav{padding:18px 14px;text-align:center;}
.rts-lg-me .av{display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;background:#0d2a52;border:2px solid var(--gold2);margin:0 auto 8px;font-family:'Public Sans',Arial,sans-serif;font-weight:700;font-size:20px;color:var(--gold2);}
.rts-lg-me b{display:block;font-size:15px;} .rts-lg-me small{color:var(--gold2);letter-spacing:.1em;text-transform:uppercase;font-size:10px;}
.rts-lg-count{margin:16px 0 0;color:var(--cream);font-size:12px;font-style:italic;}
.rts-lg-feed{background:#fff;color:#1a1a1a;border-radius:12px;padding:16px;min-width:0;}
.rts-lg-side{padding:16px;} .rts-lg-card h3{margin:0 0 10px;color:var(--gold2);font-size:13px;letter-spacing:.2em;font-family:'Public Sans',Arial,sans-serif;}
.rts-lg-foot{margin-top:16px;text-align:center;}
/* let BuddyNext's own blocks render inside the white feed card naturally */
.rts-lg-feed .wp-block-buddynext-community-activity{max-width:none;}
@media (max-width:1100px){.rts-lg-grid{grid-template-columns:1fr;} .rts-lg-nav,.rts-lg-side{order:2;}}

.rts-lg-composer{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#f6f2ea;border:1px solid #e2d5b8;border-radius:10px;margin-bottom:14px;text-decoration:none !important;color:#5a4526;}
.rts-lg-composer .av{width:38px;height:38px;border-radius:50%;background:#0A1D3D;color:#F0D28A;display:flex;align-items:center;justify-content:center;font-family:'Public Sans',Arial,sans-serif;font-weight:700;font-size:13px;flex:none;}
.rts-lg-composer .ph{font-family:Georgia,serif;font-style:italic;}
.rts-lg-composer:hover{border-color:#C9A355;background:#fff;}
.rts-lg-more{text-align:center;margin:14px 0 0;} .rts-lg-more a{color:#0A1D3D;font-family:'Public Sans',Arial,sans-serif;font-size:13px;text-decoration:underline;}
.rts-lg-composer .ph{flex:1;min-width:0;}
/* v2 (2026-09-05): the pinned Captain Henderson welcome post */
.rts-lg-pinned{background:linear-gradient(180deg,#fbf6ea,#f6f2ea);border:1px solid #d9c9a0;border-left:4px solid #C9A355;border-radius:10px;padding:16px 18px;margin-bottom:16px;position:relative;}
.rts-lg-pin-flag{position:absolute;top:12px;right:16px;font-size:11px;font-weight:700;letter-spacing:.08em;color:#9B7137;font-family:'Public Sans',Arial,sans-serif;}
.rts-lg-pin-who{display:flex;align-items:center;gap:10px;margin-bottom:10px;}
.rts-lg-pin-who .av.rts-lg-captain{width:44px;height:44px;border-radius:50%;overflow:hidden;flex:none;border:2px solid #C9A355;}
.rts-lg-pin-who .av.rts-lg-captain img{width:100%;height:100%;object-fit:cover;display:block;}
.rts-lg-pin-who b{display:block;font-family:Georgia,serif;color:#08254A;font-size:15px;}
.rts-lg-pin-who small{color:#8a7a55;font-size:12px;}
.rts-lg-pin-text{font-family:Georgia,serif;color:#3a2f1c;font-size:14px;line-height:1.55;margin:0 0 6px;}
.rts-lg-pin-sign{font-family:Georgia,serif;font-style:italic;color:#9B7137;font-size:13px;margin:0;}
.rts-lg-tabnote{font-family:'Public Sans','Helvetica Neue',Arial,sans-serif;font-size:12.5px;line-height:1.6;color:#6b6559;background:#F8F3E7;border:1px solid #E4DFD3;border-radius:8px;padding:12px 16px;margin:0 0 16px;} /* 2026-09-11: added per Curtis — visitors didn't know what "Spaces" meant on the BuddyNext tab bar we can't edit directly */
.rts-lg-card{overflow:hidden;}
.rts-lg-card .wp-block-buddynext-member-directory, .rts-lg-card [class*=member-directory]{max-width:100% !important;}
.rts-lg-card [class*=member-row], .rts-lg-card li, .rts-lg-card [class*=member-card]{max-width:100% !important;box-sizing:border-box !important;}
.rts-lg-card *{max-width:100%;}

/* 2.9.110: Members sidebar — BuddyNext's member-directory block renders its own white cards,
   cartoon avatars, a blue Follow button, and a visible @username handle (our internal seed-account
   naming, e.g. @rtsdemo-james-wilson — not something a member should see). Restyled to sit as a plain
   list directly on our navy panel, matching the rest of the Suite; handle hidden; buttons recoloured. */
.rts-lg-card .bn-member-directory__toolbar{display:none;}   /* duplicate "Members" heading — we have our own */
.rts-lg-card section.bn-card{background:transparent !important;border:0 !important;box-shadow:none !important;border-radius:0 !important;padding:0 !important;}
.rts-lg-card .bn-md-grid{gap:0 !important;display:block !important;}
.rts-lg-card .bn-md-card{
  position:relative;background:transparent !important;border:0 !important;border-top:1px solid rgba(201,163,85,.22) !important;
  border-radius:0 !important;box-shadow:none !important;padding:11px 30px 11px 0 !important;
  display:flex !important;align-items:center;gap:10px;
}
.rts-lg-card .bn-md-card:first-child{border-top:0 !important;}
.rts-lg-card .bn-md-card__cover{display:none !important;}
.rts-lg-card .bn-md-card__menu-wrap{position:absolute;right:0;top:11px;}
.rts-lg-card .bn-md-card__menu{background:none;border:0;padding:2px;}
.rts-lg-card .bn-md-card__menu svg{stroke:#5f6d84;width:15px;height:15px;}
.rts-lg-card .bn-md-card__menu-pop{background:#0A1D3D;border:1px solid var(--gold);border-radius:6px;padding:4px;}
.rts-lg-card .bn-md-card__menu-item{color:#F3E6C8;font-family:'Public Sans',Arial,sans-serif;font-size:11px;padding:6px 10px;background:none;border:0;text-align:left;width:100%;}
.rts-lg-card .bn-md-card__menu-item:hover{background:rgba(201,163,85,.15);}
.rts-lg-card .bn-md-card__menu-item--danger{color:#e08a8a;}
.rts-lg-card .bn-md-card__avatar-link{flex:0 0 auto;}
.rts-lg-card .bn-avatar.bn-md-card__avatar{width:38px !important;height:38px !important;border:1.5px solid #C9A355;border-radius:50%;overflow:hidden;display:block;}
.rts-lg-card .bn-md-card__avatar img{width:100% !important;height:100% !important;object-fit:cover;}
.rts-lg-card .bn-md-card__body{flex:1;min-width:0;}
.rts-lg-card .bn-md-card__identity{margin:0;}
.rts-lg-card .bn-md-card__name{margin:0;font-size:13.5px;line-height:1.3;}
.rts-lg-card .bn-md-card__name a{font-family:Georgia,'Times New Roman',serif;color:#F3E6C8 !important;text-decoration:none !important;font-weight:400;}
.rts-lg-card .bn-md-card__name a:hover{color:var(--gold2) !important;}
.rts-lg-card .bn-md-card__handle{display:none !important;}   /* internal seed-account handle — never shown to members */
.rts-lg-card .bn-md-card__actions{margin-top:6px;display:flex;gap:6px;}
.rts-lg-card .bn-btn{
  font-family:'Public Sans','Helvetica Neue',Arial,sans-serif !important;font-size:10px !important;font-weight:700 !important;
  letter-spacing:.1em !important;text-transform:uppercase !important;padding:4px 12px !important;border-radius:20px !important;
  border:1px solid var(--gold) !important;background:transparent !important;color:var(--gold2) !important;cursor:pointer;
  box-shadow:none !important;
}
.rts-lg-card .bn-btn[data-variant="primary"]{background:#0A1D3D !important;color:var(--gold2) !important;}
.rts-lg-card .bn-btn[data-variant="primary"]:hover{background:#08254A !important;}
.rts-lg-card .bn-btn[data-variant="ghost"],.rts-lg-card .bn-btn[data-variant="secondary"]{background:transparent !important;color:#C9A355 !important;}
.rts-lg-card .bn-btn:hover{background:rgba(201,163,85,.15) !important;}
.rts-lg-card a.bn-btn[href*="/members/"]{display:block !important;text-align:center;margin:14px 0 0;padding:9px 14px !important;font-size:11px !important;}
/* 2.9.111: Follow + Connect + the "..." menu together don't fit the ~230px sidebar — they wrapped
   and overlapped. This is a compact list, not the full /members/ directory: keep Follow only. */
.rts-lg-card .bn-md-card{padding-right:0 !important;}
.rts-lg-card .bn-md-card__menu-wrap,.rts-lg-card .bn-md-card__connect-primary,.rts-lg-card .bn-md-card__connect-decide{display:none !important;}
.rts-lg-card .bn-md-card__actions{margin-top:6px;}
.rts-lg-card .bn-btn{white-space:nowrap;}
.rts-lg-card .bn-md-card__follow{padding:4px 14px !important;}


/* ===== 42.2K Avatar Map v1 ===== */
.rts-mp{--gold:#C9A355;--gold2:#F0D28A;--navy:#0A1D3D;font-family:Georgia,'Times New Roman',serif;color:#fff;background:linear-gradient(180deg,#0a1d3d,#06142c);border:2px solid var(--gold);border-radius:14px;padding:16px;max-width:1100px !important;width:100% !important;margin-left:auto !important;margin-right:auto !important;}
.rts-mp *{box-sizing:border-box;}
.rts-mp-head{display:flex;align-items:center;gap:20px;} .rts-mp-wm{width:150px;flex:none;} .rts-mp-head nav{flex:1;display:flex;justify-content:center;gap:14px;color:var(--gold2);font-family:'Public Sans',Arial,sans-serif;font-size:12px;letter-spacing:.12em;} .rts-mp-head nav a{color:var(--gold2);text-decoration:none;}
.rts-mp-title{text-align:center;color:var(--gold2);font-size:clamp(22px,2.6vw,36px);letter-spacing:.1em;margin:14px 0;}
.rts-mp-body{display:grid;grid-template-columns:230px minmax(0,1fr) 230px;gap:14px;}
.rts-mp-card{background:linear-gradient(180deg,rgba(10,29,61,.9),rgba(6,20,44,.96));border:1.5px solid var(--gold);border-radius:12px;padding:14px;margin-bottom:14px;}
.rts-mp-card h4{margin:0 0 10px;color:var(--gold2);font-size:13px;letter-spacing:.18em;text-align:center;font-family:'Public Sans',Arial,sans-serif;}
.rts-mp-card ol,.rts-mp-card ul{list-style:none;margin:0;padding:0;}
.rts-mp-card li{display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid rgba(201,163,85,.25);font-size:13px;}
.rts-mp-card .n{width:18px;height:18px;border-radius:50%;background:var(--gold);color:#1b1400;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;flex:none;}
.rts-mp-card .av{width:26px;height:26px;border-radius:50%;background:#0d2a52;border:1px solid var(--gold2);color:var(--gold2);font-family:'Public Sans',Arial,sans-serif;font-weight:700;font-size:10px;display:flex;align-items:center;justify-content:center;flex:none;}
.rts-mp-card .nm{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.rts-mp-card b{color:var(--gold2);}
.rts-mp-around li.me{background:rgba(201,163,85,.15);border-radius:6px;padding-left:4px;}
.rts-mp-around .arrow{width:14px;text-align:center;color:#6ee27a;} .rts-mp-around .arrow.down{color:#e2726e;}
.rts-mp-ms .badge{width:44px;font-size:11px;color:var(--gold2);flex:none;}
.rts-mp-card .empty{color:#8fa3be;font-style:italic;border:0;}
.rts-mp-map{position:relative;aspect-ratio:1466/1073;background-size:cover;background-position:center;border-radius:12px;overflow:hidden;border:1.5px solid var(--gold);}
.rts-mp-badge{position:absolute;transform:translate(-50%,-50%);background:radial-gradient(circle at 35% 30%,#fff6d0,#C9A355 70%);color:#1b1400;font-family:'Public Sans',Arial,sans-serif;font-weight:700;font-size:.9cqw;width:3cqw;height:3cqw;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid #7a5a1f;box-shadow:0 4px 10px rgba(0,0,0,.5);z-index:3;}
.rts-mp-map{container-type:inline-size;}
.rts-mp-badge.has-runner{box-shadow:0 0 12px 2px rgba(240,210,138,.7);}
.rts-mp-runner{position:absolute;transform:translate(-50%,0);display:flex;flex-direction:column;align-items:center;z-index:4;}
.rts-mp-runner i{width:2.6cqw;height:2.6cqw;border-radius:50%;background:#1b6dff;border:2px solid #fff;color:#fff;font-family:'Public Sans',Arial,sans-serif;font-weight:700;font-size:.85cqw;display:flex;align-items:center;justify-content:center;}
.rts-mp-runner em{font-style:normal;background:#050a14;color:#fff;font-size:.68cqw;padding:.1cqw .5cqw;border-radius:4px;margin-top:.2cqw;white-space:nowrap;}
.rts-mp-you{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;z-index:6;}
.rts-mp-you i{width:3.4cqw;height:3.4cqw;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff,#F0D28A 60%,#C9A355);border:3px solid #fff;color:#1b1400;font-family:'Public Sans',Arial,sans-serif;font-weight:700;font-size:1.1cqw;display:flex;align-items:center;justify-content:center;box-shadow:0 0 16px 4px rgba(240,210,138,.7);}
.rts-mp-you b{margin-top:.2cqw;background:#0A1D3D;border:1px solid var(--gold2);color:var(--gold2);font-size:.7cqw;line-height:1.15;text-align:center;padding:.15cqw .5cqw;border-radius:4px;}
.rts-mp-start,.rts-mp-finish{position:absolute;bottom:6%;background:#050a14;color:var(--gold2);border:1px solid var(--gold);padding:.3cqw 1cqw;border-radius:4px;font-family:'Public Sans',Arial,sans-serif;font-size:.85cqw;letter-spacing:.1em;}
.rts-mp-start{left:16%;} .rts-mp-finish{right:16%;}
.rts-mp-podium{position:absolute;left:50%;top:34%;transform:translateX(-50%);background:rgba(5,10,20,.82);border:1px solid var(--gold);border-radius:10px;padding:.8cqw 1.2cqw;display:flex;flex-direction:column;align-items:center;gap:.5cqw;}
.rts-mp-podium-t{color:var(--gold2);font-family:'Public Sans',Arial,sans-serif;font-size:.75cqw;letter-spacing:.16em;}
.rts-mp-p{display:flex;align-items:center;gap:.5cqw;font-size:.75cqw;}
.rts-mp-p .rank{width:1.4cqw;height:1.4cqw;border-radius:50%;background:var(--gold);color:#1b1400;display:flex;align-items:center;justify-content:center;font-weight:700;flex:none;}
.rts-mp-p .av{width:1.6cqw;height:1.6cqw;border-radius:50%;background:#0d2a52;color:var(--gold2);border:1px solid var(--gold2);display:flex;align-items:center;justify-content:center;flex:none;font-size:.65cqw;}
.rts-mp-p b{color:#fff;font-weight:400;} .rts-mp-p small{color:var(--gold2);margin-left:auto;}
.rts-mp-foot{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:14px;color:var(--gold2);font-style:italic;text-align:center;font-size:14px;} .rts-mp-foot span:first-child{font-size:20px;}
@media (max-width:1100px){.rts-mp-body{grid-template-columns:1fr;} .rts-mp-head{flex-wrap:wrap;justify-content:center;} .rts-mp-head nav{order:3;flex-basis:100%;justify-content:center;}}

/* FIX (2.9.14): show an uploaded profile photo instead of initials, everywhere
 * an avatar appears — Suite sidebar, Journey, Lounge, and every avatar on the
 * 42.2K Referral Marathon Challenge map. Each .av / .rts-mp-runner i / .rts-mp-you i
 * is already a fixed-size round container; this just fills it with the photo. */
.av.has-photo, .rts-mp-runner i.has-photo, .rts-mp-you i.has-photo { padding:0; overflow:hidden; }
.av.has-photo img, .rts-mp-runner i.has-photo img, .rts-mp-you i.has-photo img { width:100%; height:100%; object-fit:cover; object-position:center 22%; border-radius:50%; display:block; } /* 2.9.186: headshots were centre-cropped, which on a round frame visibly trims hair/forehead off the top; biasing the crop upward keeps the whole head in frame, same fix already used on the trophy-case avatar (.tro img) */

/* ===== Member Lounge v3 (2.9.17): skin BuddyNext's embedded feed to our palette.
 * Scoped to .rts-lg so it never touches /activity/ or BuddyNext's own pages.
 * Class names verified live on deckmiles 4 Sept 2026 (bn-app--embedded etc). */
.rts-lg .bn-app.bn-app--embedded{max-width:none;width:100%;margin:0;padding:0;background:transparent;box-shadow:none;}
.rts-lg .bn-app--embedded .bn-app__main{margin:0;padding:0;max-width:none;}
.rts-lg .bn-app--embedded .bn-feed-stack{gap:14px;}
/* composer */
.rts-lg .bn-app--embedded .bn-composer{background:#fbf6ea;border:1px solid #d9c9a0;border-radius:10px;padding:12px 14px;box-shadow:none;}
.rts-lg .bn-app--embedded .bn-composer__prompt{font-family:Georgia,serif;font-size:15px;color:#1a1a1a;background:#fff;border:1px solid #e2d5b8;border-radius:8px;}
.rts-lg .bn-app--embedded .bn-composer__prompt:focus{border-color:#C9A355;outline:none;box-shadow:0 0 0 2px rgba(201,163,85,.25);}
.rts-lg .bn-app--embedded .bn-composer button[type="submit"],
.rts-lg .bn-app--embedded .bn-composer .bn-btn--primary{background:#0A1D3D;color:#F0D28A;border:1px solid #C9A355;border-radius:8px;font-family:'Public Sans',Arial,sans-serif;font-weight:700;letter-spacing:.06em;text-transform:uppercase;font-size:12px;padding:8px 16px;}
.rts-lg .bn-app--embedded .bn-composer button[type="submit"]:hover,
.rts-lg .bn-app--embedded .bn-composer .bn-btn--primary:hover{background:#08254A;color:#fff;}
/* feed filter tabs */
.rts-lg .bn-app--embedded .bn-feed-filter-tabs{border-bottom:1px solid #e2d5b8;gap:4px;}
.rts-lg .bn-app--embedded .bn-feed-filter-tab{color:#5a4526;font-family:'Public Sans',Arial,sans-serif;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:8px 12px;border-bottom:2px solid transparent;border-radius:0;background:transparent;}
.rts-lg .bn-app--embedded .bn-feed-filter-tab.is-active,
.rts-lg .bn-app--embedded .bn-feed-filter-tab[aria-selected="true"],
.rts-lg .bn-app--embedded .bn-feed-filter-tab.bn-tab--active{color:#08254A;border-bottom-color:#C9A355;}
/* post cards */
.rts-lg .bn-app--embedded .bn-post-card{background:#fff;border:1px solid #e2d5b8;border-radius:10px;box-shadow:none;}
.rts-lg .bn-app--embedded .bn-post-card__author-name{font-family:Georgia,serif;color:#08254A;}
.rts-lg .bn-app--embedded .bn-post-card__handle,
.rts-lg .bn-app--embedded .bn-post-card__time-link{color:#8a7a55;}
.rts-lg .bn-app--embedded .bn-post-card__action-btn{color:#5a4526;}
.rts-lg .bn-app--embedded .bn-post-card__action-btn:hover{color:#08254A;}
.rts-lg .bn-app--embedded .bn-feed-end__text{color:#8a7a55;font-family:Georgia,serif;font-style:italic;}

/* ===== 2.9.19 Lounge polish — selectors from verified markup (5 Sept 2026) =====
 * Post button: BuddyNext styles it via .bn-btn[data-variant="primary"]{background:var(--bn-accent)}
 * (attribute selector, type="button"), so we target the button's own class at higher specificity. */
.rts-lg .bn-app--embedded .bn-btn.bn-composer__submit[data-variant="primary"],
.rts-lg .bn-app--embedded .bn-btn.bn-composer__submit{background:#0A1D3D !important;color:#F0D28A !important;border:1px solid #C9A355 !important;border-radius:8px;font-family:'Public Sans',Arial,sans-serif;font-weight:700;letter-spacing:.06em;text-transform:uppercase;font-size:12px;padding:8px 16px;box-shadow:none;}
.rts-lg .bn-app--embedded .bn-btn.bn-composer__submit:hover{background:#08254A !important;color:#fff !important;}
.rts-lg .bn-app--embedded .bn-btn.bn-composer__submit[disabled]{opacity:.55;}
/* Actions row: single flex container that wraps because it's ~450px of content in a 418px column.
 * Tighten the gap, let the "Posting to" dropdown shrink, and stop wrapping. */
.rts-lg .bn-app--embedded .bn-composer__tools{flex-wrap:nowrap;gap:6px;}
.rts-lg .bn-app--embedded .bn-composer__privacy-wrap{flex:0 1 auto;min-width:0;max-width:160px;overflow:hidden;font-size:12px;}
.rts-lg .bn-app--embedded .bn-composer__privacy-wrap select,
.rts-lg .bn-app--embedded .bn-composer__privacy-wrap button{max-width:100%;font-size:12px;padding-left:6px;padding-right:6px;}
.rts-lg .bn-app--embedded .bn-composer__tool{flex:0 0 auto;}
/* Active tab: BuddyNext marks it with aria-current="true" (no class). A transparent 2px
 * bottom border is already reserved on every tab, so colouring it causes no layout shift. */
.rts-lg .bn-app--embedded .bn-feed-filter-tab[aria-current="true"]{color:#08254A;border-bottom-color:#C9A355;}
.rts-lg .bn-app--embedded .bn-feed-filter-tab[aria-current="false"]{color:#5a4526;}
.rts-lg .bn-app--embedded .bn-feed-filter-tab:hover{color:#08254A;}

/* ===== 2.9.20 — two cosmetic leftovers from the 2.9.19 report =====
 * Tab text colour: BuddyNext sets the colour on an inner element / with higher priority,
 * so apply to the tab and all descendants and force it. */
.rts-lg .bn-app--embedded .bn-feed-filter-tab[aria-current="true"],
.rts-lg .bn-app--embedded .bn-feed-filter-tab[aria-current="true"] *{color:#08254A !important;}
.rts-lg .bn-app--embedded .bn-feed-filter-tab[aria-current="false"],
.rts-lg .bn-app--embedded .bn-feed-filter-tab[aria-current="false"] *{color:#5a4526 !important;}
.rts-lg .bn-app--embedded .bn-feed-filter-tab[aria-current="false"]:hover,
.rts-lg .bn-app--embedded .bn-feed-filter-tab[aria-current="false"]:hover *{color:#08254A !important;}
/* "Posting to" pill: give it back a little width and stop it wrapping. Row budget: 4x32 icons + 176 + 52 button + 8 gaps x6 = 403px < 418px column. */
.rts-lg .bn-app--embedded .bn-composer__privacy-wrap{max-width:176px;font-size:11px;white-space:nowrap;}
.rts-lg .bn-app--embedded .bn-composer__privacy-wrap *{white-space:nowrap;font-size:11px;line-height:1.2;}

/* ===== 2.9.46 — Suite home v2: concept-faithful (Curtis, 7 Sept: "it is supposed to look like this") ===== */
.rts-suite.v2{font-family:'Cinzel',Georgia,'Times New Roman',serif;}
.rts-suite.v2 .rts-suite-nav{padding:18px 14px 14px;}
.rts-suite.v2 .rts-suite-link{color:#F0D28A !important;font-size:13.5px;letter-spacing:.08em;padding:12px 12px;gap:12px;}
.rts-suite.v2 .rts-suite-link:hover{color:#fff !important;}
.rts-suite.v2 .rts-suite-link.is-active{color:#1b1400 !important;}
.rts-suite.v2 .rts-suite-link .ic{width:22px;height:22px;border:0;border-radius:0;opacity:1;}
.rts-suite.v2 .rts-suite-link:nth-child(5){border-top:1px solid rgba(201,163,85,.35);border-radius:0;margin-top:4px;padding-top:16px;}
.rts-suite.v2 .rts-suite-link:nth-child(5):hover{border-color:rgba(201,163,85,.35);border-left:0;border-right:0;border-bottom:0;}
/* hero — no box; text sits on the sky exactly as the concept */
.rts-suite.v2 .rts-suite-stage::before{display:none;}
.rts-suite.v2 .rts-suite-welcome{left:2%;top:6.5%;width:62%;padding:0;background:none;backdrop-filter:none;-webkit-backdrop-filter:none;border-radius:0;text-align:center;}
.rts-suite.v2 .rts-suite-welcome .k{font-size:clamp(11px,2.2cqw,22px);letter-spacing:.34em;color:#F0D28A;text-shadow:0 2px 8px rgba(0,30,70,.55);}
.rts-suite.v2 .rts-suite-welcome h1{margin:.3% 0 1%;font-size:clamp(22px,5.6cqw,64px);letter-spacing:.03em;font-weight:700;white-space:nowrap;text-shadow:0 3px 14px rgba(0,25,60,.7);}
.rts-suite.v2 .rts-suite-welcome .rule{position:relative;width:64%;height:1px;margin:0 auto 4%;background:linear-gradient(90deg,transparent,#F0D28A 20%,#F0D28A 80%,transparent);}
.rts-suite.v2 .rts-suite-welcome .rule b{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:transparent;color:#F0D28A;font-size:clamp(12px,2.4cqw,22px);line-height:1;padding:0 8px;text-shadow:0 1px 6px rgba(0,25,60,.7);}
.rts-suite.v2 .rts-suite-welcome p{max-width:none;width:66%;text-align:left;font-family:'Public Sans','Helvetica Neue',Arial,sans-serif;font-weight:400;font-size:clamp(12px,2.35cqw,21px);line-height:1.5;color:#fff;text-shadow:0 2px 8px rgba(0,25,60,.7);}
.rts-suite.v2 .rts-suite-stage{container-type:inline-size;}
/* plaque — live text on the painted plate */
.rts-suite.v2 .rts-suite-plaque{left:22.3%;top:79.2%;width:19.6%;height:10.6%;background:linear-gradient(180deg,#171000 0%,#070400 55%,#0d0800 100%);border:1px solid #C9A355;box-shadow:inset 0 0 0 2px #0a0600,inset 0 0 0 3px rgba(240,210,138,.55),0 6px 14px rgba(0,0,0,.6);border-radius:4px;padding:0 3%;display:flex;flex-direction:column;justify-content:center;gap:1px;}
.rts-suite.v2 .rts-suite-plaque span{font-family:'Public Sans',Arial,sans-serif;font-weight:700;font-size:clamp(6px,.85cqw,10px);letter-spacing:.1em;white-space:nowrap;color:#F0D28A;}
.rts-suite.v2 .rts-suite-plaque b{font-size:clamp(9px,1.5cqw,15px);letter-spacing:.02em;}
.rts-suite.v2 .rts-suite-plaque small,.rts-suite.v2 .rts-suite-plaque em{display:block;font-style:normal;font-family:'Public Sans',Arial,sans-serif;font-size:clamp(6px,.9cqw,9.5px);letter-spacing:.06em;color:#F3E6C8;}
.rts-suite.v2 .rts-suite-plaque em{color:#F0D28A;}
/* founding runner trophy with live plate */
.rts-suite.v2 .rts-suite-id-trophy.v2{position:relative;display:block;width:150px;margin-top:8px;border:0;}
.rts-suite.v2 .rts-suite-id-trophy.v2 img{display:block;width:100%;border-radius:8px;border:1px solid rgba(201,163,85,.5);}
.rts-suite.v2 .rts-suite-id-plaque.v2{position:absolute;left:8%;right:8%;top:66%;bottom:5%;margin:0;background:linear-gradient(180deg,#171000,#070400 55%,#0d0800);border:1px solid #C9A355;box-shadow:inset 0 0 0 2px #0a0600,inset 0 0 0 3px rgba(240,210,138,.5);border-radius:3px;padding:2px 4px;display:flex;flex-direction:column;justify-content:center;font-size:7.5px;line-height:1.35;color:#F3E6C8;font-family:'Public Sans',Arial,sans-serif;}
.rts-suite.v2 .rts-suite-id-plaque.v2 b{color:#fff;font-size:9px;}
.rts-suite.v2 .rts-suite-id-plaque.v2 i{font-style:normal;color:#F0D28A;font-size:7px;letter-spacing:.06em;}
.rts-suite.v2 .rts-suite-id-n{font-size:28px;}
.rts-suite.v2 .rts-suite-room h3,.rts-suite.v2 .rts-suite-panel h4,.rts-suite.v2 .rts-suite-id-k{font-family:'Cinzel',Georgia,serif;}
.rts-suite.v2 .rts-suite-room h3{color:#F0D28A;}
.rts-suite.v2 .rts-suite-status .big b{font-family:'Cinzel',Georgia,serif;}
@media (max-width:760px){.rts-suite.v2 .rts-suite-welcome{width:80%;left:4%;top:5%;} .rts-suite.v2 .rts-suite-welcome p{width:90%;}}
.rts-suite.v2{max-width:1480px !important;grid-template-columns:250px minmax(0,1fr) 330px;}
@media (max-width:1100px){.rts-suite.v2{grid-template-columns:220px minmax(0,1fr) 290px;}}
@media (max-width:760px){
  .rts-suite.v2{grid-template-columns:1fr !important;padding:10px;}
  .rts-suite.v2 .rts-suite-main{order:1;} .rts-suite.v2 .rts-suite-nav{order:2;} .rts-suite.v2 .rts-suite-side{order:3;flex-direction:column;} .rts-suite.v2 .rts-suite-foot{order:4;}
  .rts-suite.v2 .rts-suite-rooms{grid-template-columns:1fr;}
  .rts-suite.v2 .rts-suite-welcome{left:3%;top:4%;width:70%;}
  .rts-suite.v2 .rts-suite-welcome h1{white-space:normal;font-size:clamp(18px,6.4cqw,40px);line-height:1.05;}
  .rts-suite.v2 .rts-suite-welcome .k{font-size:clamp(9px,2.4cqw,14px);letter-spacing:.24em;}
  .rts-suite.v2 .rts-suite-welcome p{width:100%;font-size:clamp(9px,2.6cqw,15px);line-height:1.35;}
  .rts-suite.v2 .rts-suite-plaque{display:none;}
  .rts-suite.v2 .rts-suite-link{font-size:13px;}
  .rts-suite.v2 .rts-suite-id-trophy.v2{width:130px;}
  .rts-admin-walk{left:10px;right:10px;bottom:10px;font-size:9px;text-align:center;}
}

/* 2.9.47: leaderboard panel always shows its five places (placeholders until real members fill them) */
.rts-suite.v2 .rts-suite-lb tr.open td{color:rgba(243,230,200,.45);font-style:italic;}
.rts-suite.v2 .rts-suite-lb tr.open td:first-child{color:rgba(240,210,138,.6);font-style:normal;}

/* ===== 2.9.55 — Suite fixes (Curtis, 8 Sept): live next-trophy plate, plate text fits, tile plaque cleaned, latest referral reads the real table ===== */
.rts-suite.v2 .rts-suite-next-wrap{position:relative;display:block;flex:none;width:86px;}
.rts-suite.v2 .rts-suite-next-wrap img{width:86px;display:block;}
.rts-suite.v2 .rts-suite-next-plate{position:absolute;left:10%;right:10%;top:86%;height:8.5%;display:flex;align-items:center;justify-content:center;font:700 8px/1 'Public Sans',Arial,sans-serif;letter-spacing:.06em;color:#F0D28A;text-shadow:0 1px 2px #000;white-space:nowrap;}
.rts-suite.v2 .rts-suite-plaque em{font-size:clamp(5.5px,.78cqw,8.5px);white-space:nowrap;letter-spacing:.04em;}
.rts-suite.v2 .rts-suite-plaque small{white-space:nowrap;}
.rts-suite.v2 .rts-suite-id-trophy.v2{width:170px;}
.rts-suite.v2 .rts-suite-id-plaque.v2{top:64%;bottom:4%;font-size:7.5px;line-height:1.3;padding:2px 5px;}
.rts-suite.v2 .rts-suite-id-plaque.v2 b{font-size:9.5px;}
.rts-suite.v2 .rts-suite-id-plaque.v2 i{font-size:7px;white-space:nowrap;}

/* ===== 2.9.56 — overlays scale with their pictures; room buttons line up (Curtis, 8 Sept) ===== */
/* hero plaque: sized entirely from the stage width (container units), boxed to the painted plate, nothing can overflow */
.rts-suite.v2 .rts-suite-plaque{left:22.7%;top:79.4%;width:19.1%;height:10.2%;padding:0 1.2%;overflow:hidden;gap:0;box-sizing:border-box;}
.rts-suite.v2 .rts-suite-plaque span{font-size:.72cqw;letter-spacing:.08em;line-height:1.15;}
.rts-suite.v2 .rts-suite-plaque b{font-size:1.25cqw;line-height:1.15;}
.rts-suite.v2 .rts-suite-plaque small,.rts-suite.v2 .rts-suite-plaque em{font-size:.72cqw;line-height:1.15;letter-spacing:.03em;}
/* left founding-runner plate: same idea, sized from the trophy picture's own width */
.rts-suite.v2 .rts-suite-id-trophy.v2{container-type:inline-size;width:min(170px,100%);}
.rts-suite.v2 .rts-suite-id-plaque.v2{top:65%;bottom:4.5%;left:9%;right:9%;padding:1% 3%;overflow:hidden;font-size:4.3cqw;line-height:1.2;}
.rts-suite.v2 .rts-suite-id-plaque.v2 b{font-size:5.4cqw;}
.rts-suite.v2 .rts-suite-id-plaque.v2 i{font-size:4cqw;}
/* room tiles: same height, buttons pinned to the bottom so all three line up */
.rts-suite.v2 .rts-suite-rooms{align-items:stretch;}
.rts-suite.v2 .rts-suite-room{height:100%;}
.rts-suite.v2 .rts-suite-room p{flex:1 1 auto;}
.rts-suite.v2 .rts-suite-room .rts-suite-btn{margin-top:auto;}

/* ===== 2.9.57 — real nameplates instead of text painted onto pictures (Curtis, 8 Sept) ===== */
/* left: the trophy picture ends above the plate; the plate is HTML, sized by its text */
.rts-suite.v2 .rts-suite-id-trophy.v3{display:block;width:min(170px,100%);margin:8px auto 0;}
.rts-suite.v2 .rts-suite-id-trophy.v3 img{display:block;width:100%;border-radius:8px 8px 0 0;border:1px solid rgba(201,163,85,.5);border-bottom:0;}
.rts-suite.v2 .rts-suite-id-plate{display:block;text-align:center;padding:6px 8px 7px;background:linear-gradient(180deg,#171000,#070400 55%,#0d0800);border:1px solid #C9A355;box-shadow:inset 0 0 0 2px #0a0600,inset 0 0 0 3px rgba(240,210,138,.5);border-radius:0 0 6px 6px;font:700 8px/1.35 'Public Sans',Arial,sans-serif;letter-spacing:.12em;color:#F0D28A;}
.rts-suite.v2 .rts-suite-id-plate b{display:block;font:700 12px/1.25 Georgia,serif;letter-spacing:.02em;color:#fff;margin-top:2px;}
.rts-suite.v2 .rts-suite-id-plate small{display:block;font:400 8.5px/1.3 'Public Sans',Arial,sans-serif;letter-spacing:.04em;color:#F3E6C8;margin-top:2px;}
.rts-suite.v2 .rts-suite-id-plate i{display:block;font:700 10px/1.3 Georgia,serif;font-style:normal;letter-spacing:.06em;color:#F0D28A;margin-top:1px;}
/* hero: the plate may grow to a readable minimum; it sits over the blanked painted plate and onto the dark table if it needs to */
.rts-suite.v2 .rts-suite-plaque{height:auto;min-height:10.2%;overflow:visible;width:auto;min-width:19.1%;max-width:34%;left:22.7%;transform:none;padding:.6% 1.4%;}
.rts-suite.v2 .rts-suite-plaque span{font-size:max(.72cqw,7px);white-space:nowrap;}
.rts-suite.v2 .rts-suite-plaque b{font-size:max(1.25cqw,11px);white-space:nowrap;}
.rts-suite.v2 .rts-suite-plaque small,.rts-suite.v2 .rts-suite-plaque em{font-size:max(.72cqw,7.5px);white-space:nowrap;}

/* ===== 2.9.66 — simple: one line on the hero plate; caption under the left trophy (Curtis, 8 Sept) ===== */
.rts-suite.v2 .rts-suite-plaque.v3{left:21.5%;top:74.4%;width:20.4%;height:12.6%;min-width:0;max-width:none;padding:0 1%;overflow:hidden;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#171000 0%,#070400 55%,#0d0800 100%);border:1px solid #C9A355;box-shadow:inset 0 0 0 2px #0a0600,inset 0 0 0 3px rgba(240,210,138,.55);border-radius:4px;transform:none;box-sizing:border-box;} /* 2026-09-11: shrunk per Curtis — the plate was noticeably wider than the trophy's own round base in the stage-lounge-v2.jpg photo it sits on. Was 19.1% x 10.2%, now 14.5% x 7.8%, re-centred slightly (left 22.7%→24.3%, top 79.4%→80.5%) to stay under the trophy as it shrinks. Text remains readable since the cqw-based clamp() font sizes below scale with the box automatically. */
.rts-suite.v2 .rts-suite-plaque.v3 b{font:700 .78cqw/1 Georgia,serif;letter-spacing:.06em;color:#F0D28A;white-space:nowrap;text-shadow:0 1px 1px #000;} /* 2026-09-11: reduced from 1.15cqw to match the plate's new smaller width (cqw is relative to the whole stage image, not this box, so the box shrinking alone wouldn't have shrunk the text — it would have overflowed the now-smaller plate) */
.rts-suite.v2 .rts-suite-id-trophy.v4{display:block;width:min(150px,100%);margin:8px auto 0;}
.rts-suite.v2 .rts-suite-id-trophy.v4 img{display:block;width:100%;border-radius:8px;border:1px solid rgba(201,163,85,.5);}
.rts-suite.v2 .rts-suite-id-cap{display:block;text-align:center;margin-top:8px;line-height:1.35;}
.rts-suite.v2 .rts-suite-id-cap i{display:block;font:700 9px/1.4 'Public Sans',Arial,sans-serif;font-style:normal;letter-spacing:.16em;text-transform:uppercase;color:#F0D28A;}
.rts-suite.v2 .rts-suite-id-cap b{display:block;font:700 13px/1.3 Georgia,serif;color:#fff;margin-top:2px;}
.rts-suite.v2 .rts-suite-id-cap small{display:block;font:400 10px/1.4 'Public Sans',Arial,sans-serif;color:#F3E6C8;letter-spacing:.04em;}
@media (max-width:760px){.rts-suite.v2 .rts-suite-plaque.v3{display:none;}}
.rts-suite.v2 .rts-suite-welcome .rts-vid-open{margin:1.5% 0 0;background:linear-gradient(180deg,#F0D28A,#C9A355);color:#1b1400;border:1px solid #A9843C;border-radius:6px;padding:.9em 1.6em;font:700 clamp(9px,1.1cqw,12px)/1 'Public Sans',Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;display:inline-block;}
.rts-mp-vid{text-align:center;margin:-6px 0 16px;} .rts-mp-vid .rts-vid-open{background:linear-gradient(180deg,#F0D28A,#C9A355);color:#1b1400;border:1px solid #A9843C;border-radius:6px;padding:11px 22px;font:700 12px/1 'Public Sans',Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;}

/* 2.9.88: phones — the stage is ~375px wide so plate text can't be legible; show the title only, sized to fit, no sub-lines */
@media (max-width:600px){ .rts-tc-plate .s, .rts-tc-plate .d{display:none;} .rts-tc-plate .t{font-size:1.15cqw;line-height:1.02;} .rts-tc-plate.big .t{font-size:1.3cqw;} }

/* 2.9.93: logged-out Captain's Suite door = sign-in (mockup v7). Art is the stage; the form sits in the art's navy panel; stacks on phones. */
.rts-suite-door{position:relative;max-width:1180px;margin:24px auto 40px;container-type:inline-size;font-family:'Public Sans','Helvetica Neue',Arial,sans-serif;color:#fff;}
.rts-suite-door-img{display:block;width:100%;height:auto;border-radius:10px;}
.rts-suite-door-panel{position:absolute;left:67.5%;top:17.5%;width:27.5%;height:75%;margin:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;}
.rts-suite-door-panel .orn{display:block;width:88%;height:auto;} .rts-suite-door-panel .orn-anchor{width:88%;margin-top:1.2cqw;}
.rts-suite-door-panel h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(15px,2.35cqw,30px);letter-spacing:.06em;text-transform:uppercase;color:#E9C97A;margin:.5cqw 0 0;line-height:1.1;}
.rts-suite-door-panel .sub{font-size:clamp(9px,1cqw,13px);letter-spacing:.32em;text-transform:uppercase;color:#C9A355;margin:.4cqw 0 .6cqw;}
.rts-suite-door-panel .lead{margin:1cqw 0 1cqw;font-size:clamp(11px,1.15cqw,15px);line-height:1.55;color:#fff;}
.rts-suite-door-panel .err{margin:0 0 .8cqw;font-size:clamp(10px,1cqw,13px);color:#F0A0A0;}
.rts-suite-door-panel label{align-self:flex-start;font-size:clamp(8px,.85cqw,11px);letter-spacing:.2em;text-transform:uppercase;color:#E9C97A;font-weight:700;margin:.8cqw 0 .4cqw;}
.rts-suite-door-panel .fld{position:relative;width:100%;display:flex;align-items:center;background:#000;border:1px solid #C9A355;border-radius:.45cqw;}
.rts-suite-door-panel .fld .ico{width:2.6cqw;color:#C9A355;font-size:.6cqw;border-right:1px solid #C9A355;align-self:stretch;display:flex;align-items:center;justify-content:center;}
.rts-suite-door-panel .fld input{flex:1;min-width:0;background:transparent !important;border:0 !important;box-shadow:none !important;color:#fff !important;font-size:clamp(11px,1.15cqw,15px);padding:.95cqw 1cqw;outline:none;font-family:inherit;}
.rts-suite-door-panel .fld input::placeholder{color:#cfd6df;}

/* 2026-09-14 (Curtis): AUTOFILL STYLING FOR CAPTAIN'S SUITE LOGIN ONLY.
 * Chrome/Edge/Safari force a light background + dark text on any autofilled input, ignoring
 * normal background/color CSS entirely - even with !important. This is why a returning member
 * with a saved login sees a jarring light-blue/white box that clashes with the dark navy/gold
 * design, even though the page's own CSS (above) is correctly asking for a transparent dark
 * field with white text. Confirmed live: a fresh browser with no saved login renders correctly;
 * only a browser with a saved autofill entry for this site shows the mismatch.
 * FIX, VISUAL ONLY - does not touch autofill/autocomplete/saved-password behaviour in any way:
 * Chrome/Edge (WebKit/Blink) expose a specific pseudo-class, :-webkit-autofill, for exactly this
 * case. The standard, reliable technique is an absurdly long transition-delay on background-color:
 * the browser still applies its own background color the instant autofill happens, but the
 * transition doesn't visibly start for (in this case) 100 years, so in practice the field just
 * never visibly shows that color, and our own -webkit-text-fill-color takes over the text color
 * immediately (transitions don't apply to it the same way, so no delay trick is needed there).
 * Scoped strictly to .rts-suite-door-panel .fld input so this cannot affect Survey, Register, or
 * any other form elsewhere on the site. Firefox does not support :-webkit-autofill and currently
 * has no equivalent standard hook to override its (much milder, usually pale-yellow) autofill
 * tint - not fixable from CSS there, but Firefox's own autofill styling is far less jarring than
 * Chrome/Edge's and was not the reported problem. */
.rts-suite-door-panel .fld input:-webkit-autofill,
.rts-suite-door-panel .fld input:-webkit-autofill:hover,
.rts-suite-door-panel .fld input:-webkit-autofill:focus,
.rts-suite-door-panel .fld input:-webkit-autofill:active{
  -webkit-text-fill-color:#fff !important;
  caret-color:#fff !important;
  -webkit-box-shadow:0 0 0px 1000px #000 inset !important;
  box-shadow:0 0 0px 1000px #000 inset !important;
  transition:background-color 9999s ease-in-out 0s, color 9999s ease-in-out 0s;
}
.rts-suite-door-panel .fld .show{background:none;border:0;color:#fff;font-weight:700;font-size:clamp(9px,.9cqw,12px);padding:0 1cqw;cursor:pointer;font-family:inherit;}
.rts-suite-door-panel .row{width:100%;display:flex;justify-content:space-between;align-items:center;margin:.9cqw 0 1.1cqw;font-size:clamp(9px,.95cqw,12px);}
.rts-suite-door-panel .rem{display:flex;align-items:center;gap:.5cqw;color:#fff;margin:0;font-weight:400;letter-spacing:0;text-transform:none;font-size:inherit;} .rts-suite-door-panel .rem input{accent-color:#C9A355;width:1cqw;height:1cqw;}
.rts-suite-door-panel .forgot{color:#E9C97A !important;text-decoration:none !important;}
.rts-suite-door-panel .go{width:100%;display:flex;align-items:center;justify-content:center;gap:1cqw;padding:.95cqw 1cqw;border:1px solid #F0D28A;border-radius:.35cqw;background:linear-gradient(180deg,#E7C778 0%,#C9A355 55%,#B08A3E 100%);color:#1a1200;font-family:Georgia,serif;font-size:clamp(11px,1.45cqw,19px);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;box-shadow:0 .4cqw 1cqw rgba(0,0,0,.5);}
.rts-suite-door-panel .go img{width:2.4cqw;height:auto;} .rts-suite-door-panel .go:hover{filter:brightness(1.06);}
.rts-suite-door-panel .go.outline{margin-top:.7cqw;background:transparent;border:1px solid #C9A355;color:#F0D28A;box-shadow:none;text-decoration:none;} .rts-suite-door-panel .go.outline:hover{background:rgba(201,163,85,.12);filter:none;} /* 2026-09-11: outlined variant for secondary actions like "Back to Sign In", matching the reference design Curtis liked */
.rts-suite-door-panel .first{margin:1cqw 0 0;font-size:clamp(9px,.95cqw,12px);color:#F3E6C8;} .rts-suite-door-panel .first a{color:#F0D28A !important;text-decoration:underline !important;}
.rts-suite-door-panel .foot{margin:.8cqw 0 0;font-size:clamp(9px,.95cqw,12px);line-height:1.5;color:#fff;} .rts-suite-door-panel .foot b{color:#E9A64A;font-weight:400;} .rts-suite-door-panel .foot a{color:#E9A64A !important;text-decoration:none !important;}
@media (max-width:700px){
  .rts-suite-door-img{border-radius:10px 10px 0 0;}
  .rts-suite-door-panel{position:static;width:auto;height:auto;padding:22px 20px 26px;background:#0A1D3D;border:1.5px solid #C9A355;border-top:0;border-radius:0 0 10px 10px;}
  .rts-suite-door-panel .orn{width:80%;} .rts-suite-door-panel h2{font-size:24px;margin-top:6px;} .rts-suite-door-panel .sub{font-size:11px;margin:4px 0 8px;} .rts-suite-door-panel .lead{font-size:15px;margin:10px 0 12px;}
  .rts-suite-door-panel label{font-size:11px;margin:10px 0 5px;} .rts-suite-door-panel .fld{border-radius:6px;} .rts-suite-door-panel .fld .ico{width:38px;font-size:9px;} .rts-suite-door-panel .fld input{font-size:16px;padding:13px 12px;} .rts-suite-door-panel .fld .show{font-size:13px;padding:0 12px;}
  .rts-suite-door-panel .row{font-size:13px;margin:10px 0 14px;} .rts-suite-door-panel .rem{gap:8px;} .rts-suite-door-panel .rem input{width:16px;height:16px;}
  .rts-suite-door-panel .go{font-size:17px;padding:14px;border-radius:5px;gap:12px;} .rts-suite-door-panel .go img{width:26px;} .rts-suite-door-panel .go.outline{margin-top:14px;}
  .rts-suite-door-panel .first,.rts-suite-door-panel .foot{font-size:13px;margin-top:12px;} .rts-suite-door-panel .orn-anchor{margin-top:14px;}
}

/* 2.9.98: an earned trophy opens the showcase (enlarge + rotate) */
.rts-tc-open{position:absolute;display:block;border:0;background:none;padding:0;cursor:pointer;border-radius:.6cqw;}
.rts-tc-open:hover{box-shadow:0 0 1.4cqw .2cqw rgba(240,210,138,.4);}
.rts-tc-open .zoom{position:absolute;right:.4cqw;top:.4cqw;width:1.6cqw;height:1.6cqw;border:1px solid #C9A355;border-radius:50%;background:rgba(4,10,20,.75);color:#F0D28A;font-size:.85cqw;line-height:1.55cqw;text-align:center;opacity:0;transition:opacity .2s;}
.rts-tc-open:hover .zoom{opacity:1;}
@media (max-width:600px){ .rts-tc-open .zoom{opacity:1;} }

/* 2.9.106: Profile header rebuilt — the banner photo carried its own baked-in "PROFILE & SETTINGS"
   text which collided with the live heading. Photo dropped; Manifest typography (Georgia headings,
   gold rules, generous space) on the Suite's navy ground. */
.rts-pf-band{text-align:center;padding:6px 16px 22px;margin:0 0 26px;border-bottom:1px solid #C9A355;}
.rts-pf-band .orn{display:block;color:#C9A355;font-size:22px;line-height:1;margin-bottom:10px;}
.rts-pf-band h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:#F0D28A;font-size:clamp(26px,3.2vw,42px);letter-spacing:.1em;text-transform:uppercase;margin:0 0 8px;line-height:1.15;}
.rts-pf-band p{font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;color:#F3E6C8;font-size:clamp(15px,1.4vw,19px);margin:0;line-height:1.5;}

.rts-pf label{display:block !important;width:auto !important;float:none !important;margin:14px 0 0 !important;}
/* 2.9.109: the label text is now its own block (span.lt); the control below it is forced to block,
   which the theme's inline-block rule was previously winning against. */
.rts-pf label .lt{display:block;width:100%;color:var(--cream);font-family:'Public Sans','Helvetica Neue',Arial,sans-serif;font-size:11px;letter-spacing:.12em;text-transform:uppercase;margin:0 0 6px;}
.rts-pf label input,.rts-pf label textarea,.rts-pf label select,
.rts-pf input[type=text],.rts-pf input[type=email],.rts-pf input[type=url],
.rts-pf input[type=password],.rts-pf textarea,.rts-pf select{
  display:block !important;width:100% !important;max-width:none !important;float:none !important;
  box-sizing:border-box !important;margin:0 !important;}
.rts-pf .rts-pf-row2,.rts-pf .rts-pf-row3{align-items:start;}
.rts-pf .rts-pf-row2>label,.rts-pf .rts-pf-row3>label,.rts-pf .rts-pf-row2>div,.rts-pf .rts-pf-row3>div{min-width:0;margin-top:14px !important;}
.rts-pf label.chk{display:flex !important;align-items:center;gap:10px;margin:12px 0 !important;}
.rts-pf label.chk input{width:18px !important;height:18px !important;display:inline-block !important;flex:0 0 auto;}
.rts-pf-band .orn img,.rts-pf-ach img,.rts-pf img.emoji,.rts-pf img.wp-smiley{display:none !important;}
.rts-pf-band .orn{font-family:Georgia,serif;}

/* 2.9.118: brighten the domes to match Arpit's reference — a diagonal glass highlight + soft glow,
   done in CSS so the underlying trophy artwork (JPGs) is untouched. */
.rts-tc-dome{position:absolute;overflow:hidden;border-radius:50% 50% 6% 6% / 30% 30% 4% 4%;pointer-events:none;}
.rts-tc-dome.is-locked::after{content:'';position:absolute;inset:0;background:
  linear-gradient(115deg,rgba(255,255,255,.22) 0%,rgba(255,255,255,.05) 18%,rgba(255,255,255,0) 34%,rgba(255,255,255,0) 70%,rgba(255,255,255,.08) 100%);
  mix-blend-mode:screen;}
.rts-tc-dome.is-earned{box-shadow:none;background:none;} /* 2026-09-11: this rule previously read box-shadow:...inset + filter:brightness(...), which silently overrode the correct "no glass once earned" rule set earlier in this file (line ~93) since this block appears later in the cascade — and the ::after shine above was unscoped to ALL domes, earned or locked, so earned trophies kept showing a glass sheen. Both fixed: ::after now locked-only, is-earned genuinely clears the dome. */

/* 2.9.124: MOBILE TROPHY CASE — real 2-column grid, not the desktop stage shrunk down. */
.rts-tc-mob{display:none;}
@media (max-width:700px){
  .rts-tc{display:none;}
  .rts-tc-mob{display:block;max-width:520px;margin:0 auto;padding:0 14px 30px;font-family:'Public Sans','Helvetica Neue',Arial,sans-serif;color:#fff;}
  .rts-tc-mob-head{text-align:center;padding:22px 0 16px;border-bottom:1px solid rgba(201,163,85,.4);margin-bottom:18px;}
  .rts-tc-mob-head .k{font:700 10px/1 Georgia,serif;letter-spacing:.2em;color:#C9A355;margin:0 0 8px;}
  .rts-tc-mob-head h2{font-family:Georgia,'Times New Roman',serif;color:#F0D28A;font-size:30px;letter-spacing:.06em;margin:0 0 10px;text-shadow:0 2px 8px rgba(0,0,0,.5);}
  .rts-tc-mob-head .name{display:inline-block;border:1px solid var(--gold);border-radius:4px;padding:7px 18px;font-size:13px;letter-spacing:.12em;color:#fff;}
  .rts-tc-mob-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:18px;}
  .rts-tc-mob-card{display:flex;flex-direction:column;}
  .rts-tc-mob-card .dome{position:relative;aspect-ratio:2/3;border-radius:50% 50% 8% 8% / 30% 30% 6% 6%;overflow:hidden;margin-bottom:-6px;}
  .rts-tc-mob-card.is-locked .dome{background:radial-gradient(ellipse at 50% 30%,#0d1a30,#030812);border:1px solid rgba(201,163,85,.5);box-shadow:0 4px 14px rgba(0,0,0,.5);}
  .rts-tc-mob-card .dome img{width:100%;height:100%;object-fit:contain;padding:8%;box-sizing:border-box;}
  .rts-tc-mob-card.is-locked .dome img{opacity:.92;}
  .rts-tc-mob-card.is-locked .dome::after{content:'';position:absolute;inset:0;background:linear-gradient(115deg,rgba(255,255,255,.20) 0%,rgba(255,255,255,.04) 20%,rgba(255,255,255,0) 38%,rgba(255,255,255,0) 72%,rgba(255,255,255,.06) 100%);mix-blend-mode:screen;pointer-events:none;} /* 2026-09-11: glass-case look now LOCKED-only, matching desktop's .rts-tc-dome.is-earned (line ~93) which already removes the dome entirely once earned — this mobile block (added later, 2.9.124) had never gotten that same earned-state treatment, so Curtis was seeing glass over trophies he'd already earned. */
  .rts-tc-mob-card .badge{position:absolute;top:6px;right:6px;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;background:#0A1D3D;border:1px solid var(--gold);color:#F0D28A;z-index:2;}
  .rts-tc-mob-card.is-earned .badge{background:radial-gradient(circle at 35% 30%,#F6E2A0,#C9A355 60%,#9B7137);color:#0a1d3d;border-color:#F0D28A;}
  .rts-tc-mob-card .rts-tc-plate{position:static;width:100%;height:auto;min-height:0;}
  .rts-tc-mob-card .rts-tc-plate .t{font-size:11.5px;white-space:normal;text-align:center;}
  .rts-tc-mob-card .rts-tc-plate .s{font-size:8.5px;white-space:normal;text-align:center;}
  .rts-tc-mob-card .rts-tc-plate .d{width:100%;}
  .rts-tc-mob-card .rts-tc-plate .d i{font-size:7px;} .rts-tc-mob-card .rts-tc-plate .d b{font-size:13px;}
  .rts-tc-mob-grid--domes{grid-template-columns:1fr 1fr;}
  .rts-tc-mob-card.is-big .dome{aspect-ratio:1/1;}
  .rts-tc-mob-panels{display:flex;flex-direction:column;gap:12px;margin-bottom:18px;}
  .rts-tc-mob-panel{border:1px solid var(--gold);border-radius:6px;background:rgba(10,29,61,.6);padding:16px;text-align:center;}
  .rts-tc-mob-panel .k{display:block;font:700 11px/1 Georgia,serif;letter-spacing:.14em;color:#F0D28A;margin-bottom:8px;}
  .rts-tc-mob-panel .lbl{display:block;font-size:9px;letter-spacing:.1em;color:#8d99ab;margin-bottom:4px;}
  .rts-tc-mob-panel .n{display:block;font-family:Georgia,serif;font-size:26px;color:#fff;margin-bottom:8px;}
  .rts-tc-mob-panel .bar{height:5px;border-radius:3px;background:rgba(255,255,255,.12);overflow:hidden;margin-bottom:10px;}
  .rts-tc-mob-panel .bar i{display:block;height:100%;background:linear-gradient(90deg,#4a7fd9,#F0D28A);}
  .rts-tc-mob-panel .s{display:block;font-size:11.5px;color:#cfd6df;line-height:1.5;margin-bottom:10px;}
  .rts-tc-mob-panel .lock{display:block;font-family:Georgia,serif;font-size:16px;color:#F0D28A;margin-bottom:8px;}
  .rts-tc-mob-panel .rts-suite-btn{font-size:11px;padding:10px 18px;}
  .rts-tc-mob-foot{display:flex;flex-direction:column;gap:14px;text-align:center;border-top:1px solid rgba(201,163,85,.35);padding-top:16px;margin-bottom:18px;font-size:11px;color:#C9A355;line-height:1.6;}
  .rts-tc-mob-foot b{color:#F0D28A;}
  .rts-tc-mob .rts-tc-back{display:block;text-align:center;}
}

/* 2.9.126: mobile trophy case fixes — (1) the older phone rule that hides plate sub-lines on the shrunken
   desktop stage must not apply to the real mobile cards; (2) the back link becomes a normal button;
   (3) the per-trophy art carries a painted padlock top-centre — on EARNED trophies the gold check badge
   sits exactly over it; on locked ones the painted lock is the signal, so no extra badge. */
@media (max-width:700px){
  .rts-tc-mob-card .rts-tc-plate .s,.rts-tc-mob-card .rts-tc-plate .d{display:flex !important;}
  .rts-tc-mob-card .rts-tc-plate .s{display:block !important;}
  .rts-tc-mob-card .rts-tc-plate{padding:6px 8px 7px;gap:3px;}
  .rts-tc-mob-card .rts-tc-plate .d{margin-top:3px;padding-top:3px;}
  .rts-tc-mob-card .badge{top:13.5%;right:auto;left:50%;transform:translateX(-50%);width:36px;height:36px;font-size:17px;box-shadow:0 2px 6px rgba(0,0,0,.6);}
  .rts-tc-mob-card.is-locked .badge{display:none;}
  .rts-tc-mob-card.is-big .badge{top:9%;width:34px;height:34px;}   /* the reveal art carries its own painted lock too — cover it */
  .rts-tc-mob .rts-tc-back{position:static !important;display:block;width:auto;margin:6px auto 0;padding:12px 18px;text-align:center;font-size:11px;letter-spacing:.14em;border:1px solid var(--gold);border-radius:6px;background:#07101f;color:#F0D28A !important;text-decoration:none !important;}
}


/* ===== 2026-09-13: Profile & Settings polish (Curtis asked for a more professional,
   Manifest-level look). The big fix was structural (a stray </div> in profile.php that
   was closing the .rts-pf container early, so everything below lost its CSS variables and
   the theme's own form styling took over). These rules finish the job:
   (1) force ALL inputs/selects to the dark navy + gold hairline + cream text style that the
       textarea and the Captain's Suite door page already use - the theme was winning on
       single-line inputs with a stark white background;
   (2) the Settings Shortcuts links and the Achievements "View All" link were nearly
       invisible (dark-on-dark) - given proper cream/gold contrast. ===== */
.rts-pf input[type=text],.rts-pf input[type=email],.rts-pf input[type=url],
.rts-pf input[type=password],.rts-pf textarea,.rts-pf select{
  background:#07101f !important;color:#F3E6C8 !important;
  border:1px solid rgba(201,163,85,.55) !important;border-radius:6px !important;
  padding:11px 12px !important;font-family:Georgia,'Times New Roman',serif !important;
  font-size:15px !important;box-shadow:inset 0 1px 3px rgba(0,0,0,.4) !important;}
.rts-pf input::placeholder,.rts-pf textarea::placeholder{color:rgba(243,230,200,.45) !important;}
.rts-pf input:focus,.rts-pf textarea:focus,.rts-pf select:focus{
  outline:none !important;border-color:#F0D28A !important;
  box-shadow:0 0 0 3px rgba(201,163,85,.22),inset 0 1px 3px rgba(0,0,0,.4) !important;}
.rts-pf select{appearance:none;-webkit-appearance:none;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path d='M1 1l5 5 5-5' fill='none' stroke='%23C9A355' stroke-width='1.6'/></svg>") !important;
  background-repeat:no-repeat !important;background-position:right 12px center !important;padding-right:34px !important;}
.rts-pf select option{background:#07101f;color:#F3E6C8;}
.rts-pf-short a{color:#F3E6C8 !important;}
.rts-pf-short a:hover{color:#F0D28A !important;}
.rts-pf-card h3 a{color:#F0D28A !important;}


/* ===== SUPPORT PAGE v1 (2026-09-13) — Manifest look: light ground, navy serif, gold kickers/rules ===== */
.rts-support{--navy:#08254A;--ink:#2b3446;--gold:#C9A24B;--goldd:#9B7137;--rule:#e6dccb;max-width:1100px;margin:0 auto 60px;padding:clamp(18px,3vw,44px) clamp(14px,2.5vw,40px) 0;font-family:Georgia,'Times New Roman',serif;color:var(--ink);}
.rts-support *{box-sizing:border-box;}
.rts-support .k{display:block;color:var(--goldd);font-family:'Public Sans','Helvetica Neue',Arial,sans-serif;font-size:11px;letter-spacing:.32em;text-transform:uppercase;}
.rts-sp-band{text-align:center;padding:0 0 26px;margin:0 0 34px;border-bottom:1px solid var(--gold);}
.rts-sp-band h1{font-weight:400;color:var(--navy);font-size:clamp(30px,4vw,48px);letter-spacing:.14em;text-transform:uppercase;margin:12px 0 10px;line-height:1.1;}
.rts-sp-band .orn{display:block;width:140px;max-width:60%;height:auto;margin:6px auto 14px;}
.rts-sp-band .sub{font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;color:var(--navy);font-size:clamp(17px,1.6vw,22px);margin:0;}
.rts-sp-contact{text-align:center;background:#fff;border:1px solid var(--gold);padding:30px 24px 32px;margin:0 auto 40px;max-width:640px;box-shadow:0 14px 40px rgba(8,37,74,.08);}
.rts-sp-contact .mail{display:inline-block;margin-top:12px;color:var(--navy) !important;font-size:clamp(20px,2.4vw,30px);letter-spacing:.02em;text-decoration:none !important;border-bottom:2px solid var(--gold);padding-bottom:4px;}
.rts-sp-contact .mail:hover{color:var(--goldd) !important;border-bottom-color:var(--goldd);}
.rts-sp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2.4vw,32px);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:34px 0;}
.rts-sp-tile{display:flex;flex-direction:column;align-items:center;text-align:center;text-decoration:none !important;padding:22px 18px 24px;background:#fff;border:1px solid var(--rule);transition:border-color .2s, box-shadow .2s;}
.rts-sp-tile:hover{border-color:var(--gold);box-shadow:0 14px 40px rgba(8,37,74,.10);}
.rts-sp-tile .folio{color:var(--goldd);font-size:12px;letter-spacing:.32em;margin-bottom:10px;}
.rts-sp-tile .t{color:var(--navy);font-size:clamp(18px,1.6vw,22px);line-height:1.25;margin-bottom:10px;}
.rts-sp-tile .b{color:var(--ink);font-size:15px;line-height:1.55;margin-bottom:16px;flex:1;}
.rts-sp-tile .d{color:var(--goldd);font-family:'Public Sans','Helvetica Neue',Arial,sans-serif;font-size:11px;letter-spacing:.28em;text-transform:uppercase;}
.rts-sp-tile .d i{font-style:normal;margin-right:6px;}
.rts-sp-foot{text-align:center;padding:30px 0 10px;}
.rts-sp-foot a{display:inline-block;padding:14px 26px;border:1px solid var(--navy);color:var(--navy) !important;text-decoration:none !important;font-family:'Public Sans','Helvetica Neue',Arial,sans-serif;font-size:11px;letter-spacing:.2em;text-transform:uppercase;}
.rts-sp-foot a:hover{background:var(--navy);color:#F3E6C8 !important;}
@media (max-width:820px){.rts-sp-grid{grid-template-columns:1fr;}}

/* 2026-09-14 (Curtis): HIDE THE CAPTAIN'S SUITE HERO NAMEPLATE.
 * The small black "CURTIS STEWART - #0000001" plate drawn on the coffee table in the hero
 * photo read as cramped and low-quality against the artwork. Curtis asked for it removed,
 * conditional on the trophy's base still looking finished without it - verified before
 * removing by hiding the element and screenshotting: the trophy sits on a clean black
 * cylindrical base on the marble table and reads as intentional, nothing looks missing.
 * Hidden rather than deleted from the markup so the member name/FR number is still in the
 * page for anything else that may reference it, and so this is trivially reversible.
 * The member's name and Founding Runner number both still appear elsewhere on the page
 * (sidebar "FOUNDING RUNNER #0000001" card and the "WELCOME ABOARD CAPTAIN ..." heading),
 * so no information is lost by hiding this. */
.rts-suite-plaque{display:none !important;}
