:root{--bg:#07070b;--panel:#111119;--panel2:#171721;--text:#f7f4f8;--muted:#b8b3bd;--pink:#ff3ccf;--purple:#8a45ff;--line:#292633}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}body{margin:0;background:radial-gradient(circle at 70% 0,#2a0a32 0,transparent 30%),var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6}a{color:inherit}.topbar{height:76px;position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:28px;padding:0 clamp(18px,4vw,64px);background:rgba(7,7,11,.9);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.brand{margin-right:auto}.brand img{width:145px;height:50px;object-fit:contain}.topbar nav{display:flex;gap:20px;align-items:center}.topbar nav a{text-decoration:none;font-weight:750;font-size:.9rem;color:#ddd8e1;white-space:nowrap}.topbar nav a:hover,.topbar nav a.active{color:var(--pink)}.menu{display:none;background:none;border:0;color:white;font-size:1.7rem}.hero{position:relative;min-height:78vh;display:flex;align-items:flex-end;overflow:hidden}.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 25%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,5,8,.92) 0%,rgba(5,5,8,.48) 50%,rgba(5,5,8,.2)),linear-gradient(0deg,var(--bg),transparent 35%)}.hero-copy{position:relative;z-index:2;max-width:780px;padding:clamp(70px,10vw,140px) clamp(24px,7vw,110px)}.eyebrow{font-weight:900;letter-spacing:.17em;font-size:.78rem;color:var(--pink)}h1{font-size:clamp(3.3rem,8vw,7rem);line-height:.9;margin:.15em 0 .25em;letter-spacing:-.06em}h2{font-size:clamp(2rem,4vw,3.5rem);line-height:1;margin:.25em 0 .5em;letter-spacing:-.04em}.hero-copy p,.lead,.page-hero p{font-size:clamp(1.05rem,2vw,1.35rem);color:#ddd7e1;max-width:700px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border:1px solid #5b5564;border-radius:999px;text-decoration:none;font-weight:850;background:#17151d}.btn.primary{border:0;background:linear-gradient(90deg,var(--pink),var(--purple))}.section{width:min(1180px,calc(100% - 40px));margin:auto;padding:80px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:20px}.section-head p{color:var(--muted)}.live-pill{padding:8px 13px;border:1px solid #673451;border-radius:999px;color:#ff79dd;font-weight:900;font-size:.8rem}.player-shell{margin-top:26px;width:100%;max-width:1000px;aspect-ratio:16/9;border:1px solid #3c2c42;border-radius:22px;overflow:hidden;background:#000;box-shadow:0 0 55px rgba(255,60,207,.11)}.player-shell iframe{display:block;width:100%;height:100%;border:0}.feature-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:28px}.feature-card{min-height:330px;position:relative;border-radius:24px;overflow:hidden;border:1px solid var(--line);text-decoration:none;background:#111}.feature-card img{width:100%;height:100%;position:absolute;object-fit:cover;transition:.35s transform}.feature-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.92),rgba(0,0,0,.05) 70%)}.feature-card span{position:absolute;z-index:2;left:24px;bottom:22px;display:grid}.feature-card b{font-size:1.6rem}.feature-card small{color:#ddd}.feature-card:hover img{transform:scale(1.035)}.split-callout{display:flex;justify-content:space-between;align-items:center;gap:30px;border-top:1px solid var(--line)}.page-hero{position:relative;overflow:hidden}.page-hero.compact{padding:100px max(24px,calc((100vw - 1180px)/2));border-bottom:1px solid var(--line);background:linear-gradient(120deg,#190a1d,#0a0910 60%)}.page-hero.compact h1{font-size:clamp(3rem,7vw,6rem)}.show-hero{min-height:72vh;display:flex;align-items:flex-end;padding:70px max(24px,calc((100vw - 1180px)/2))}.show-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 25%}.show-hero>div:last-child{position:relative;z-index:2;max-width:850px}.about-grid{display:grid;grid-template-columns:1.4fr .8fr;gap:42px;align-items:start}.prose p,.legal-copy p{color:#d3ced7;font-size:1.02rem}.prose a,.legal-copy a{color:#ff7ade}.profile-card{position:sticky;top:100px;background:linear-gradient(145deg,#17151e,#0e0d12);border:1px solid var(--line);border-radius:24px;padding:22px}.profile-card>img{width:100%;max-height:420px;object-fit:cover;border-radius:16px}.facts{display:grid;grid-template-columns:1fr 1fr;gap:10px}.facts div{background:#0b0b10;border:1px solid #292631;border-radius:14px;padding:12px}.facts small,.signature small{display:block;color:#9c94a2;font-weight:900;letter-spacing:.1em;font-size:.68rem}.facts b{display:block}.signature{margin-top:18px}.signature img{background:#fff;width:100%;max-height:90px;object-fit:contain;border-radius:10px}.mini-links{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.mini-links a{background:var(--panel);border:1px solid var(--line);padding:20px;border-radius:16px;text-decoration:none;font-weight:850}.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.cards article{background:var(--panel);border:1px solid var(--line);border-radius:22px;padding:28px}.cards article h2{font-size:2rem}.legal-copy{max-width:900px}.legal-copy h2{font-size:1.5rem;margin-top:2rem}.legal-copy p{margin:.65rem 0}.legal-hero{padding-bottom:60px!important}footer{border-top:1px solid var(--line);padding:52px max(20px,calc((100vw - 1180px)/2));background:#050507;color:#aaa3ad}.footer-top{display:flex;align-items:center;gap:16px;margin-bottom:22px}.footer-top img{width:150px}.adult-mark{border:1px solid #6b3559;color:#ff79dd;border-radius:8px;padding:4px 8px;font-weight:900}.footer-links,.legal{display:flex;gap:18px;flex-wrap:wrap;margin:12px 0}.footer-links a,.legal a{color:#ddd;text-decoration:none}.badges{display:flex;gap:14px;align-items:center;margin:22px 0}.badges img{max-height:42px;max-width:150px}.age-gate{position:fixed;inset:0;z-index:999;background:rgba(4,3,7,.96);display:grid;place-items:center;padding:20px}.age-card{width:min(520px,100%);padding:34px;border-radius:26px;border:1px solid #49314a;background:radial-gradient(circle at top,#31143a,#0d0c12 58%);text-align:center;box-shadow:0 30px 90px #000}.age-card h2{margin-top:12px}.age-card p{color:#c9c2cc}.age-card .adult-mark{font-size:1.2rem}.hidden{display:none!important}@media(max-width:900px){.menu{display:block}.topbar nav{display:none;position:absolute;top:76px;left:0;right:0;padding:20px;background:#0b0a0f;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch}.topbar nav.open{display:flex}.topbar nav a{padding:9px}.feature-grid,.about-grid,.cards{grid-template-columns:1fr}.profile-card{position:static}.split-callout{align-items:flex-start;flex-direction:column}.section{padding:58px 0}.hero{min-height:70vh}.hero-copy{padding:70px 24px}.show-hero{min-height:68vh}.facts{grid-template-columns:1fr 1fr}}@media(max-width:560px){.topbar{height:68px;padding:0 16px}.brand img{width:118px}.topbar nav{top:68px}.hero{min-height:66vh}.hero>img{object-position:center top}.hero-copy{padding:55px 20px 48px}.section{width:min(100% - 28px,1180px);padding:48px 0}.section-head{align-items:flex-start;flex-direction:column}.player-shell{border-radius:14px;max-height:56vw}.feature-grid{grid-template-columns:1fr}.feature-card{min-height:260px}.facts{grid-template-columns:1fr}.page-hero.compact{padding:70px 18px}.show-hero{padding:50px 18px;min-height:64vh}.show-hero>img{object-position:center top}.mini-links{grid-template-columns:1fr}h1{font-size:3.2rem}}/* Build 4 completeness additions */
.studio-block{margin-top:34px;display:grid;grid-template-columns:minmax(180px,.7fr) 1.5fr;gap:24px;align-items:center;padding:24px;border:1px solid var(--line);border-radius:22px;background:var(--panel)}
.logo-open{border:0;background:transparent;color:inherit;cursor:pointer;padding:0}.logo-open img{display:block;width:100%;max-height:190px;object-fit:contain}.logo-open span{display:block;color:var(--muted);font-size:.78rem;margin-top:7px}.footer-logo img{width:150px;max-height:60px;object-fit:contain}
.logo-modal{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:24px;background:rgba(0,0,0,.92)}.logo-modal-inner{width:min(900px,94vw);position:relative;border:1px solid var(--line);border-radius:24px;padding:28px;background:#09090d}.logo-modal img{display:block;width:100%;max-height:75vh;object-fit:contain}.logo-modal-close{position:absolute;right:12px;top:10px;border:0;background:#181820;color:#fff;border-radius:999px;width:42px;height:42px;font-size:1.4rem;cursor:pointer}
.signature-dark{padding:16px;border-radius:16px;background:#0b0b10;border:1px solid var(--line)}.signature-dark img{background:#f8f8f8;filter:none;max-height:120px;margin-top:8px}
.detail-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:24px}.detail-grid>div{padding:18px;border:1px solid var(--line);border-radius:16px;background:var(--panel)}.detail-grid small{display:block;color:#9c94a2;font-weight:900;letter-spacing:.1em;font-size:.68rem}.detail-grid b{font-size:1.05rem}.sensitive{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.media-card{padding:28px;border:1px solid var(--line);border-radius:22px;background:var(--panel)}.award-image{width:100%;height:300px;object-fit:contain;border-radius:14px;background:#09090d;margin-bottom:16px}
@media(max-width:900px){.studio-block{grid-template-columns:1fr}.detail-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.detail-grid{grid-template-columns:1fr}}

/* Build 5 source-preservation panels */
.source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:28px}.source-grid figure{margin:0;padding:12px;background:var(--panel);border:1px solid var(--line);border-radius:22px}.source-grid img{display:block;width:100%;height:auto;border-radius:14px}.source-grid figcaption{padding:12px 4px 3px;font-weight:850;color:#ddd}.fanclub-card{display:grid;grid-template-columns:minmax(260px,.85fr) 1fr;gap:30px;align-items:center;margin-top:28px;padding:20px;background:var(--panel);border:1px solid var(--line);border-radius:24px}.fanclub-card img{display:block;width:100%;height:auto;border-radius:16px}.fanclub-card h3{font-size:1.8rem;margin:.2em 0}.profile-source{width:min(620px,100%);margin-top:28px;padding:12px;background:var(--panel);border:1px solid var(--line);border-radius:22px}.profile-source img{display:block;width:100%;height:auto;border-radius:14px}@media(max-width:760px){.source-grid,.fanclub-card{grid-template-columns:1fr}}

/* Hottiebb95 luxury refinement — consistent across every page */
:root{--pink:#ef54bd;--purple:#9345e9;--line:#51304e;--panel:#18101f}
body{background:radial-gradient(ellipse at 82% 12%,rgba(107,23,120,.24),transparent 37%),radial-gradient(ellipse at 12% 55%,rgba(108,35,116,.12),transparent 45%),#09070e}
.topbar{min-height:90px;height:auto;padding-top:8px;padding-bottom:8px;background:rgba(10,7,16,.95)}
.brand img{width:clamp(165px,19vw,265px);height:68px;object-fit:contain;object-position:left center}
.topbar nav{gap:clamp(9px,1.5vw,23px)}.topbar nav a{font-size:clamp(.72rem,.95vw,.91rem)}
.topbar nav a.active{border-bottom:2px solid var(--pink);padding-bottom:7px;text-shadow:0 0 12px #f54ab780}
.page-hero.compact{background:radial-gradient(ellipse at 50% 10%,#3b1644 0,transparent 60%),linear-gradient(110deg,#21102a,#0d0a12);padding-top:75px;padding-bottom:75px}
.page-hero.compact h1{letter-spacing:-.055em}.section{max-width:1240px}.prose{padding:28px 30px;border:1px solid #49334d;border-radius:22px;background:linear-gradient(140deg,#23142b,#12101b)}
.prose h2{font-size:clamp(1.9rem,3vw,2.6rem)}.prose p{line-height:1.82}.about-grid{grid-template-columns:minmax(0,1.5fr) minmax(300px,.83fr);gap:24px}.profile-card{background:linear-gradient(155deg,#24142b,#0f0c16);border-color:#6c3e73}
.profile-card .sensitive{padding:20px 0 5px;width:100%;border-bottom:0}.profile-card .sensitive h2{font-size:1.5rem}.profile-card .detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.profile-card .detail-grid>div{padding:12px}
.studio-block{background:linear-gradient(135deg,#26132e,#110d19);border-color:#8b4a84}.studio-block img{object-fit:contain}
.article-photo{width:min(100%,320px);height:210px;object-fit:cover;object-position:center 25%;border-radius:14px}.media-card{display:flex;gap:28px;align-items:center}
.awards-hero{display:flex;justify-content:center;align-items:center;gap:28px;text-align:center;padding:90px 20px 45px;background:radial-gradient(ellipse at center,#3b1240,transparent 65%)}.awards-hero h1{font-family:Georgia,serif;font-size:clamp(2.8rem,6vw,6rem);letter-spacing:-.04em;margin:.22em 0}.awards-hero h1 em{color:#f16cbd;font-style:normal}.awards-hero p{color:#e1cfe1;font-size:1.15rem}.awards-laurel{font-size:5rem;color:#e6bf6d;transform:rotate(-28deg)}.awards-laurel:last-child{transform:scaleX(-1) rotate(-28deg)}
.award-lux-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding-top:35px}.award-lux-card{display:grid;grid-template-columns:minmax(130px,.9fr) minmax(0,1.1fr);align-items:center;gap:20px;padding:20px;border:1px solid #a05aaa;border-radius:25px;background:linear-gradient(145deg,#2b1435,#150d1b);box-shadow:0 0 26px #9d32a522}.award-lux-card>img{width:100%;height:360px;object-fit:contain;background:#110c17;border-radius:15px;border:1px solid #6b3970}.award-lux-card h2{font-size:clamp(1.4rem,2.4vw,2.15rem);line-height:1.1}.award-lux-card h3{font-size:1.15rem;color:#fff}.award-lux-card p{color:#e1d4e4}.award-btn{border-color:#f16cc7;box-shadow:0 0 12px #e34aa45e;color:white}
.legal-panel{border:1px solid #51365c;border-radius:24px;padding:32px;background:linear-gradient(140deg,#211329,#110e18)}.legal-badge{display:flex;justify-content:center;align-items:center;margin:10px auto 36px;width:fit-content;max-width:100%;padding:12px;border-radius:15px;background:#231a29;border:1px solid #6b4c70}.legal-badge img{width:auto;max-width:min(100%,260px);max-height:110px;object-fit:contain}.bottom-badge{margin:42px auto 5px}.bottom-badge img{max-height:180px}
.age-card .age-logo{display:block;width:min(100%,340px);height:150px;object-fit:contain;margin:0 auto 10px}.age-card{box-shadow:0 20px 90px #000,0 0 45px #9c3b7d55}.age-card a{color:#eab8e4}.age-card .age-links{font-size:.8rem;margin-top:16px}
@media(max-width:1050px){.topbar nav{gap:10px}.topbar nav a{font-size:.76rem}.award-lux-grid{grid-template-columns:1fr}.award-lux-card{max-width:850px;margin:auto;width:100%}}
@media(max-width:900px){.topbar{min-height:76px}.topbar nav{top:76px}.about-grid{grid-template-columns:1fr}.profile-card{position:static}.brand img{height:58px;width:190px}}
@media(max-width:600px){.prose{padding:20px}.award-lux-card{grid-template-columns:1fr}.award-lux-card>img{height:300px}.awards-laurel{display:none}.media-card{flex-direction:column;align-items:stretch}.article-photo{width:100%}.page-hero.compact{padding-top:60px;padding-bottom:55px}.legal-panel{padding:20px}.profile-card .detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Homepage corrections: preserve source artwork and keep My Show vertical */
.topbar{flex-direction:column;justify-content:center;gap:4px;padding:12px 20px;min-height:140px}
.brand{margin:0 auto;display:flex;justify-content:center}.brand img{width:min(420px,75vw);height:74px;object-position:center}
.topbar nav{justify-content:center;flex-wrap:wrap;gap:clamp(10px,1.6vw,22px)}
.hero{min-height:70vh}.hero>img{object-fit:cover}.hero-copy{padding:65px clamp(24px,7vw,110px)}
.my-show-vertical{scroll-margin-top:160px}.my-show-vertical h2{text-align:center}.show-intro{text-align:center;color:var(--muted)}
.show-step{margin:35px auto 70px;max-width:650px;display:flex;flex-direction:column;align-items:center;gap:14px}
.show-step img{display:block;width:min(100%,490px);height:auto;max-height:620px;object-fit:contain;border:1px solid #59365e;border-radius:16px;background:#17101b;box-shadow:0 12px 35px #0007}
.show-step figcaption{font-size:1.08rem;color:#e8d8e8;text-align:center}
@media(max-width:900px){.topbar{min-height:100px;flex-direction:row}.brand{margin:0 auto}.brand img{width:min(300px,65vw);height:65px}.topbar nav{top:100px}.my-show-vertical{scroll-margin-top:105px}}
@media(max-width:560px){.topbar{min-height:80px}.topbar nav{top:80px}.brand img{height:50px}.show-step{margin-bottom:45px}.show-step img{width:min(100%,360px)}}

/* Verified refinement: original banner displayed without cropping; no duplicate CTAs */
.hero{min-height:0;display:flex;flex-direction:column;background:#100a17}.hero>img{position:relative;display:block;width:100%;height:auto;max-height:none;object-fit:contain}.hero-shade{display:none}.hero-copy{position:relative;inset:auto;transform:none;padding:30px clamp(20px,6vw,85px) 40px;background:linear-gradient(120deg,#24102d,#0b0811)}
.hero-copy h1{margin:8px 0;font-size:clamp(2rem,4vw,3.6rem)}.hero-copy p{margin:0}.my-show-vertical .show-step{max-width:520px}.my-show-vertical .show-step img{max-width:440px}.topbar .brand img{object-fit:contain}
@media(max-width:900px){.hero-copy{padding:24px}.topbar{position:relative}.topbar nav{position:absolute}}

/* User-requested profile consolidation and restrained layout */
.profile-card > .section {padding:20px 0 0; margin:18px 0 0; border-top:1px solid rgba(255,255,255,.12); background:transparent; box-shadow:none}
.profile-card .detail-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.profile-card .detail-grid > div {min-width:0;overflow-wrap:anywhere}
.show-step img {width:min(100%,340px);height:auto;object-fit:contain;display:block}
.show-step {display:flex;flex-direction:column;align-items:flex-start;margin:26px 0}


/* Consistent, compact My Show scroll layout across desktop, tablet and phone. */
#my-show { width: min(100% - 32px, 1080px); margin-inline: auto; scroll-margin-top: 110px; }
#my-show .show-step {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: 100%;
  margin: 22px auto 32px;
  gap: 9px;
}
#my-show .show-step img {
  display: block;
  width: min(100%, 360px);
  max-width: 100%;
  max-height: 420px;
  height: auto;
  object-fit: contain;
  margin-inline: auto;
}
#my-show .show-step figcaption { text-align: center; }
@media (max-width: 900px) {
  #my-show { width: min(100% - 28px, 760px); }
  #my-show .show-step { margin: 18px auto 26px; }
  #my-show .show-step img { width: min(100%, 320px); max-height: 390px; }
}
@media (max-width: 560px) {
  #my-show { width: calc(100% - 24px); }
  #my-show .show-step { margin: 16px auto 22px; }
  #my-show .show-step img { width: min(100%, 290px); max-height: 360px; }
}

/* Homepage: two original banners before live, and one compact boxed My Show section. */
.secondary-banner{width:min(100% - 32px,1200px);margin:20px auto 28px;padding:12px;border:1px solid rgba(227,120,215,.35);border-radius:18px;background:linear-gradient(135deg,#170b22,#0d0715);box-shadow:0 10px 35px #0006;box-sizing:border-box}
.secondary-banner img{display:block;width:100%;height:auto;object-fit:contain;border-radius:10px}
#my-show.my-show-box{box-sizing:border-box;width:min(100% - 32px,1000px);margin:35px auto 55px;padding:clamp(18px,3.5vw,42px);background:linear-gradient(145deg,#1c0c27,#0e0917);border:1px solid rgba(241,115,211,.52);border-radius:22px;box-shadow:0 14px 45px #0008}
#my-show.my-show-box .show-step{margin:18px auto 24px;gap:8px}
#my-show.my-show-box .show-step img{width:min(100%,340px);max-height:400px;object-fit:contain}
@media(max-width:900px){.secondary-banner{width:calc(100% - 28px);margin:16px auto 24px}#my-show.my-show-box{width:calc(100% - 28px);margin:28px auto 42px;padding:22px}#my-show.my-show-box .show-step img{width:min(100%,310px)}}
@media(max-width:560px){.secondary-banner{width:calc(100% - 24px);padding:8px;margin:12px auto 20px}#my-show.my-show-box{width:calc(100% - 24px);padding:16px;margin:22px auto 32px}#my-show.my-show-box .show-step img{width:min(100%,285px)}#my-show.my-show-box .show-step{margin:14px auto 20px}}

/* About Me: matching story panels and a continuous profile sidebar. */
.about-grid>.prose{padding:0;border:0;background:transparent;display:grid;gap:22px;min-width:0}
.story-panel{min-width:0;padding:clamp(20px,3vw,34px);border:1px solid #8c528e;border-radius:24px;background:linear-gradient(145deg,#2a1937,#17101e);box-shadow:0 12px 40px #0003}
.story-panel h2{margin:0 0 22px}.story-panel p:last-child{margin-bottom:0}
.story-logo{display:block;width:min(100%,370px);margin:4px auto 20px;padding:16px;border:1px solid #704775;border-radius:16px;background:#120d18;cursor:zoom-in}
.story-logo img{display:block;width:100%;max-height:170px;object-fit:contain}
.studio-story{display:block}.studio-story .logo-open{width:min(100%,370px);margin:4px auto 20px}
.studio-story .logo-open img{width:100%;height:auto;max-height:170px;object-fit:contain}
.profile-card{position:static;min-width:0}.profile-card>.section{width:100%}
.profile-card .detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.media-card .article-photo{display:block;width:min(100%,320px);height:auto;aspect-ratio:4/5;object-fit:cover;flex-shrink:0}
@media(max-width:900px){.about-grid{grid-template-columns:1fr}.story-panel{padding:24px}.profile-card{max-width:760px;width:100%;margin-inline:auto}}
@media(max-width:600px){.story-panel{padding:18px}.story-logo{width:min(100%,300px)}.profile-card .facts{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-card .facts>div{min-width:0;overflow-wrap:anywhere}.media-card .article-photo{width:min(100%,300px);margin:auto}}
/* Final About article placement: modest original article image, no artificial gap. */
.about-grid + .section { margin-top: 22px; padding-top: 18px; }
.about-grid + .section .media-card { align-items:center; gap:20px; }
.about-grid + .section .article-photo { width:min(100%,300px); height:auto; aspect-ratio:auto; object-fit:contain; }
@media(max-width:900px){.about-grid + .section .article-photo{width:min(100%,260px)}}
@media(max-width:600px){.about-grid + .section{margin-top:14px;padding-top:12px}.about-grid + .section .article-photo{width:min(100%,220px);margin-inline:auto}}

/* AWARDS: compact two-card gala treatment, crisp and consistent */
body:has(.awards-stage),body:has(.about-stage){background:radial-gradient(ellipse at 50% 12%,#3d0d42 0%,#16091c 36%,#08060d 75%);}
.awards-stage{position:relative;display:flex;align-items:center;justify-content:center;gap:clamp(12px,3vw,55px);padding:clamp(24px,4vw,52px) 20px 16px;text-align:center;background:radial-gradient(ellipse at center,#4a0e47 0%,transparent 70%);}
.award-heading h1{font-family:Georgia,'Times New Roman',serif;font-weight:600;font-size:clamp(2rem,4.6vw,4.5rem);letter-spacing:-.035em;line-height:1.12;margin:0;color:#fff5fa;text-shadow:0 0 24px #e635a44d;}
.award-heading h1 em{font-style:normal;color:#ff55bb;}
.award-crown{font-size:clamp(1.8rem,3.5vw,3rem);color:#ff59c5;line-height:1.1;text-shadow:0 0 18px #ff3bb5;}
.award-leaves{font-family:Georgia,serif;font-size:clamp(2.5rem,6vw,5rem);color:#e8bf6e;line-height:1;transform:rotate(-36deg)}
.award-leaves:last-child{transform:scaleX(-1) rotate(-36deg)}
.award-lux-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,2vw,26px);width:min(100% - 32px,1400px);margin:0 auto 55px;padding:16px 0;}
.award-showcase-card{min-width:0;display:grid;grid-template-columns:minmax(0,42%) minmax(0,58%);align-items:center;gap:clamp(12px,2vw,24px);padding:clamp(12px,1.6vw,22px);border:1px solid #cf62b8;border-radius:22px;background:linear-gradient(135deg,#2d1033,#120b1b 70%);box-shadow:inset 0 1px #f9a4e54d,0 0 20px #c42c9c32;}
.award-showcase-card>img{width:100%;height:clamp(185px,24vw,300px);object-fit:contain;border:1px solid #a34e9a;border-radius:13px;background:#0e0813;}
.award-showcase-card>div{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:9px;}
.award-showcase-card h2{font-size:clamp(1.1rem,2.1vw,1.9rem);line-height:1.15;margin:0;color:#fff;}
.award-showcase-card h3{font-size:clamp(.95rem,1.5vw,1.25rem);line-height:1.3;margin:0;color:#fff0fa;}
.award-showcase-card p{font-size:clamp(.82rem,1.05vw,1rem);line-height:1.5;margin:0;color:#e5d7e7;}
.award-date{display:inline-block;font-weight:700;font-size:.83rem;color:#fff;padding:4px 13px;border:1px solid #e66fbc;border-radius:40px;box-shadow:0 0 10px #d84aaa4d;}
.award-showcase-card .award-btn{display:inline-flex;margin-top:auto;padding:9px 13px;font-size:clamp(.76rem,1vw,.92rem);border-radius:30px;background:linear-gradient(120deg,#5b164d,#310d38);border:1px solid #f26ac5;box-shadow:0 0 13px #e534ab6b;text-decoration:none;white-space:normal;text-align:center;}
/* ABOUT: same polished typography and neon outlines, original content/layout retained */
.about-stage{padding:clamp(30px,5vw,65px) 18px 20px;background:radial-gradient(ellipse at center,#431143 0%,transparent 72%);text-align:center;}
.about-stage h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(3rem,8vw,6.5rem);line-height:1.1;font-weight:500;margin:0;color:#fff6fb;text-shadow:0 0 18px #e83fa955;}
.about-stage h1 em{font-style:italic;color:#ff58bf;}
body:has(.about-stage) .story-panel,body:has(.about-stage) .profile-card{border:1px solid #b54e9c;background:linear-gradient(145deg,#301235,#170c20 78%);box-shadow:inset 0 1px #e99bdb33,0 9px 25px #0006,0 0 13px #bd3a9b22;}
body:has(.about-stage) .story-panel h2{font-family:Georgia,'Times New Roman',serif;color:#ffd4f1;font-size:clamp(1.5rem,2.4vw,2.2rem);}
body:has(.about-stage) .profile-card>img{display:block;width:100%;height:auto;object-fit:contain;}
body:has(.about-stage) .about-grid{align-items:start;}
@media(max-width:1050px){.award-lux-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.award-showcase-card{grid-template-columns:1fr;align-content:start;}.award-showcase-card>img{height:190px;}.award-showcase-card>div{height:100%;}.award-showcase-card .award-btn{margin-top:12px;}}
@media(max-width:600px){.award-lux-grid{grid-template-columns:1fr;width:calc(100% - 24px);gap:15px;}.award-showcase-card{grid-template-columns:minmax(0,36%) minmax(0,64%);gap:12px;padding:12px;}.award-showcase-card>img{height:185px;}.award-showcase-card h2{font-size:1.1rem;}.award-showcase-card h3{font-size:.92rem;}.award-showcase-card p{font-size:.8rem;}.award-showcase-card .award-btn{font-size:.75rem;padding:8px 9px;}.award-leaves{font-size:2.2rem}.awards-stage{gap:5px}.about-stage{padding-top:32px}.about-stage h1{font-size:clamp(2.8rem,12vw,4.5rem)}}
@media(max-width:360px){.award-showcase-card{grid-template-columns:1fr}.award-showcase-card>img{height:190px;}}

/* Legal pages: polished, readable, no placeholder intro */
.legal-hero{padding-top:clamp(45px,6vw,76px)!important;padding-bottom:clamp(30px,4vw,50px)!important;text-align:center;background:radial-gradient(ellipse at center top,rgba(126,27,112,.32),transparent 72%),#09070d!important}
.legal-hero h1{font-family:Georgia,serif;font-weight:600;letter-spacing:-.035em;font-size:clamp(2.7rem,6vw,5.3rem)!important;line-height:1.13;margin:0;color:#fff;text-shadow:0 2px 28px rgba(255,50,180,.23)}
.legal-policy{width:min(940px,calc(100% - 32px));max-width:940px;margin:40px auto 68px;padding:clamp(22px,5vw,56px);background:linear-gradient(155deg,rgba(35,18,43,.96),rgba(12,10,19,.98));border:1px solid rgba(255,114,220,.32);border-radius:24px;box-shadow:0 15px 65px rgba(0,0,0,.28)}
.legal-policy h2{font-size:clamp(1.25rem,2.5vw,1.65rem);color:#ffb3ea;line-height:1.25;margin:30px 0 10px;letter-spacing:-.02em}.legal-policy h2:first-child{margin-top:0}
.legal-policy p{font-size:clamp(.98rem,1.35vw,1.09rem);line-height:1.85;color:#ece2ee;margin:0 0 17px;overflow-wrap:anywhere}
.legal-policy .legal-badge{background:#100c16;border:1px solid #654368;box-shadow:0 0 28px rgba(255,58,207,.08)}
.legal-policy .top-badge{margin:0 auto 38px}.legal-policy .bottom-badge{margin:40px auto 0}
.legal-policy .bottom-badge img{max-height:135px}
@media(max-width:600px){.legal-policy{margin:22px auto 42px;border-radius:17px;padding:22px 18px}.legal-policy h2{margin-top:24px}.legal-hero{padding-top:42px!important;padding-bottom:34px!important}}

/* Compact consistent legal footer */
.compact-legal-footer{padding:24px 18px 22px!important;border-top:1px solid rgba(232,91,195,.30)!important;text-align:center;background:rgba(12,8,19,.94)}
.compact-legal-footer .footer-policy-links{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 23px;margin:0 auto 18px;max-width:780px}
.compact-legal-footer .footer-policy-links a{font-size:clamp(.84rem,1.6vw,.96rem);font-weight:600;text-decoration:none;color:#f4eaf3}
.compact-legal-footer .footer-policy-links a:hover,.compact-legal-footer .footer-policy-links a:focus-visible{color:#ff72d1;text-decoration:underline}
.compact-legal-footer .footer-trust-logos{display:flex;justify-content:center;align-items:center;gap:22px;margin:0 auto 15px}
.compact-legal-footer .footer-trust-logos a{display:inline-flex;align-items:center;justify-content:center}
.compact-legal-footer .footer-trust-logos img{display:block;width:auto;max-width:100%;height:54px;object-fit:contain}
.compact-legal-footer .footer-trust-logos a:first-child img{height:51px}
.compact-legal-footer .footer-copyright{margin:0;font-size:.83rem;line-height:1.5;color:#c7b9c9}
@media(max-width:600px){.compact-legal-footer{padding:21px 12px!important}.compact-legal-footer .footer-policy-links{gap:10px 16px;margin-bottom:15px}.compact-legal-footer .footer-trust-logos{gap:16px}.compact-legal-footer .footer-trust-logos img{height:46px}.compact-legal-footer .footer-trust-logos a:first-child img{height:44px}}

/* Legal review: readable final notes on all screen sizes */
.legal-review-note{max-width:900px;margin:1.5rem auto;padding:1.25rem 1.5rem;border:1px solid rgba(222,135,204,.35);border-radius:14px;background:rgba(65,32,78,.3);line-height:1.65}.legal-review-note h2{font-size:clamp(1.1rem,2.5vw,1.45rem);margin:0 0 .7rem}.legal-review-note p{margin:0}

/* Branded adult-entry screen — responsive */
body.age-gate-open{overflow:hidden}
.age-gate{overflow-y:auto;align-items:center}
.age-card{width:min(570px,100%);max-height:calc(100dvh - 32px);overflow-y:auto;padding:clamp(20px,4vw,34px);border-radius:26px;border:1px solid rgba(247,122,209,.45);background:linear-gradient(155deg,#190e24,#100a18 72%);box-shadow:0 20px 90px rgba(0,0,0,.8);text-align:center}
.age-card .age-logo{display:block;width:min(245px,75%);height:95px;object-fit:contain;margin:0 auto 5px}
.age-shield{font-size:1.5rem;color:#ee90d0;line-height:1;margin:3px 0 9px}
.age-card h2{font-size:clamp(1.65rem,4.5vw,2.3rem);line-height:1.18;margin:8px 0 14px;letter-spacing:-.025em}
.age-card p{font-size:clamp(.93rem,2.5vw,1rem);line-height:1.55;margin:12px 0;color:#d7cbd9}
.age-card p a{color:#ffc2eb;text-underline-offset:3px}
.age-actions{display:grid;gap:12px;margin-top:22px}
.age-actions .age-enter,.age-actions .age-leave{display:flex;align-items:center;justify-content:center;min-height:53px;padding:12px 16px;border-radius:13px;font:inherit;font-weight:750;font-size:clamp(.89rem,2.4vw,1rem);text-align:center;text-decoration:none;cursor:pointer}
.age-enter{color:#fff;border:1px solid #d044aa;background:linear-gradient(100deg,#b72b91,#8e277c)}
.age-enter:hover{filter:brightness(1.15)}
.age-leave{color:#f7e8f3;border:1px solid #77506f;background:transparent}
.age-leave:hover{background:#2c192e}
.age-card .age-links{font-size:.86rem;margin:16px 0 0;color:#d0b5c9}
@media(max-width:480px){.age-gate{padding:10px}.age-card{max-height:calc(100dvh - 20px);padding:18px 17px;border-radius:19px}.age-card .age-logo{height:67px}.age-card p{margin:9px 0}.age-actions{margin-top:16px;gap:9px}.age-actions .age-enter,.age-actions .age-leave{min-height:48px}}

.legal-updated{font-size:.84rem;letter-spacing:.04em;color:#d6a8ce;margin-bottom:1.3rem}

/* Master correction: DMCA page logos within the main content */
.dmca-main-badge{display:flex;justify-content:center;align-items:center;margin:18px auto 28px;padding:12px}.dmca-main-badge img{display:block;width:auto;max-width:min(260px,80vw);max-height:105px;object-fit:contain}.dmca-main-badge:last-child{margin-top:34px}

/* Footer correction: individual policy links on separate rows; modest badges. */
.site-footer.compact-legal-footer .footer-policy-links{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:9px!important;margin:0 auto 18px!important;max-width:100%!important}
.site-footer.compact-legal-footer .footer-policy-links a{display:block!important;width:fit-content!important;padding:5px 12px!important;line-height:1.4!important;text-decoration:none!important;border-radius:6px!important}
.site-footer.compact-legal-footer .footer-policy-links a:hover,.site-footer.compact-legal-footer .footer-policy-links a:focus-visible{text-decoration:underline!important;color:#ff72d1!important}
.site-footer.compact-legal-footer .footer-trust-logos{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;align-items:center!important;gap:14px!important;margin:0 auto 15px!important}
.site-footer.compact-legal-footer .footer-trust-logos a img,.site-footer.compact-legal-footer .footer-trust-logos a:first-child img{width:auto!important;height:auto!important;max-height:34px!important;max-width:128px!important;object-fit:contain!important}
.site-footer.compact-legal-footer{padding:22px 16px!important}
@media(max-width:600px){.site-footer.compact-legal-footer .footer-trust-logos a img,.site-footer.compact-legal-footer .footer-trust-logos a:first-child img{max-height:30px!important;max-width:115px!important}}


/* Reference-led visual repair: original page content is retained. */
html,body{max-width:100%;overflow-x:hidden}
.topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px clamp(16px,3vw,42px)}
.topbar .brand{flex:0 0 auto;display:flex;align-items:center}
.topbar .brand img{width:clamp(150px,19vw,245px)!important;max-height:84px!important;object-fit:contain}
.topbar nav{display:flex;align-items:center;justify-content:flex-end;gap:clamp(10px,1.6vw,24px);flex-wrap:wrap}
.topbar nav a{white-space:nowrap}
.page-hero.compact.about-stage{min-height:unset!important;padding:34px 18px 22px!important;text-align:center}
.page-hero.compact.about-stage h1{font-family:Georgia,serif;font-size:clamp(2.5rem,5.5vw,5rem)!important;line-height:1.1;margin:0}
.about-grid{display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)!important;align-items:start!important;gap:clamp(16px,2vw,28px)!important;max-width:1350px;margin:0 auto!important;padding-top:12px!important}
.about-grid > *{min-width:0!important;max-width:100%!important}
.about-grid .prose,.about-grid .profile-card{border:1px solid rgba(246,100,211,.48)!important;border-radius:22px!important;box-shadow:0 0 22px rgba(237,40,177,.13);padding:clamp(16px,2.3vw,30px)!important}
.about-grid .prose > section{border:1px solid rgba(242,96,201,.32);border-radius:16px;padding:clamp(14px,1.8vw,24px);margin-bottom:18px;background:rgba(42,13,49,.34)}
.about-grid .prose > section:last-child{margin-bottom:0}
.about-grid .prose img{max-width:min(260px,100%)!important;height:auto!important;object-fit:contain}
.about-grid .profile-card img{max-width:100%;height:auto}
.about-grid .profile-card .details-grid,.about-grid .profile-card .profile-details-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.about-grid .profile-card *{overflow-wrap:anywhere}
.awards-hero.awards-stage{min-height:unset!important;padding:30px 18px 20px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:clamp(12px,3vw,40px)!important;text-align:center}
.awards-stage h1{font-family:Georgia,serif!important;font-size:clamp(2.2rem,4.6vw,4.5rem)!important;line-height:1.1!important;margin:0!important}
.awards-stage .award-leaves{font-size:clamp(2rem,4vw,4rem)!important;color:#dfbd68}
.award-lux-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:clamp(14px,2vw,26px)!important;max-width:1380px!important;margin:0 auto!important;padding:16px 20px 42px!important}
.award-lux-grid .award-lux-card{min-width:0!important;display:grid!important;grid-template-columns:minmax(120px,.72fr) minmax(0,1fr)!important;gap:clamp(12px,1.6vw,22px)!important;align-items:center!important;padding:clamp(14px,2vw,24px)!important;border:1px solid #c34da7!important;border-radius:23px!important;background:linear-gradient(140deg,rgba(59,16,68,.88),rgba(14,9,24,.98))!important;box-shadow:0 0 18px rgba(237,54,184,.22)!important}
.award-lux-card > img{width:100%!important;max-width:250px!important;max-height:340px!important;height:auto!important;object-fit:contain!important;border-radius:12px!important}
.award-lux-card h2{font-size:clamp(1.25rem,2.3vw,2rem)!important;line-height:1.2!important}
.award-lux-card p{font-size:clamp(.9rem,1.2vw,1.05rem)!important;line-height:1.5!important}
.award-lux-card a{max-width:100%;white-space:normal;text-align:center}
.site-footer.compact-legal-footer .footer-policy-links{display:flex!important;flex-direction:column!important;align-items:center!important;gap:8px!important}
.site-footer.compact-legal-footer .footer-policy-links a{display:block!important;padding:5px 14px!important;text-decoration:none!important}
.site-footer.compact-legal-footer .footer-trust-logos{display:flex!important;justify-content:center!important;gap:16px!important}
.site-footer.compact-legal-footer .footer-trust-logos img{width:auto!important;max-width:115px!important;max-height:32px!important;height:auto!important;object-fit:contain!important}
.hero .hero-copy{display:none!important}
.hero{min-height:unset!important;height:auto!important;padding:0!important}
.hero > img{display:block!important;max-height:360px!important;width:100%!important;object-fit:contain!important}
.secondary-banner{padding:12px!important}
.secondary-banner img{display:block!important;max-height:250px!important;width:100%!important;object-fit:contain!important}
.my-show-vertical img,.my-show-box img{max-width:255px!important;width:100%!important;height:auto!important;object-fit:contain!important;margin:10px auto!important}
.my-show-vertical .show-step{max-width:350px!important;margin:14px auto!important}
.dmca-main-badge img{max-width:165px!important;max-height:65px!important}
@media(max-width:850px){
 .about-grid{grid-template-columns:minmax(0,1fr)!important}
 .award-lux-grid{grid-template-columns:minmax(0,1fr)!important}
 .award-lux-card > img{max-width:190px!important}
}
@media(max-width:520px){
 .award-lux-grid .award-lux-card{grid-template-columns:minmax(0,1fr)!important;text-align:center}
 .award-lux-card > img{margin:0 auto}
 .topbar .brand img{width:160px!important}
 .awards-stage .award-leaves{font-size:1.7rem!important}
}

/* Header-logo placement: same on every page, not a large homepage section. */
header.topbar.centred-brand-header{
  position:relative!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;
  align-items:center!important;
  gap:12px!important;
  padding:13px clamp(14px,2.6vw,34px)!important;
  min-height:104px!important;
}
header.centred-brand-header .brand{
  grid-column:2!important;
  justify-self:center!important;
  margin:0!important;
  display:flex!important;
  align-items:center!important;
}
header.centred-brand-header .brand img{
  display:block!important;
  width:clamp(185px,20vw,265px)!important;
  max-width:100%!important;
  max-height:76px!important;
  height:auto!important;
  object-fit:contain!important;
}
header.centred-brand-header nav{
  grid-column:1 / -1!important;
  grid-row:2!important;
  display:flex!important;
  justify-content:center!important;
  gap:clamp(12px,2.3vw,30px)!important;
  flex-wrap:wrap!important;
  padding:4px 0 8px!important;
}
header.centred-brand-header .menu{grid-column:3!important;grid-row:1!important;justify-self:end!important}
@media(max-width:700px){
 header.topbar.centred-brand-header{min-height:82px!important;padding:10px 14px!important}
 header.centred-brand-header .brand img{width:clamp(170px,44vw,220px)!important;max-height:66px!important}
 header.centred-brand-header nav{gap:10px!important}
}

/* Exactly two proportional homepage banners */
.homepage-brand-banner,.secondary-banner#studio-banner{width:min(100% - 32px,1280px)!important;margin:16px auto!important;padding:0!important;height:auto!important;min-height:0!important;overflow:visible!important;display:block!important;background:transparent!important}
.homepage-brand-banner img,.secondary-banner#studio-banner img{display:block!important;width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;object-position:center!important;margin:0 auto!important}
@media(max-width:600px){.homepage-brand-banner,.secondary-banner#studio-banner{width:calc(100% - 20px)!important;margin:10px auto!important}}

/* Compact homepage: no crop, distortion or giant scrolling artwork. */
#hottie-banner{max-width:680px!important;margin:18px auto 12px!important}
#studio-banner{max-width:1080px!important;margin:12px auto 20px!important}
#hottie-banner img,#studio-banner img{width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;display:block!important}
#live,#my-show{width:min(100% - 32px,1080px)!important;margin:18px auto!important;padding:clamp(16px,2vw,26px)!important;min-height:0!important}
#live .section-head{margin:0 0 14px!important;padding:0!important}
#live h2,#my-show h2{font-size:clamp(1.5rem,3vw,2.1rem)!important;line-height:1.2!important;margin:0 0 12px!important}
#live .player-shell{width:min(100%,860px)!important;max-width:860px!important;margin:0 auto!important;aspect-ratio:16/9!important;max-height:484px!important;overflow:hidden!important}
#live .player-shell iframe{width:100%!important;height:100%!important}
#my-show{border:1px solid rgba(241,80,194,.6)!important;border-radius:20px!important;background:linear-gradient(135deg,rgba(40,13,50,.85),rgba(12,9,20,.95))!important}
#my-show .show-step{width:min(100%,310px)!important;max-width:310px!important;margin:16px auto!important;padding:0!important}
#my-show .show-step img{display:block!important;width:100%!important;max-width:245px!important;height:auto!important;max-height:none!important;object-fit:contain!important;margin:0 auto!important}
@media(max-width:700px){#hottie-banner{max-width:min(100% - 24px,520px)!important}#studio-banner{max-width:calc(100% - 24px)!important}#live,#my-show{width:calc(100% - 24px)!important}#my-show .show-step img{max-width:210px!important}}

/* Final footer: independent links, readable separation, modest clickable badges. */
footer.site-footer.compact-legal-footer{padding:24px 16px 20px!important;text-align:center!important}
footer.site-footer.compact-legal-footer nav.footer-policy-links{
 display:flex!important;flex-direction:column!important;align-items:center!important;
 justify-content:center!important;gap:7px!important;margin:0 auto 17px!important;
 width:100%!important;
}
footer.site-footer.compact-legal-footer nav.footer-policy-links>a{
 display:block!important;position:relative!important;float:none!important;
 width:max-content!important;max-width:100%!important;
 padding:5px 12px!important;margin:0!important;
 color:#f7eaf6!important;text-decoration:none!important;
 font-size:14px!important;line-height:1.5!important;
}
footer.site-footer.compact-legal-footer nav.footer-policy-links>a:hover,
footer.site-footer.compact-legal-footer nav.footer-policy-links>a:focus-visible{
 color:#ff77d1!important;text-decoration:underline!important;
}
footer.site-footer.compact-legal-footer .footer-trust-logos{
 display:flex!important;justify-content:center!important;align-items:center!important;
 flex-wrap:wrap!important;gap:18px!important;margin:0 auto 12px!important;
}
footer.site-footer.compact-legal-footer .footer-trust-logos>a{
 display:inline-flex!important;align-items:center!important;justify-content:center!important;
 width:auto!important;max-width:145px!important;margin:0!important;
}
footer.site-footer.compact-legal-footer .footer-trust-logos>a>img{
 display:block!important;width:auto!important;height:auto!important;
 max-width:125px!important;max-height:43px!important;object-fit:contain!important;
}
footer.site-footer.compact-legal-footer .footer-copyright{
 margin:10px auto 0!important;font-size:12px!important;line-height:1.5!important;
}
@media(max-width:600px){
 footer.site-footer.compact-legal-footer .footer-trust-logos>a>img{
  max-width:108px!important;max-height:36px!important;
 }
}

/* Reference-inspired presentation only. Existing layout columns and content untouched. */
.about-stage,.awards-stage{position:relative!important;isolation:isolate!important;overflow:hidden!important;background:radial-gradient(ellipse at 50% 100%,rgba(196,17,128,.19),transparent 62%),linear-gradient(120deg,#0a0610,#210a27 50%,#09060d)!important;border-bottom:1px solid rgba(255,75,195,.38)!important;text-align:center!important}
.about-stage::before,.awards-stage::before{content:"";position:absolute;inset:auto -10% 0;height:45%;pointer-events:none;background:radial-gradient(ellipse at 50% 100%,rgba(255,44,181,.24),transparent 70%);z-index:-1}
.about-stage h1,.awards-stage h1{font-family:Georgia,'Times New Roman',serif!important;font-weight:600!important;letter-spacing:-.025em!important;text-shadow:0 0 24px rgba(240,65,190,.25)!important;font-size:clamp(2.5rem,5.4vw,5rem)!important;line-height:1.12!important}
.about-stage h1 em,.awards-stage h1 em{color:#ff51bf!important;font-style:italic!important;text-shadow:0 0 23px rgba(255,50,179,.42)!important}
.about-grid .story-panel,.about-grid .prose,.about-grid aside,.about-grid .profile-panel,.award-lux-card{border-color:rgba(255,89,203,.58)!important;box-shadow:0 0 0 1px rgba(255,110,216,.1),0 0 22px rgba(240,41,165,.16),inset 0 1px 0 rgba(255,183,231,.13)!important;background-color:rgba(26,8,34,.8)!important;border-radius:19px!important}
.about-grid h2,.about-grid h3{font-family:Georgia,'Times New Roman',serif!important;letter-spacing:-.012em!important}
.about-grid img{height:auto!important;object-fit:contain!important}
.awards-stage .award-crown{color:#ff56c2!important;text-shadow:0 0 20px #f624ae!important}
.awards-stage .award-leaves{color:#e7c06e!important;text-shadow:0 0 10px rgba(228,178,82,.3)!important}
.award-lux-card{overflow:hidden!important;background:linear-gradient(140deg,rgba(54,13,64,.86),rgba(13,7,22,.98))!important}
.award-lux-card img{height:auto!important;object-fit:contain!important;max-width:100%!important}
.award-lux-card a{box-shadow:0 0 14px rgba(255,57,180,.28)!important}
@media(max-width:650px){.about-stage h1,.awards-stage h1{font-size:clamp(2.2rem,9vw,3.4rem)!important}}

/* Years Active reference: two distinct lines within existing profile detail. */
.years-active-value{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:4px!important;line-height:1.45!important}
.years-active-value #yearsExperience{display:block!important;font-size:.92em!important;font-weight:500!important}

/* Years Active: exact three-line reference within original profile tile */
.profile-grid .years-active-value,.years-active-value{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:4px!important;white-space:normal!important}
.years-active-value .years-active-range{display:block!important;font-weight:700!important;white-space:nowrap!important}
.years-active-value #yearsExperience{display:block!important;font-weight:400!important;font-size:.95em!important;white-space:nowrap!important}


/* Consolidated reference styling: preserve all existing page columns and content. */
.about-stage,.awards-stage{background:radial-gradient(ellipse at 50% 110%,#541042 0%,transparent 55%),linear-gradient(115deg,#09030e,#19051f 50%,#08020d)!important;position:relative!important;overflow:hidden!important}
.about-stage:after,.awards-stage:after{content:"";position:absolute;left:16%;right:16%;bottom:0;height:2px;background:linear-gradient(90deg,transparent,#ff4dc6,transparent);box-shadow:0 0 16px 3px #ff33b1;pointer-events:none}
.about-stage{padding:35px 16px 26px!important}
.about-stage .hero-crown{display:block;color:#ff55c3;font-size:2.5rem;line-height:.8;text-shadow:0 0 18px #ff39b9}
.about-stage h1{font-size:clamp(3.3rem,7vw,6.4rem)!important;font-style:italic!important;margin:8px 0!important}
.about-stage .hero-subtitle{font-size:clamp(.85rem,1.5vw,1.15rem);letter-spacing:.17em;margin:8px 0 0;color:#f6eaf4}
.about-stage .hero-subtitle span{color:#ff63c9;margin:0 .7em}
.about-grid .story-panel{background:linear-gradient(145deg,rgba(40,9,45,.9),rgba(12,6,21,.95))!important;border:1px solid rgba(255,100,205,.65)!important;box-shadow:0 0 18px rgba(245,55,180,.2)!important}
.about-grid .story-panel h2{color:#fff;font-size:clamp(1.4rem,2.7vw,2.1rem)!important}
.about-grid .profile-card{background:linear-gradient(145deg,rgba(36,13,45,.94),rgba(12,7,23,.97))!important}
.about-grid .profile-card .facts>div,.about-grid .profile-card .detail-grid>div{border:1px solid rgba(240,163,225,.3);border-radius:12px;background:rgba(255,255,255,.035)}
.awards-stage{padding:30px 14px 30px!important}
.awards-stage .award-crown{font-size:3rem!important;line-height:1!important}
.awards-stage .award-leaves{font-size:clamp(2.5rem,5vw,5.4rem)!important;transform:rotate(-25deg);line-height:1}
.awards-stage .award-leaves:last-child{transform:scaleX(-1) rotate(-25deg)}
.awards-stage h1{font-size:clamp(2.5rem,5.4vw,5.5rem)!important}
.award-lux-grid .award-lux-card{border:1px solid #d858b9!important;background:linear-gradient(130deg,#341039,#14091f 80%)!important;box-shadow:0 0 0 1px rgba(255,180,230,.13),0 0 23px rgba(236,46,170,.24)!important}
.award-lux-card h2{margin-top:.5em!important;color:#fff}
.award-lux-card h3{color:#fff!important}
.award-lux-card .award-date{display:inline-block;padding:6px 15px;border:1px solid #fa65c6;border-radius:99px;box-shadow:0 0 10px rgba(255,54,186,.3);color:#fff;font-weight:700}
.award-lux-card .award-btn{border:1px solid #ff65d0!important;border-radius:99px!important;box-shadow:0 0 14px rgba(255,50,187,.38)!important}
@media(max-width:650px){.about-stage .hero-subtitle{letter-spacing:.04em}.about-stage .hero-subtitle span{margin:0 .3em}.awards-stage .award-leaves{font-size:2rem!important}.award-lux-grid{padding-inline:12px!important}}

/* Award reference: original artwork at left, award information and article link at right. */
.award-lux-grid .award-showcase-card{display:grid!important;grid-template-columns:minmax(0,0.95fr) minmax(0,1fr)!important;align-items:stretch!important;gap:20px!important}
.award-showcase-card>img{display:block!important;width:100%!important;max-width:280px!important;height:100%!important;max-height:365px!important;object-fit:contain!important;align-self:center!important;justify-self:center!important}
.award-showcase-card .award-card-content{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:12px;min-width:0}
.award-showcase-card .award-card-content h2,.award-showcase-card .award-card-content h3,.award-showcase-card .award-card-content p{margin:0!important}
.award-showcase-card .award-card-content .award-date{margin:2px 0!important}
.award-showcase-card .award-card-content .award-btn{margin-top:auto!important;display:inline-flex;justify-content:center;align-items:center;min-height:43px}
@media(max-width:1050px){.award-lux-grid{grid-template-columns:1fr!important}.award-lux-grid .award-showcase-card{grid-template-columns:minmax(140px,0.45fr) minmax(0,1fr)!important}}
@media(max-width:540px){.award-lux-grid .award-showcase-card{grid-template-columns:1fr!important}.award-showcase-card>img{height:auto!important;max-height:260px!important;max-width:220px!important}.award-showcase-card .award-card-content{align-items:center;text-align:center}.award-showcase-card .award-card-content .award-btn{margin-top:8px!important}}

/* Awards reference layout — two matching horizontal cards, image left and copy right. */
.awards-stage{min-height:235px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:clamp(12px,3vw,45px)!important;padding:28px 22px 38px!important}
.awards-stage .award-heading{min-width:0!important}
.awards-stage .award-heading h1{font-size:clamp(2.1rem,4.3vw,4.7rem)!important;white-space:normal!important}
.awards-stage .award-leaves{font-family:Georgia,serif!important;font-size:clamp(2.5rem,6vw,5rem)!important;color:#e9c46b!important}
.award-lux-grid{width:min(100% - 28px,1520px)!important;max-width:1520px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important;padding:22px 0 45px!important}
.award-lux-grid .award-showcase-card{grid-template-columns:minmax(0,46%) minmax(0,54%)!important;gap:clamp(12px,1.4vw,24px)!important;padding:clamp(12px,1.4vw,22px)!important;min-height:365px!important;align-items:center!important;border-radius:25px!important}
.award-showcase-card>img{width:100%!important;max-width:100%!important;height:auto!important;max-height:345px!important;object-fit:contain!important;border-radius:15px!important}
.award-showcase-card .award-card-content{height:100%!important;justify-content:center!important;gap:clamp(8px,1vw,15px)!important;align-items:flex-start!important;text-align:left!important}
.award-showcase-card .award-card-content h2{font-size:clamp(1.3rem,2.1vw,2.25rem)!important;line-height:1.1!important}
.award-showcase-card .award-card-content h3{font-size:clamp(1rem,1.45vw,1.55rem)!important;line-height:1.2!important}
.award-showcase-card .award-card-content p{font-size:clamp(.85rem,1.1vw,1.1rem)!important;line-height:1.45!important}
.award-showcase-card .award-card-content .award-btn{margin-top:auto!important;padding:11px 16px!important;font-weight:700!important}
@media(max-width:1150px){.award-lux-grid{gap:14px!important}.award-lux-grid .award-showcase-card{gap:12px!important;padding:12px!important;min-height:310px!important}.award-showcase-card>img{max-height:285px!important}}
@media(max-width:760px){.award-lux-grid{grid-template-columns:1fr!important;max-width:630px!important}.award-lux-grid .award-showcase-card{grid-template-columns:minmax(0,42%) minmax(0,58%)!important;min-height:290px!important}.award-showcase-card>img{max-height:275px!important}.awards-stage{min-height:170px!important}.awards-stage .award-leaves{font-size:2.2rem!important}}
@media(max-width:450px){.award-lux-grid .award-showcase-card{grid-template-columns:1fr!important}.award-showcase-card>img{max-width:220px!important;max-height:255px!important}.award-showcase-card .award-card-content{align-items:center!important;text-align:center!important}.award-showcase-card .award-card-content .award-btn{margin-top:8px!important}}

/* FINAL SHARED FOOTER: intentionally overrides legacy footer styles on every page. */
html,body{overflow-x:hidden;max-width:100%}
footer.site-footer.compact-legal-footer{box-sizing:border-box!important;width:100%!important;max-width:100%!important;margin:0!important;padding:26px 20px 22px!important;display:flex!important;flex-direction:column!important;align-items:center!important;gap:14px!important;background:linear-gradient(115deg,#100d18,#201126)!important;border-top:1px solid #54344e!important;text-align:center!important;overflow:hidden!important}
footer.site-footer.compact-legal-footer nav.footer-policy-links{display:flex!important;flex-direction:row!important;justify-content:center!important;align-items:center!important;flex-wrap:wrap!important;gap:10px 23px!important;margin:0!important;padding:0!important;width:100%!important;max-width:720px!important}
footer.site-footer.compact-legal-footer nav.footer-policy-links>a{display:inline-block!important;width:auto!important;max-width:100%!important;margin:0!important;padding:5px 2px!important;color:#f4e9f1!important;text-decoration:none!important;font-size:14px!important;line-height:1.4!important;white-space:normal!important}
footer.site-footer.compact-legal-footer nav.footer-policy-links>a:hover,footer.site-footer.compact-legal-footer nav.footer-policy-links>a:focus-visible{text-decoration:underline!important;color:#ff80d1!important}
footer.site-footer.compact-legal-footer .footer-trust-logos{display:flex!important;flex-direction:row!important;justify-content:center!important;align-items:center!important;flex-wrap:wrap!important;gap:16px!important;width:100%!important;margin:0!important;padding:0!important}
footer.site-footer.compact-legal-footer .footer-trust-logos>a{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;max-width:130px!important;min-width:0!important;margin:0!important;padding:0!important}
footer.site-footer.compact-legal-footer .footer-trust-logos>a>img{display:block!important;max-width:118px!important;max-height:38px!important;width:auto!important;height:auto!important;object-fit:contain!important}
footer.site-footer.compact-legal-footer .footer-copyright{display:block!important;margin:0!important;padding:0!important;font-size:12px!important;line-height:1.5!important;color:#cbbfcd!important}
@media(max-width:480px){footer.site-footer.compact-legal-footer{padding:22px 12px!important}footer.site-footer.compact-legal-footer nav.footer-policy-links{gap:7px 15px!important}footer.site-footer.compact-legal-footer nav.footer-policy-links>a{font-size:13px!important}footer.site-footer.compact-legal-footer .footer-trust-logos>a>img{max-width:105px!important;max-height:33px!important}}

/* Compact reference-sized footer badges across every page. */
footer.site-footer.compact-legal-footer{padding:16px 12px!important;gap:9px!important}
footer.site-footer.compact-legal-footer nav.footer-policy-links{gap:5px 15px!important}
footer.site-footer.compact-legal-footer nav.footer-policy-links>a{font-size:12px!important;padding:2px 0!important}
footer.site-footer.compact-legal-footer .footer-trust-logos{gap:10px!important}
footer.site-footer.compact-legal-footer .footer-trust-logos>a{max-width:94px!important}
footer.site-footer.compact-legal-footer .footer-trust-logos>a>img{max-width:90px!important;max-height:26px!important;width:auto!important;height:auto!important;object-fit:contain!important}
footer.site-footer.compact-legal-footer .footer-copyright{font-size:11px!important}
@media(max-width:480px){footer.site-footer.compact-legal-footer .footer-trust-logos>a>img{max-width:82px!important;max-height:24px!important}}

/* Compact legal pages and small DMCA content logos, consistent across screens. */
body .legal-hero{padding-top:30px!important;padding-bottom:24px!important;min-height:0!important}
body .legal-hero h1{font-size:clamp(1.65rem,3.5vw,2.5rem)!important;line-height:1.2!important;margin:0!important}
body .legal-policy{margin:18px auto 32px!important;padding:clamp(18px,3vw,30px)!important;border-radius:18px!important}
body .legal-policy h2{font-size:clamp(1.05rem,2vw,1.3rem)!important;margin:18px 0 6px!important}
body .legal-policy p{font-size:clamp(.92rem,1.25vw,1rem)!important;line-height:1.55!important;margin-bottom:11px!important}
body .legal-policy .legal-updated{font-size:.8rem!important;color:#c6b8ca!important}
body .legal-policy .dmca-main-badge{margin:8px auto 12px!important;padding:0!important;max-width:100%!important}
body .legal-policy .dmca-main-badge:last-child{margin:18px auto 0!important}
body .legal-policy .dmca-main-badge a{display:inline-flex!important;justify-content:center!important;align-items:center!important}
body .legal-policy .dmca-main-badge img{width:auto!important;height:auto!important;max-width:90px!important;max-height:32px!important;object-fit:contain!important}
@media(max-width:480px){body .legal-policy{margin:12px auto 22px!important;padding:16px!important}body .legal-policy .dmca-main-badge img{max-width:82px!important;max-height:29px!important}}

/* 11 November 2026: compact consistent legal notices */
body .legal-hero{padding:18px 16px 12px!important}
body .legal-policy{max-width:850px!important;margin:10px auto 22px!important;padding:20px 24px!important}
body .legal-policy h2{margin:14px 0 4px!important;font-size:1.08rem!important}
body .legal-policy p{margin:0 0 9px!important;line-height:1.5!important}
body .legal-policy .dmca-main-badge img{max-width:78px!important;max-height:27px!important}
@media(max-width:600px){body .legal-policy{margin:8px 12px 20px!important;padding:16px!important}body .legal-hero h1{font-size:1.65rem!important}}

/* Homepage: use actual wide banner, never giant logo artwork */
body #hottie-banner{width:min(100% - 32px,1100px)!important;max-width:1100px!important;margin:18px auto 12px!important;}
body #hottie-banner img{display:block!important;width:100%!important;height:auto!important;max-height:170px!important;object-fit:contain!important;}
body #studio-banner{width:min(100% - 32px,1100px)!important;max-width:1100px!important;margin:10px auto 20px!important;}
body #studio-banner img{display:block!important;width:100%!important;height:auto!important;max-height:190px!important;object-fit:contain!important;}
@media(max-width:650px){body #hottie-banner img{max-height:110px!important}body #studio-banner img{max-height:110px!important}}

/* Combined Hottiebb95 + Studio logo is HEADER ONLY. Keep the two Watch Me Live banners unchanged. */
header.centred-brand-header .brand img{width:clamp(245px,28vw,355px)!important;height:auto!important;max-height:122px!important;object-fit:contain!important}
@media(max-width:700px){header.centred-brand-header .brand img{width:min(72vw,310px)!important;max-height:100px!important}}

/* Header brand is an image, not a navigation link. */
.centred-brand-header .brand{cursor:default;pointer-events:none;text-decoration:none;}
.centred-brand-header .brand img{display:block;width:100%;height:auto;object-fit:contain;}

/* Compact responsive homepage media — 2026-11-11 */
#my-show.my-show-box { width:min(94%,820px)!important; padding:clamp(14px,2.4vw,26px)!important; margin:24px auto 36px!important; }
#my-show.my-show-box .show-step { display:block!important; width:100%!important; max-width:260px!important; margin:12px auto 16px!important; padding:0!important; }
#my-show.my-show-box .show-step img { display:block!important; width:100%!important; max-width:240px!important; max-height:300px!important; height:auto!important; object-fit:contain!important; margin:0 auto!important; }
#live { width:min(94%,900px)!important; padding:20px 0!important; }
#live .player-shell { width:100%!important; max-width:820px!important; aspect-ratio:16/9!important; height:auto!important; max-height:none!important; margin:14px auto 0!important; }
@media(max-width:900px){#my-show.my-show-box{width:calc(100% - 28px)!important}#my-show.my-show-box .show-step{max-width:230px!important}#my-show.my-show-box .show-step img{max-width:215px!important;max-height:275px!important}#live{width:calc(100% - 28px)!important}#live .player-shell{max-width:720px!important}}
@media(max-width:560px){#my-show.my-show-box{width:calc(100% - 24px)!important;padding:14px!important}#my-show.my-show-box .show-step{max-width:205px!important;margin:10px auto 14px!important}#my-show.my-show-box .show-step img{max-width:195px!important;max-height:245px!important}#live{width:calc(100% - 24px)!important}#live .player-shell{max-width:100%!important;border-radius:12px!important}}

/* Five individually bordered My Show cards, one after another. */
#my-show.my-show-separated{box-sizing:border-box;width:min(94%,820px)!important;margin:24px auto 36px!important;padding:20px 14px!important;border:0!important;background:transparent!important;box-shadow:none!important;min-height:0!important}
#my-show.my-show-separated h2{text-align:center;margin:0 0 20px!important}
#my-show.my-show-separated .show-step{box-sizing:border-box;display:flex!important;align-items:center;justify-content:center;width:min(100%,360px)!important;max-width:360px!important;margin:0 auto 24px!important;padding:14px!important;border:1px solid rgba(241,80,194,.65);border-radius:17px;background:linear-gradient(140deg,#24102f,#100b19);box-shadow:0 8px 25px #0006}
#my-show.my-show-separated .show-step img{display:block!important;width:auto!important;max-width:100%!important;max-height:340px!important;height:auto!important;object-fit:contain!important;margin:0 auto!important}
@media(max-width:900px){#my-show.my-show-separated .show-step{max-width:320px!important;padding:12px!important;margin-bottom:20px!important}#my-show.my-show-separated .show-step img{max-height:300px!important}}
@media(max-width:560px){#my-show.my-show-separated{padding:12px!important}#my-show.my-show-separated .show-step{max-width:280px!important;padding:10px!important;margin-bottom:16px!important}#my-show.my-show-separated .show-step img{max-height:270px!important}}

/* DMCA badge sizing and placement, 11 November 2026 */
body .legal-policy .dmca-date-row{display:flex;align-items:center;justify-content:flex-start;gap:22px;flex-wrap:wrap;margin:0 0 14px}
body .legal-policy .dmca-date-row .legal-updated{margin:0!important}
body .legal-policy .dmca-date-row .dmca-main-badge{margin:0!important;max-width:none!important}
body .legal-policy .dmca-date-row .dmca-main-badge img{max-width:158px!important;max-height:56px!important;width:auto!important;height:auto!important}
body .legal-policy>.dmca-main-badge:last-child{display:flex;justify-content:flex-start;margin:20px 0 4px!important}
body .legal-policy>.dmca-main-badge:last-child img{max-width:85px!important;max-height:78px!important;width:auto!important;height:auto!important}
footer.site-footer.compact-legal-footer .footer-trust-logos{gap:16px!important;align-items:center!important}
footer.site-footer.compact-legal-footer .footer-trust-logos>a{max-width:none!important;width:auto!important}
footer.site-footer.compact-legal-footer .footer-trust-logos>a:first-child>img{max-width:118px!important;max-height:40px!important;width:auto!important;height:auto!important}
footer.site-footer.compact-legal-footer .footer-trust-logos>a:nth-child(2)>img{max-width:56px!important;max-height:54px!important;width:auto!important;height:auto!important}
@media(max-width:480px){body .legal-policy .dmca-date-row{gap:12px}body .legal-policy .dmca-date-row .dmca-main-badge img{max-width:126px!important;max-height:48px!important}body .legal-policy>.dmca-main-badge:last-child img{max-width:70px!important;max-height:65px!important}footer.site-footer.compact-legal-footer .footer-trust-logos>a:first-child>img{max-width:108px!important;max-height:38px!important}footer.site-footer.compact-legal-footer .footer-trust-logos>a:nth-child(2)>img{max-width:50px!important;max-height:48px!important}}

/* About Me spacing refinements: modest separation under heading and tighter article transition. */
body:has(.about-stage) .about-grid{padding-top:14px!important;}
body:has(.about-stage) .about-grid + .section{margin-top:0!important;padding-top:8px!important;}
@media(max-width:600px){body:has(.about-stage) .about-grid{padding-top:12px!important}body:has(.about-stage) .about-grid + .section{margin-top:0!important;padding-top:6px!important}}

/* Main combined Hottiebb95 + Hottiebb95 Studio logo: unified transparent brand */
.topbar{height:auto;min-height:122px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:10px 18px 12px}
.topbar .brand{margin:0 auto;display:flex;justify-content:center;align-items:center}
.topbar .brand img{display:block;width:min(390px,84vw);height:75px;object-fit:contain;object-position:center}
.topbar nav{justify-content:center;flex-wrap:wrap;gap:clamp(9px,2vw,20px)}
@media(max-width:700px){.topbar{min-height:100px;padding:8px 12px}.topbar .brand img{width:min(285px,78vw);height:58px}.topbar nav{gap:8px}}

/* Awards ceremony polish — retains original layout and artwork */
.awards-stage .award-leaves{color:#ffe29a!important;text-shadow:0 0 5px #fff0bd,0 0 15px rgba(255,198,59,.85),0 0 30px rgba(244,159,30,.45)!important;filter:drop-shadow(0 0 8px rgba(255,207,91,.55));}
.awards-stage .award-heading h1{color:#fff8ef!important;text-shadow:0 1px 0 #fff,0 0 10px rgba(255,245,225,.65),0 0 24px rgba(255,82,185,.65),0 0 45px rgba(255,49,164,.28)!important;}
.awards-stage .award-heading h1 em{color:#ff80d3!important;text-shadow:0 0 8px #ffdef4,0 0 19px rgba(255,67,177,.9),0 0 38px rgba(255,30,158,.65)!important;}
.awards-stage .award-crown{color:#ffb9e7!important;text-shadow:0 0 8px #fff,0 0 18px #ff4ab8,0 0 36px #ff299c!important;}
.awards-stage{background-image:radial-gradient(ellipse at 50% 90%,rgba(255,57,166,.23),transparent 65%)!important;}
@media(max-width:650px){.awards-stage .award-leaves{filter:drop-shadow(0 0 3px rgba(255,207,91,.45));}}

/* Final About Me logo alignment: transparent, centred and clickable. */
.about-grid .story-logo,
.about-grid .studio-story .logo-open {
  display: block;
  width: min(100%, 420px);
  max-width: 100%;
  margin: 16px auto 24px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent !important;
  box-shadow: none !important;
  text-align: center;
  cursor: zoom-in;
}
.about-grid .story-logo img,
.about-grid .studio-story .logo-open img {
  display: block;
  width: 100%;
  height: auto;
  max-height: 210px;
  object-fit: contain;
  margin-inline: auto;
  background: transparent !important;
}
.about-grid .studio-story > h2 { text-align: center; }
.about-grid .studio-story .logo-open span { text-align: center; }
@media (max-width: 600px) {
  .about-grid .story-logo,
  .about-grid .studio-story .logo-open { width: min(100%, 320px); }
}

/* Final matching About section titles */
.about-grid .story-panel .about-brand-title{text-align:center;line-height:1.2;overflow-wrap:anywhere;margin-bottom:12px;}

/* Final approved-layout corrections: About, award laurels, My Show, DMCA */
.hero-subtitle{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;column-gap:.7rem;row-gap:.25rem;max-width:100%;font-size:clamp(.8rem,1.25vw,1.02rem);letter-spacing:.015em;white-space:normal}
.awards-stage{display:flex;align-items:center;justify-content:center;gap:clamp(12px,3vw,48px);overflow:hidden}
.awards-stage .award-leaves{display:none!important}
.gold-laurel{display:block;width:clamp(34px,7vw,92px);height:clamp(80px,12vw,160px);flex:none;filter:drop-shadow(0 0 7px rgba(255,213,91,.7)) drop-shadow(0 0 14px rgba(255,174,47,.35))}
.gold-laurel:last-child{transform:scaleX(-1)}
.awards-stage h1{font-size:clamp(2rem,4.5vw,4.5rem);text-shadow:0 0 13px rgba(255,100,201,.7),0 0 30px rgba(255,72,176,.48)}
.awards-stage .award-crown{filter:drop-shadow(0 0 8px #ff77d4)}
.my-show-separated{max-width:100%!important;width:100%;padding-inline:clamp(12px,3vw,40px)}
.my-show-separated .show-step{box-sizing:border-box;width:min(100%,780px);max-width:780px;min-height:min(85svh,850px);padding:clamp(12px,2.8vw,30px);margin:clamp(20px,3vh,38px) auto;display:flex;align-items:center;justify-content:center;scroll-margin-top:20px;background:transparent;border:0;box-shadow:none}
.my-show-separated .show-step img{display:block;width:auto;max-width:100%;max-height:82svh;height:auto;object-fit:contain;border:0;border-radius:12px;filter:drop-shadow(0 0 8px rgba(249,79,184,.25))}
.dmca-main-badge.dmca-top-badge{display:flex;justify-content:flex-start;align-items:center;margin:0 0 22px}
.dmca-main-badge.dmca-top-badge img{width:clamp(160px,22vw,235px);height:auto;max-width:100%}
.dmca-main-badge.dmca-bottom-badge{display:flex;justify-content:flex-end;align-items:center;margin:28px 0 0}
.dmca-main-badge.dmca-bottom-badge img{width:clamp(70px,10vw,108px);height:auto;max-width:100%}
@media(max-width:640px){.gold-laurel{width:30px;height:85px}.awards-stage{gap:7px}.my-show-separated .show-step{min-height:70svh;padding:12px}.my-show-separated .show-step img{max-height:76svh}.hero-subtitle{font-size:.77rem;gap:.3rem}}


/* VERIFIED MASTER OVERRIDES: keeps the user's approved structure */
.about-stage .hero-subtitle{display:flex!important;flex-wrap:nowrap!important;justify-content:center!important;align-items:center!important;gap:clamp(5px,1vw,16px)!important;white-space:nowrap!important;font-size:clamp(.67rem,1.15vw,1.05rem)!important;letter-spacing:.01em!important;padding:0 8px!important;max-width:100%!important}
.about-stage .hero-subtitle span{color:#ff6ac5!important;flex:0 0 auto!important}
@media(max-width:530px){.about-stage .hero-subtitle{flex-wrap:wrap!important;white-space:normal!important;row-gap:3px!important}}
/* Gold feather/laurel art already in Awards.html: render as luminous balanced wreaths */
.awards-stage .gold-laurel{display:block!important;width:clamp(42px,7vw,88px)!important;height:clamp(74px,11vw,145px)!important;flex:0 0 auto!important;filter:drop-shadow(0 0 5px #f9cf67) drop-shadow(0 0 11px #b98021)!important;opacity:1!important}
.awards-stage{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:clamp(8px,2vw,25px)!important;overflow:hidden!important}
.awards-stage .award-heading{flex:1!important;min-width:0!important;text-align:center!important}
.awards-stage .award-heading h1{font-size:clamp(1.65rem,4.5vw,4.2rem)!important;line-height:1.12!important;text-shadow:0 0 9px #ffd7ee,0 0 25px #ff4aa7,0 0 48px #d62288!important}
.awards-stage .award-heading h1 em{text-shadow:0 0 10px #ffd1f0,0 0 25px #ff39a9,0 0 43px #f12b9b!important}
@media(max-width:540px){.awards-stage .gold-laurel{width:32px!important;height:85px!important}.awards-stage{padding:16px 8px 24px!important}}
/* My Show: one readable poster per scroll section, no small picture frames */
#my-show.my-show-separated{width:100%!important;max-width:1100px!important;margin:16px auto 0!important;padding:14px 14px 24px!important;border:0!important;background:transparent!important;box-shadow:none!important}
#my-show.my-show-separated .show-step{width:100%!important;max-width:none!important;min-height:min(88vh,900px)!important;display:flex!important;justify-content:center!important;align-items:center!important;margin:0 auto!important;padding:clamp(16px,3vw,36px)!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;scroll-margin-top:15px!important}
#my-show.my-show-separated .show-step img{display:block!important;width:auto!important;height:auto!important;max-width:min(88vw,760px)!important;max-height:min(82vh,820px)!important;object-fit:contain!important;border:0!important;border-radius:12px!important;box-shadow:0 15px 55px #0008!important}
@media(max-width:650px){#my-show.my-show-separated .show-step{min-height:83svh!important;padding:12px!important}#my-show.my-show-separated .show-step img{max-width:95%!important;max-height:78svh!important}}
/* DMCA badges in content: BranditScan first, FSC at the lower right */
.legal-policy>.dmca-top-badge{display:flex!important;justify-content:flex-start!important;margin:0 0 15px!important}
.legal-policy>.dmca-top-badge img{max-width:185px!important;max-height:72px!important;width:auto!important;height:auto!important}
.legal-policy>.dmca-bottom-badge:last-child{display:flex!important;justify-content:flex-end!important;margin:22px 0 0!important}
.legal-policy>.dmca-bottom-badge:last-child img{max-width:95px!important;max-height:90px!important;width:auto!important;height:auto!important}
@media(max-width:500px){.legal-policy>.dmca-top-badge img{max-width:155px!important}.legal-policy>.dmca-bottom-badge:last-child img{max-width:78px!important}}
/* keep combined transparent brand centred on all pages */
header.centred-brand-header .brand{display:flex!important;justify-content:center!important;width:100%!important;pointer-events:none!important}
header.centred-brand-header .brand img{display:block!important;width:min(390px,83vw)!important;height:auto!important;max-height:130px!important;object-fit:contain!important;margin:auto!important}

/* Locked-master refinement 2026-11-11: brighter award ceremony, larger DMCA main badges. */
.legal-policy>.dmca-top-badge img{width:205px!important;max-width:min(205px,100%)!important;max-height:none!important;height:auto!important;filter:drop-shadow(0 0 5px rgba(80,255,160,.23))}
.legal-policy>.dmca-bottom-badge:last-child img{width:104px!important;max-width:104px!important;max-height:none!important;height:auto!important;filter:drop-shadow(0 0 5px rgba(255,105,105,.2))}
.awards-stage .award-heading h1{color:#fffdf7!important;text-shadow:0 1px 0 #fff,0 0 5px rgba(255,255,255,.95),0 0 15px rgba(255,151,214,.86),0 0 33px rgba(255,63,173,.7)!important}
.awards-stage .award-heading h1 em{color:#ffb6e4!important;text-shadow:0 0 4px #fff,0 0 14px #ff8dd2,0 0 29px #f93da4!important}
.awards-stage .gold-laurel{filter:drop-shadow(0 0 4px #fff0b5) drop-shadow(0 0 12px #ffc84f) drop-shadow(0 0 21px rgba(255,193,64,.4))!important}
@media(max-width:500px){.legal-policy>.dmca-top-badge img{width:175px!important;max-width:175px!important}.legal-policy>.dmca-bottom-badge:last-child img{width:88px!important;max-width:88px!important}}


/* Final verified mobile/tablet menu: override older desktop-specific !important rules. */
@media (max-width:900px){
 header.topbar.centred-brand-header{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;grid-template-rows:auto!important;position:relative!important;z-index:100!important}
 header.centred-brand-header .menu{display:block!important;grid-column:3!important;grid-row:1!important;position:relative!important;z-index:102!important;min-width:44px;min-height:44px;cursor:pointer;touch-action:manipulation}
 header.centred-brand-header nav#nav{display:none!important;position:absolute!important;top:100%!important;left:0!important;right:0!important;width:100%!important;grid-column:auto!important;grid-row:auto!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:0!important;padding:8px 12px 14px!important;margin:0!important;background:#100c16!important;border:1px solid #a34a89!important;border-top:0!important;box-shadow:0 14px 24px #0009!important;z-index:101!important}
 header.centred-brand-header nav#nav.open{display:flex!important}
 header.centred-brand-header nav#nav a{display:block!important;width:100%;padding:12px!important;text-align:center;min-height:44px}
}
@media(min-width:901px){header.centred-brand-header .menu{display:none!important}header.centred-brand-header nav#nav{display:flex!important;position:static!important}}
/* Approved age gate: compact luminous 130px square and real combined logo. */
.age-gate{overflow-y:auto;overscroll-behavior:contain}
.age-card{max-height:calc(100dvh - 24px);overflow-y:auto;padding:clamp(18px,3vw,30px)!important}
.age-card .age-logo{width:min(260px,80%)!important;height:auto!important;max-height:105px!important;object-fit:contain!important;margin:0 auto 7px!important}
.age-card h2{font-size:clamp(1.2rem,3vw,1.55rem)!important;margin:6px 0 12px!important}
.age-glow-square{position:relative;display:grid;place-items:center;width:130px;height:130px;margin:10px auto 12px;border:2px solid #ff70cf;border-radius:12px;background:#1d1027;box-shadow:0 0 7px #ff6acb,0 0 17px #ff44b466,inset 0 0 14px #ff55bb22}
.age-glow-text{font-size:53px;font-weight:900;letter-spacing:-.05em;line-height:1;background:linear-gradient(135deg,#fff 5%,#ffe1f6 40%,#ff61ce 75%,#fff 100%);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 5px #ff56c6) drop-shadow(0 0 9px #ff38bc)}
.age-spark{position:absolute;color:#fff;text-shadow:0 0 6px #fff,0 0 12px #ff76d6;font-size:16px}.age-spark-one{top:17px;left:16px}.age-spark-two{right:14px;bottom:17px}
.age-adults{font-size:1.15rem;color:#fff;margin:2px 0 8px}
@media(max-width:480px){.age-card .age-logo{max-height:78px!important}.age-card p{font-size:.86rem!important;margin:8px 0!important}.age-actions{margin-top:12px!important}}
/* Video itself is untouched. Remove the unnecessary dark shell edge on small screens. */
@media(max-width:900px){#live .player-shell{border:0!important;box-shadow:none!important;background:transparent!important}}

/* FINAL CONSOLIDATION: approved visible presentation overrides */
.awards-stage .award-heading h1,.awards-stage .award-heading h1 em{color:#fffefa!important;text-shadow:0 0 5px #fff,0 0 13px rgba(255,255,255,.92),0 0 28px rgba(255,255,255,.6)!important}
.awards-stage .award-crown{color:#f7d36f!important;filter:drop-shadow(0 0 7px #ffd66c) drop-shadow(0 0 16px #e8a72e)!important}
#my-show.my-show-separated{width:min(1100px,calc(100% - 28px))!important;border:1px solid rgba(255,100,207,.65)!important;border-radius:22px!important;background:linear-gradient(155deg,rgba(45,14,50,.32),rgba(14,8,20,.48))!important;box-shadow:0 0 19px rgba(255,53,182,.13)!important}
#my-show.my-show-separated .show-step{width:min(100%,850px)!important;min-height:0!important;margin:18px auto 25px!important;padding:clamp(12px,2.6vw,24px)!important;border:1px solid rgba(255,92,196,.72)!important;border-radius:16px!important;background:rgba(20,10,26,.45)!important;box-shadow:0 0 12px rgba(255,67,190,.18)!important}
#my-show.my-show-separated .show-step img{max-width:100%!important;max-height:none!important;height:auto!important;box-shadow:none!important;filter:none!important}
.legal-policy>.dmca-top-badge img{width:clamp(180px,24vw,245px)!important;max-width:100%!important}
.legal-policy>.dmca-bottom-badge:last-child img{width:clamp(94px,12vw,125px)!important;max-width:100%!important}
@media(max-width:600px){#my-show.my-show-separated{width:calc(100% - 20px)!important;padding:12px!important}#my-show.my-show-separated .show-step{margin:12px auto 18px!important;padding:10px!important}.legal-policy>.dmca-top-badge img{width:185px!important}.legal-policy>.dmca-bottom-badge:last-child img{width:95px!important}}

/* FINAL REVIEW 2026-11-11: clean frameless live player and compact borderless My Show.
   Keep Chaturbate iframe and working navigation JS unchanged. */
#live .player-shell{border:0!important;outline:0!important;box-shadow:none!important;filter:none!important;background:transparent!important;border-radius:0!important;padding:0!important;overflow:hidden!important;}
#live .player-shell::before,#live .player-shell::after{display:none!important;}
#live .player-shell iframe{border:0!important;outline:0!important;box-shadow:none!important;border-radius:0!important;}
#my-show.my-show-separated{width:min(100% - 28px,900px)!important;max-width:900px!important;margin:12px auto 0!important;padding:14px 0 25px!important;border:0!important;outline:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;}
#my-show.my-show-separated .show-step{display:block!important;width:100%!important;max-width:100%!important;min-height:0!important;margin:0 auto 24px!important;padding:0!important;border:0!important;outline:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;}
#my-show.my-show-separated .show-step img{display:block!important;width:auto!important;max-width:min(100%,610px)!important;height:auto!important;max-height:none!important;margin:0 auto!important;object-fit:contain!important;border:0!important;outline:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;filter:none!important;}
@media(max-width:650px){#my-show.my-show-separated{width:calc(100% - 28px)!important;padding:10px 0 20px!important;}#my-show.my-show-separated .show-step{margin-bottom:16px!important;}#my-show.my-show-separated .show-step img{max-width:min(100%,460px)!important;}}
/* Preserve gold laurels and modest DMCA badge enlargement from approved review. */
.legal-policy>.dmca-top-badge img{width:clamp(190px,24vw,245px)!important;max-width:100%!important;height:auto!important;}
.legal-policy>.dmca-bottom-badge:last-child img{width:clamp(95px,12vw,125px)!important;max-width:100%!important;height:auto!important;}

/* 2026-11-11 VISUAL FIXES — canonical final overrides; preserve working navigation */
/* Chaturbate iframe content is external: only the website wrapper can be restyled. */
body #live .player-shell,body #live .player-shell::before,body #live .player-shell::after{border:0!important;outline:0!important;box-shadow:none!important;filter:none!important;background:transparent!important;border-radius:0!important;}
body #live .player-shell{padding:0!important;overflow:hidden!important;}
body #live .player-shell::before,body #live .player-shell::after{content:none!important;display:none!important;}
body #live .player-shell iframe{border:0!important;outline:0!important;box-shadow:none!important;filter:none!important;border-radius:0!important;display:block!important;}
/* No enclosing frames: five original posters on one continuous page. */
body main #my-show.my-show-separated{box-sizing:border-box!important;display:block!important;width:min(100% - 32px,860px)!important;max-width:860px!important;margin:16px auto 0!important;padding:8px 0 24px!important;border:0!important;outline:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;filter:none!important;}
body main #my-show.my-show-separated .show-step{box-sizing:border-box!important;display:block!important;width:100%!important;max-width:100%!important;min-height:0!important;margin:0 auto 18px!important;padding:0!important;border:0!important;outline:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;filter:none!important;}
body main #my-show.my-show-separated .show-step img{display:block!important;width:auto!important;max-width:min(100%,560px)!important;height:auto!important;max-height:none!important;margin:0 auto!important;padding:0!important;object-fit:contain!important;border:0!important;outline:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;filter:none!important;}
@media(max-width:650px){body main #my-show.my-show-separated{width:calc(100% - 24px)!important;}body main #my-show.my-show-separated .show-step{margin-bottom:14px!important;}body main #my-show.my-show-separated .show-step img{max-width:100%!important;}}
/* Pearl white, legible award title, gold crown and laurels, restrained glow. */
body .awards-stage .award-heading h1,body .awards-stage .award-heading h1 em{color:#fffdf8!important;text-shadow:0 0 4px rgba(255,255,255,.8),0 0 12px rgba(255,255,255,.35),0 0 19px rgba(255,135,202,.25)!important;}
body .awards-stage .award-crown{color:#f6cc64!important;text-shadow:0 0 5px #fff1b1,0 0 13px rgba(245,181,55,.6)!important;filter:none!important;}
body .awards-stage .gold-laurel{filter:drop-shadow(0 0 4px rgba(250,211,113,.7))!important;}
body .awards-stage{background-image:radial-gradient(ellipse at 50% 100%,rgba(255,68,167,.13),transparent 70%)!important;}
/* Main DMCA badges: actual size must not be capped by old max-height rules. */
body main .legal-policy > .dmca-main-badge.dmca-top-badge{display:flex!important;justify-content:flex-start!important;margin:0 0 18px!important;}
body main .legal-policy > .dmca-main-badge.dmca-top-badge img{display:block!important;width:clamp(190px,24vw,260px)!important;max-width:100%!important;max-height:none!important;height:auto!important;}
body main .legal-policy > .dmca-main-badge.dmca-bottom-badge{display:flex!important;justify-content:flex-end!important;margin:24px 0 0!important;}
body main .legal-policy > .dmca-main-badge.dmca-bottom-badge img{display:block!important;width:clamp(90px,10vw,120px)!important;max-width:100%!important;max-height:none!important;height:auto!important;}

/* Published Article: compact, editorial treatment */
.published-feature .article-feature-card{display:flex;align-items:center;gap:clamp(18px,3vw,34px);padding:clamp(18px,2.4vw,28px);min-height:0}
.published-feature .article-feature-card .article-photo{width:clamp(165px,26%,270px);max-width:270px;height:auto;max-height:350px;object-fit:cover;flex-shrink:0}
.published-feature .article-feature-copy{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:14px}
.published-feature .article-feature-copy h3{font-size:clamp(1.18rem,2vw,1.75rem);line-height:1.32;color:#fffdfb;text-shadow:0 0 12px rgba(255,244,250,.2);margin:0}
.published-feature .article-feature-copy p{margin:0;max-width:58ch;line-height:1.6}
.published-feature .article-date{display:inline-block;color:#ffb5dc;font-size:.78rem;font-weight:800;letter-spacing:.06em}
.published-feature .article-feature-copy .btn{margin-top:3px}
@media(max-width:650px){.published-feature .article-feature-card{flex-direction:column;align-items:stretch}.published-feature .article-feature-card .article-photo{width:100%;max-width:300px;max-height:none;align-self:center}.published-feature .article-feature-copy{gap:12px}}

/* Approved 18+ age gate: only change to baseline */
.age-card .age-logo{display:block!important;width:min(320px,88%)!important;height:auto!important;max-height:110px!important;object-fit:contain!important;margin:0 auto 18px!important}
.age-card .age-glow-square{display:grid!important;place-items:center!important;width:130px!important;height:130px!important;margin:0 auto 14px!important;border:2px solid #ff8ddf!important;border-radius:12px!important;background:linear-gradient(145deg,#311439,#160d22)!important;box-shadow:0 0 12px #fa6fc8,0 0 27px rgba(255,76,193,.35),inset 0 0 17px rgba(255,133,218,.15)!important}
.age-card .age-glow-text{font-size:53px!important;line-height:1!important;text-shadow:0 0 9px rgba(255,255,255,.65),0 0 18px #ff5bc7!important}
.age-card #age-gate-title{margin:0 0 12px!important;font-size:clamp(1.3rem,3vw,1.8rem)!important}
@media(max-width:480px){.age-card .age-logo{max-height:85px!important;margin-bottom:12px!important}}
