/* Model Twin Studio Frontend CSS — v1.0.7.148
   Frontend-only overrides: public portal, model profiles, private user utility bar. */
:root{--mts-front-cream:#fbf4e8;--mts-front-ink:#17120d;--mts-front-gold:#b98d48;--mts-front-muted:#7a6a55}
.mts-frontend-privatebar{position:relative;z-index:40;min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 12px;background:linear-gradient(90deg,rgba(24,19,14,.96),rgba(61,44,25,.92));border-bottom:1px solid rgba(255,255,255,.14);box-shadow:0 8px 24px rgba(42,27,10,.18);backdrop-filter:blur(14px)}
.mts-frontend-privatebar-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.mts-frontend-privatebar-btn{position:relative;width:26px;height:26px;min-width:26px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.16);color:#fff;font-size:.82rem;font-weight:900;line-height:1}.mts-frontend-privatebar-btn:hover{background:var(--mts-front-gold);color:#fff;transform:translateY(-1px)}.mts-frontend-privatebar-logout{margin-left:auto;background:#c53030;border-color:rgba(255,255,255,.24);color:#fff}.mts-frontend-privatebar-logout:hover{background:#e03737}.mts-frontend-privatebar-badge{position:absolute;right:-6px;top:-6px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#e02929;color:#fff;font-size:.62rem;font-weight:1000;line-height:1}.mts-frontend-floating-login{position:fixed;right:24px;top:86px;z-index:300;width:44px;height:44px;border-radius:999px;background:#17120d;color:#fff;display:flex;align-items:center;justify-content:center;text-decoration:none;font-size:1.05rem;box-shadow:0 20px 54px rgba(0,0,0,.22)}.mts-frontend-floating-login:hover{background:var(--mts-front-gold);color:#fff}.mts-frontend-backtop{position:fixed;right:24px;bottom:24px;z-index:300;width:44px;height:44px;border-radius:999px;background:#17120d;color:#fff;display:flex;align-items:center;justify-content:center;text-decoration:none;font-weight:1000;box-shadow:0 20px 54px rgba(0,0,0,.22)}.mts-frontend-backtop:hover{background:var(--mts-front-gold);color:#fff}.mts-profile-private-nav-top{position:relative!important;left:auto!important;right:auto!important;top:auto!important;z-index:40!important;height:34px!important;min-height:34px!important;margin:0!important;padding:4px 12px!important;border-radius:0!important;box-shadow:0 8px 24px rgba(42,27,10,.18)!important}.mts-profile-private-nav-top + .mts-backtop-floating + .mts-profile-shell,.mts-profile-private-nav-top ~ .mts-profile-shell{margin-top:0!important}.mts-profile-public{padding-top:0!important}.mts-public-header,.mts-model-header,.mts-site-header,.header,.site-header{position:relative;z-index:30}.mts-campaign-reference-card.is-guest-locked .mts-campaign-reference-media img{filter:blur(13px) saturate(.65) brightness(.86);transform:scale(1.07);transition:filter .25s ease,transform .25s ease}.mts-campaign-reference-card.is-guest-locked:hover .mts-campaign-reference-media img{filter:blur(6px) saturate(.82) brightness(.92);transform:scale(1.04)}@media(max-width:780px){.mts-frontend-privatebar{align-items:center;overflow:auto}.mts-frontend-floating-login{top:auto;bottom:82px;right:18px}.mts-frontend-backtop{right:18px;bottom:24px}}

/* v1.6.13 — Public frontend editorial spacing upgrade
   Larger magazine-like whitespace, cream/white premium palette and less cramped cards. */
body.com_modeltwinstudio,
.mts-profile-public,
.mts-model-overview-page{
  --mts-editorial-cream:#fbf4e8;
  --mts-editorial-cream-2:#f6ecdd;
  --mts-editorial-white:#fffaf2;
  --mts-editorial-ink:#17120d;
  --mts-editorial-muted:#786b5b;
  --mts-editorial-line:rgba(23,18,13,.12);
  --mts-editorial-gold:#c9a15b;
}
.mts-profile-public,
.mts-model-overview-page{
  max-width:min(1640px,calc(100vw - 56px))!important;
  margin:0 auto!important;
  padding:clamp(42px,6vw,96px) clamp(20px,4vw,64px)!important;
  background:linear-gradient(180deg,#fffaf2 0%,#f8efe3 56%,#fffaf2 100%)!important;
  color:var(--mts-editorial-ink)!important;
}
.mts-profile-shell{gap:clamp(42px,6vw,92px)!important}.mts-profile-top{grid-template-columns:minmax(360px,620px) minmax(420px,1fr)!important;gap:clamp(42px,6vw,96px)!important;align-items:center!important}.mts-profile-title,.mts-overview-hero-title{font-family:Georgia,'Times New Roman',serif!important;font-weight:500!important;letter-spacing:-.055em!important;line-height:.92!important;color:var(--mts-editorial-ink)!important}.mts-profile-title{font-size:clamp(3.6rem,7vw,8.5rem)!important;max-width:760px!important}.mts-section-kicker{color:#9f6d29!important;letter-spacing:.18em!important;font-size:.72rem!important}.mts-profile-note{font-size:clamp(1rem,1.25vw,1.18rem)!important;line-height:1.78!important;color:#4d4439!important;max-width:760px!important}.mts-profile-viewer,.mts-profile-panel,.mts-profile-section,.mts-asset-category,.mts-asset-card,.mts-campaign-row,.mts-lora-card{border:1px solid rgba(23,18,13,.10)!important;background:rgba(255,250,242,.78)!important;border-radius:clamp(22px,2vw,34px)!important;box-shadow:0 24px 80px rgba(56,40,22,.08)!important}.mts-profile-viewer{overflow:hidden!important}.mts-profile-main-image img{aspect-ratio:4/5!important}.mts-profile-panel,.mts-profile-section{padding:clamp(24px,3vw,48px)!important}.mts-profile-section h2,.mts-profile-panel h2{font-family:Georgia,'Times New Roman',serif!important;font-weight:500!important;font-size:clamp(2rem,3.2vw,4.4rem)!important;line-height:.95!important;letter-spacing:-.045em!important;color:var(--mts-editorial-ink)!important}.mts-usage-grid{gap:12px!important}.mts-usage-badge{background:#fff!important;border:1px solid rgba(201,161,91,.30)!important;color:#3c2e1d!important;padding:10px 16px!important}.mts-assets-grid,.mts-lora-grid,.mts-asset-categories{gap:clamp(22px,3vw,42px)!important}.mts-asset-categories{grid-template-columns:repeat(auto-fit,minmax(310px,1fr))!important}.mts-asset-category,.mts-asset-card{padding:clamp(22px,2vw,34px)!important}.mts-asset-category-head h3,.mts-asset-title,.mts-campaign-title{font-family:Georgia,'Times New Roman',serif!important;font-weight:500!important;font-size:clamp(1.45rem,2vw,2.35rem)!important;line-height:1!important;color:#1e1710!important}.mts-download-link,.mts-profile-action,.mts-live-shooting-form button{border-radius:0!important;background:#17120d!important;color:#fff!important;letter-spacing:.06em!important;text-transform:uppercase!important;font-size:.78rem!important;font-weight:900!important;padding:13px 20px!important;box-shadow:0 14px 36px rgba(23,18,13,.16)!important}.mts-download-link:hover,.mts-profile-action:hover,.mts-live-shooting-form button:hover{background:#c9a15b!important;color:#17120d!important}.mts-public-filter{padding:clamp(18px,2vw,28px)!important;border-radius:28px!important;background:rgba(255,250,242,.86)!important;box-shadow:0 20px 70px rgba(56,40,22,.08)!important}.mts-overview-grid{gap:clamp(28px,4vw,64px)!important;grid-template-columns:repeat(auto-fit,minmax(min(360px,100%),1fr))!important}.mts-model-card{border-radius:32px!important;background:rgba(255,250,242,.84)!important;border:1px solid rgba(23,18,13,.10)!important;box-shadow:0 26px 90px rgba(56,40,22,.10)!important;overflow:hidden!important}.mts-model-card-body{padding:clamp(22px,2vw,34px)!important}.mts-model-card-title{font-family:Georgia,'Times New Roman',serif!important;font-size:clamp(1.7rem,2.3vw,2.7rem)!important;font-weight:500!important;line-height:1!important}.mts-overview-hero{border-radius:0!important;min-height:clamp(420px,52vw,760px)!important;background:#f7ecdd!important;color:#17120d!important;box-shadow:none!important}.mts-overview-hero::after{background:linear-gradient(90deg,rgba(255,250,242,.92),rgba(255,250,242,.50) 52%,rgba(255,250,242,.05))!important}.mts-overview-hero-content{padding:clamp(48px,6vw,104px)!important}.mts-overview-hero-text{color:#4d4439!important;font-size:clamp(1.05rem,1.4vw,1.25rem)!important;line-height:1.72!important;max-width:720px!important}@media(max-width:920px){.mts-profile-public,.mts-model-overview-page{max-width:100%!important;padding:32px 18px!important}.mts-profile-top{grid-template-columns:1fr!important}.mts-profile-title{font-size:clamp(3rem,16vw,5.4rem)!important}.mts-profile-section h2,.mts-profile-panel h2{font-size:clamp(2.3rem,12vw,4rem)!important}}
.mts-public-grid{gap:clamp(28px,4vw,64px)!important;grid-template-columns:repeat(auto-fit,minmax(min(360px,100%),420px))!important;justify-content:center!important}.mts-public-card{max-width:420px!important;border-radius:32px!important;background:rgba(255,250,242,.86)!important;border:1px solid rgba(23,18,13,.10)!important;box-shadow:0 26px 90px rgba(56,40,22,.10)!important}.mts-public-body{padding:clamp(22px,2vw,34px)!important}.mts-public-title{font-family:Georgia,'Times New Roman',serif!important;font-size:clamp(1.65rem,2.2vw,2.5rem)!important;font-weight:500!important;line-height:1!important;color:#17120d!important}.mts-public-meta{color:#786b5b!important}.mts-public-card img{aspect-ratio:4/5!important}
