/* Feed-first layout and a warmer, higher-contrast visual identity. */
.brand{gap:4px;color:#153d3f;font-size:28px;letter-spacing:-1.3px}
.brand .brand-icon{width:36px;height:36px;object-fit:contain;flex-shrink:0}
.brand-wordmark{position:relative;display:block;padding-bottom:12px}
.brand-my{font-weight:800;color:#143f43}.brand-light{color:#167074;font-weight:600}
.brand small{color:#b84435;font-size:17px;font-weight:800}
.brand-tagline{position:absolute;left:1px;bottom:0;font:600 8px/1.2 'DM Sans',Arial,sans-serif;letter-spacing:.19em;text-transform:uppercase;color:#756c65}
.site-header{background:#fffefa;border-top:3px solid #d96a50}.header-inner{padding-top:17px;padding-bottom:17px}
.header-inner nav a{color:#556270}.header-inner nav a[aria-current]{color:#a34032}.saved-count{background:#f7e2d5;color:#8b392e}
.shell{padding-top:27px}.discover{padding-top:0}.discover h1{font-size:clamp(27px,3vw,36px);font-weight:800;letter-spacing:-.04em}
.discover .section-heading .eyebrow{color:#806d58;margin-bottom:6px;font-size:9px}.catalogue-count{color:#646a70}
.discovery-tabs{gap:10px}.discovery-tabs>a{padding:10px 14px 12px;border-radius:8px 8px 0 0;color:#5e6870}
.discovery-tabs>a.selected{color:#963d2e;background:#fbece4;border-bottom-color:#c14c38}
.filters input,.filters select{border-color:#d7dadc;box-shadow:0 1px 2px #1c273504;color:#263d49}
.filters input::placeholder{color:#747b82}.filters .button{box-shadow:0 3px 8px #87392918}
.model-card{border-color:#e0e1de;box-shadow:0 2px 3px #1d323904}.card-body h3{color:#1f3540}
.card-body>p,.card-bottom>span{color:#667079}.card-bottom{align-items:center;padding:9px 0}
.card-bottom>a{color:#963d2e;background:#fff0e8;padding:5px 8px;border-radius:5px;line-height:1.35}
.card-bottom>a:hover{background:#f9d9c6}.save-button{color:#244a59;border:1px solid #fff9}
.save-button[aria-pressed=true]{background:#f2bf69;color:#563d13;border-color:#ebae4f}
.status.online{background:#e5f2e8;color:#2d673b}.card-photo .status.online{background:#edfaeeed}
.pagination a{background:#fff;border-color:#d8dcde;color:#244e7b}.pagination a:hover{background:#edf2f8}
.editorial-strip{background:#f4eadd;border-color:#e7d8c6}.mini-mark{color:#b26645}
.editorial-strip h2{color:#453d35}.editorial-strip p{color:#76695c}.editorial-strip>a{color:#994631}
.site-footer{border-top-color:#d9dce0}.site-footer .brand{font-size:21px}.site-footer .brand .brand-icon{width:28px;height:28px}
.site-footer .brand-wordmark{padding-bottom:10px}.site-footer .brand small{font-size:14px}.site-footer .brand-tagline{font-size:6px;letter-spacing:.16em}
.site-footer a:hover{color:#a34032}.button.outline{color:#244e7b;border-color:#bacbdc;background:#fff}
.button.outline:hover{background:#edf2f8}.button[aria-pressed=true]{background:#e9b95e;color:#4b3814}
.profile-intro{background:#f8f0e5;border-color:#e7ddce}.profile-intro .eyebrow{color:#a7603b}
.profile-intro h2{color:#3a4148}.profile-intro>p,.profile-intro blockquote{color:#776957}
.intro-details>div{border-color:#e4d7c6}.intro-details span{color:#80725f}.intro-details strong{color:#3e484e}
.watch-panel{background:#152b36;overflow:visible}.watch-top{background:#1b3340}.watch-top .status{color:#e2eee4}
.watch-foot{background:#1b3340;color:#adbdc9}.watch-foot a{color:#ffd0ba}
.player-stage{position:relative;background:#112733;min-width:0;min-height:380px;isolation:isolate}
#hybrid-client{width:100%;height:auto;max-height:none;min-width:0;position:relative;z-index:1;color:#fff}
#hybrid-client:empty{visibility:hidden}
.player-loading,.player-error{position:absolute;inset:0;padding:30px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;gap:18px;z-index:2;background:radial-gradient(ellipse at center,#21434e,#112733);color:#e6edf1}
.player-loading p{font-size:13px;color:#c4d1d8}.player-error h2{font-size:27px}.player-error p{font-size:12px;max-width:350px;color:#b2c3cd}
.player-spinner{width:36px;height:36px;border:3px solid #ffffff20;border-top-color:#efaa83;border-radius:50%;animation:player-spin 1s linear infinite}
.player-preview{background:radial-gradient(ellipse at 30% 50%,#234c5b88,transparent 70%)}
.player-message .eyebrow{color:#f0bfa4}.player-message p{color:#b9cbd7}.player-noscript{position:absolute;inset:0;display:grid;place-items:center;z-index:5;background:#112733;padding:30px}
@keyframes player-spin{to{transform:rotate(360deg)}}
@media(max-width:1100px){.brand{font-size:26px}.brand .brand-icon{width:34px;height:34px}.header-inner{gap:25px}.watch-layout{grid-template-columns:minmax(0,1fr) 250px}.card-bottom>a{padding:5px 6px}}
@media(max-width:800px){.watch-layout{grid-template-columns:1fr}#hybrid-client{height:auto}.player-stage{min-height:350px}.profile-intro{background:#f8f0e5}}
@media(max-width:520px){.header-inner{padding:13px 18px;gap:13px}.brand{font-size:23px;gap:3px}.brand .brand-icon{width:30px;height:30px}.brand-wordmark{padding-bottom:11px}.brand-tagline{font-size:6.7px;letter-spacing:.13em}.brand small{font-size:14px}.header-inner nav{gap:16px;font-size:11px}.shell{padding-top:22px}.discover{padding-top:0}.discover h1{font-size:27px}.section-heading{margin-bottom:16px}.discover .section-heading .eyebrow{font-size:8px}.catalogue-count{font-size:9px}.discovery-tabs{gap:3px;margin-bottom:15px}.discovery-tabs>a{font-size:10px;padding:9px 9px 11px}.filters .button{font-size:11px;min-width:102px}.card-bottom{padding:8px 0;gap:3px}.card-bottom>a{padding:6px;font-size:8px}.card-bottom>span{font-size:8px;max-width:37%}.profile-actions .button{min-height:42px}#hybrid-client{height:auto;min-height:0;max-height:none}.player-stage{min-height:400px}.player-loading,.player-error{padding:22px}.player-error h2{font-size:24px}.site-footer .brand{font-size:17px;gap:3px}.site-footer .brand .brand-icon{width:25px;height:25px}.site-footer .brand small{font-size:12px}.site-footer .brand-tagline{font-size:5px;letter-spacing:.12em}.site-footer .brand-wordmark{padding-bottom:9px}.editorial-strip{margin-top:30px}}
@media(max-width:360px){.header-inner{gap:9px}.brand{font-size:21px}.brand .brand-icon{width:28px;height:28px}.header-inner nav{gap:11px;font-size:10px}.brand-tagline{font-size:6px}.card-bottom>a{padding:5px 4px}}
@media(prefers-reduced-motion:reduce){.player-spinner{animation:none}}

/* Expanded catalogue and profiles. The provider controls the player height. */
.card-body{padding-bottom:13px}.card-title-line{display:flex;align-items:flex-start;justify-content:space-between;gap:9px}
.card-title-line h3{flex:1;min-width:0}.card-rating{margin-left:auto;flex-shrink:0;color:#946431;font-size:11px;line-height:1.65;font-weight:700;white-space:nowrap}
.card-body>p{font-size:10px;line-height:1.6;min-height:0;margin-top:5px;overflow-wrap:anywhere}
.category-bar{display:flex;align-items:center;gap:8px;overflow-x:auto;white-space:nowrap;margin:0 0 24px;padding:0 0 11px;border-bottom:1px solid var(--line);scrollbar-width:thin}
.category-bar>span{font-size:10px;color:#776d61;margin-right:3px}.category-bar>a{padding:6px 11px;border:1px solid #dfddd7;border-radius:20px;background:#fffefa;font-size:10px;font-weight:600;color:#51636b}
.category-bar>a:hover,.category-bar>a[aria-current]{background:#fbe6d8;border-color:#dba990;color:#923d2e}.category-bar .all-categories{color:#a34032;background:transparent;border-color:transparent}
.category-back{margin:0 0 17px}.categories-page h1{font-size:clamp(28px,3vw,38px)}.category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:27px 0 45px}
.category-tile{display:block;border:1px solid #e3d9cd;border-radius:12px;padding:23px;background:#fffaf3;transition:background .2s,transform .2s}
.category-tile:hover{background:#fae7d8;transform:translateY(-2px)}.category-tile h2{font-size:20px;margin-bottom:12px;color:#405661}.category-tile>span{font-size:11px;color:#89715d;display:flex;justify-content:space-between;gap:10px}.category-tile b{font-size:17px;color:#b05a40}
.country-directory{margin:0 0 55px}.country-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 24px}.country-links>a{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:10px 0;border-bottom:1px solid #e0e3df;font-size:12px}.country-links small{color:#8d7561;background:#efe6d9;padding:1px 6px;border-radius:4px}.country-links>a:hover{color:#a34032}
.profile-categories{display:flex;flex-wrap:wrap;gap:8px;margin:-5px 0 22px}.profile-categories a{font-size:11px;color:#8c4934;background:#f8eadc;border:1px solid #e9d3bf;padding:6px 11px;border-radius:20px}.profile-categories a:hover{background:#f1d8c0}
.watch-panel{overflow:visible}.watch-top{border-radius:16px 16px 0 0}.watch-foot{border-radius:0 0 16px 16px}
.player-stage[data-player-mounted=true]{min-height:0}#hybrid-client{height:auto;min-height:var(--player-content-height,0px);max-height:none;overflow:visible}
/* Hide the provider footer without removing nodes owned by its React tree. */
#hybrid-client [class*="BlackLabelFooter__FooterContainer"]{display:none!important}
.player-loading{pointer-events:none}
.player-stage[data-player-mounted=true] .player-error{position:relative;inset:auto;padding:22px;gap:12px;border-top:1px solid #36575d}
.room-controls{position:relative;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;padding:16px 22px;background:#1b3340}
.room-controls>div{display:flex;align-items:center;gap:16px;margin-left:auto}.room-controls>div>span{font-size:10px;color:#b4c2cd}.room-controls a.button{color:#fff;min-height:44px;padding:12px 24px;background:#b84435;font-size:12px}.room-controls a.button:hover{background:#94372e}
.watch-top .status.online{background:#e5f2e8;color:#245b39}
.expanded-bio{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:45px}.profile-facts>h3{font-size:16px;margin-bottom:19px}.profile-headline{margin:0 0 22px;padding:0 0 0 17px;border-left:3px solid #dc9875;color:#89654b;font:italic 17px/1.7 Georgia,serif;overflow-wrap:anywhere}
.bio-topic{margin-top:26px}.bio-topic>h3{font-size:15px;margin-bottom:11px}.bio-topic>p{font-size:13px;line-height:1.9;color:var(--muted);white-space:normal;overflow-wrap:anywhere}
@media(max-width:1100px){.category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.country-links{grid-template-columns:repeat(3,minmax(0,1fr))}.header-inner{gap:20px}.header-inner nav{gap:22px}}
@media(max-width:800px){.expanded-bio{grid-template-columns:1fr;gap:30px}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.country-links{grid-template-columns:repeat(2,minmax(0,1fr))}.header-inner nav{gap:17px}.profile-facts .facts{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:520px){.header-inner{row-gap:13px}.header-inner nav{width:100%;justify-content:space-between;border-top:1px solid #eee8df;padding-top:9px;margin-left:0;font-size:11px}.header-inner .brand{margin-right:auto}.category-bar{margin-bottom:19px;gap:6px;padding-bottom:10px}.category-bar>a{font-size:9px;padding:6px 10px}.category-bar>span{font-size:9px}.card-body{padding-bottom:11px}.card-rating{font-size:9px;line-height:1.6}.card-title-line{gap:5px}.card-body>p{font-size:9px;line-height:1.7}.category-grid{gap:11px;margin-top:22px}.category-tile{padding:18px 16px}.category-tile h2{font-size:17px}.category-tile>span{font-size:10px}.country-links{column-gap:19px}.country-links>a{font-size:11px}.country-directory{margin-bottom:35px}.room-controls{padding:15px 16px;gap:14px}.room-controls>div{width:100%;justify-content:space-between}.room-controls a.button{min-height:44px;padding:12px 20px;font-size:12px}.room-controls>div>span{font-size:10px}.room-controls>a{font-size:10px}.player-stage[data-player-state=mounted]{min-height:0}#hybrid-client{height:auto;min-height:0;max-height:none}.profile-facts .facts{grid-template-columns:repeat(2,minmax(0,1fr))}.expanded-bio{padding:23px;gap:30px}.profile-headline{font-size:16px}.bio-topic>p{font-size:12px}}
@media(max-width:768px),(max-width:1024px) and (hover:none) and (pointer:coarse){
  /* Same compact frame pattern as Camzter; short screens retain space to scroll. */
  .profile-page{padding-top:16px}
  .profile-page>.back-link{margin-bottom:13px}
  .profile-heading{margin-bottom:16px}
  .profile-heading .eyebrow{display:none}
  .profile-heading h1{font-size:28px}
  .profile-heading p{font-size:12px;margin-top:5px}
  .player-stage{min-height:0}
  #hybrid-client{height:400px;height:min(400px,56svh);min-height:0;max-height:400px;max-height:min(400px,56svh);overflow:hidden}
  #hybrid-client div{max-height:inherit}
  #hybrid-client>div{height:100%;min-height:0}
}
.profile-page>.profile-actions{justify-content:flex-end;margin-top:16px}
@media(max-width:768px),(max-width:1024px) and (hover:none) and (pointer:coarse){
  .profile-page>.profile-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}
  .profile-page>.profile-actions .button{width:100%;min-width:0;padding:12px 10px;min-height:44px}
}

.similar-section{scroll-margin-top:20px}

/* Registration follows discovery content; the feed and player stay near the top. */
.registration-cta{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:28px 32px;margin:30px 0;border:1px solid #36575d;border-radius:14px;background:#193e46;color:#fffaf3}
.model-grid>.registration-cta{margin:5px 0}.registration-cta .eyebrow{color:#f5b59c;font-size:9px;margin-bottom:8px}.registration-cta h2{font-size:clamp(24px,2.5vw,30px);color:#fffaf3}.registration-cta p{max-width:420px;font-size:13px;color:#d1e1e1;margin-top:10px;line-height:1.7}
.cta-actions{display:flex;flex-direction:column;align-items:center;gap:11px;flex-shrink:0}.cta-actions>.button{min-height:46px;padding:13px 23px}.cta-actions>span{font-size:11px;color:#c3d5d7}.cta-actions>span>a{color:#fffaf3;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
.discover{padding-bottom:38px}.site-footer>div:nth-child(2){flex-wrap:wrap;column-gap:18px;row-gap:10px}.footer-resources{grid-column:1/-1;display:grid;grid-template-columns:150px minmax(0,1fr);gap:20px;padding:20px 0;border-top:1px solid #e0e3df}.footer-resources h2{font-size:12px;letter-spacing:0;padding-top:3px}.footer-resources nav{display:flex;flex-wrap:wrap;gap:9px 20px;font-size:11px;color:#667079}.footer-resources a{overflow-wrap:anywhere}
@media(max-width:700px){.registration-cta{flex-direction:column;align-items:stretch;gap:20px;padding:24px}.registration-cta p{font-size:12px}.cta-actions{align-items:stretch}.cta-actions>.button{width:100%}.cta-actions>span{text-align:center}.footer-resources{grid-template-columns:1fr;gap:13px;padding:18px 0}}

.status.gold,.card-photo .status.gold,.watch-top .status.gold{background:#fff0c2;color:#74510b;border:1px solid #e3bc5c}.status.gold i{background:#b57a0c}

.link-arrow{display:inline-block;width:1.15em;height:1.15em;min-width:12px;min-height:12px;max-width:18px;max-height:18px;vertical-align:-.18em;flex-shrink:0}.button>.link-arrow{width:18px;height:18px}.cta-actions>.button,.profile-actions [data-share]{gap:10px}

.card-photo .new-badge{position:absolute;top:10px;left:10px;z-index:1;border:1px solid #fff9;border-radius:6px;background:#b84435;color:#fff;padding:3px 7px;font-size:10px;font-weight:700;line-height:1.4;letter-spacing:.02em;pointer-events:none}
