
:root{
  --bg:#060606;
  --bg2:#0b0b0c;
  --panel:#101012;
  --panel2:#151518;
  --text:#f5f2ef;
  --muted:#a5a0a0;
  --line:#272328;
  --pink:#ff0a78;
  --pink2:#c4005c;
  --cream:#efe7df;
  --max:1240px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;background:var(--bg);color:var(--text);
  font-family:Inter,Arial,sans-serif;letter-spacing:-.01em;
}
a{color:inherit;text-decoration:none}
a[aria-disabled="true"]{pointer-events:none;cursor:not-allowed;opacity:.62}
img{max-width:100%;display:block}
button,input,select,textarea{font:inherit}
::selection{background:var(--pink);color:#090909}
.container{width:min(var(--max),92vw);margin:auto}
.eyebrow{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--pink)}
.display{
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:clamp(60px,9vw,150px);line-height:.8;letter-spacing:-.055em;
  font-weight:600;margin:0;
}
.display em,.serif em{color:var(--pink);font-weight:500}
.serif{font-family:"Cormorant Garamond",Georgia,serif}
.muted{color:var(--muted)}
.small{font-size:13px}
.pill{
  display:inline-flex;align-items:center;gap:8px;padding:10px 14px;
  border:1px solid var(--line);border-radius:999px;font-size:11px;
  letter-spacing:.15em;text-transform:uppercase
}
.btn{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:48px;padding:0 20px;border:1px solid var(--pink);
  font-size:12px;letter-spacing:.16em;text-transform:uppercase;
  transition:.25s ease;
}
.btn:hover{background:var(--pink);color:#111}
.btn.ghost{border-color:var(--line)}
.btn.ghost:hover{border-color:var(--pink);background:transparent;color:var(--pink)}
.rule{height:1px;background:var(--line)}
section{position:relative}
header.site-header{
  position:sticky;top:0;z-index:50;background:rgba(6,6,6,.88);
  backdrop-filter:blur(14px);border-bottom:1px solid var(--line)
}
.nav{
  height:86px;display:flex;align-items:center;justify-content:space-between;gap:28px
}
.brand img{width:116px;height:auto}
.nav-links{display:flex;align-items:center;gap:24px;font-size:11px;letter-spacing:.12em;text-transform:uppercase}
.nav-links a{color:#d5d0d0}.nav-links a:hover,.nav-links a.active{color:var(--pink)}
.nav-actions{display:flex;align-items:center;gap:12px}
.menu-btn{display:none;background:none;color:#fff;border:1px solid var(--line);padding:10px 12px}
.mobile-menu{display:none;border-top:1px solid var(--line);padding:18px 4vw 26px}
.public-menu-open{overflow:hidden}
.mobile-menu a{display:block;padding:13px 0;border-bottom:1px solid #161616;font-size:13px;letter-spacing:.1em;text-transform:uppercase}
footer{padding:70px 0 35px;border-top:1px solid var(--line);background:#050505}
.footer-grid{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:50px}
.footer-logo{width:150px;margin-bottom:20px}
.footer-col h4{font-size:11px;letter-spacing:.18em;color:var(--pink);text-transform:uppercase;margin:0 0 18px}
.footer-col a{display:block;color:#c4bfc1;margin:10px 0;font-size:14px}
.footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:55px;padding-top:20px;border-top:1px solid var(--line);font-size:11px;color:#6f6a6d;letter-spacing:.08em;text-transform:uppercase}

.hero{
  min-height:calc(100vh - 86px);display:flex;align-items:end;padding:8vh 0;
  overflow:hidden;border-bottom:1px solid var(--line);
  background:
  radial-gradient(circle at 80% 30%,rgba(231,162,180,.12),transparent 32%),
  radial-gradient(circle at 20% 80%,rgba(150,95,112,.08),transparent 28%),
  linear-gradient(180deg,#080808,#050505);
}
.hero:after{
  content:"OPM";position:absolute;right:-3vw;bottom:-11vw;
  font:600 34vw/.7 "Cormorant Garamond",serif;color:#0c0c0d;letter-spacing:-.08em;z-index:0
}
.hero-inner{position:relative;z-index:1;width:100%}
.hero-top{display:grid;grid-template-columns:1.4fr .6fr;gap:7vw;align-items:end}
.hero-copy{max-width:520px;margin-left:auto;color:#aaa;font-size:18px;line-height:1.7}
.hero-actions{margin-top:35px;display:flex;gap:12px;flex-wrap:wrap}
.hero-note{margin-top:9vh;display:flex;justify-content:space-between;gap:30px;color:#777;font-size:11px;letter-spacing:.16em;text-transform:uppercase}

.room-strip{padding:95px 0;border-bottom:1px solid var(--line)}
.room-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.room-card{background:#090909;padding:38px;min-height:300px;position:relative;overflow:hidden;transition:.25s}
.room-card:hover{background:#101012}
.room-number{font:500 52px/1 "Cormorant Garamond";color:var(--pink)}
.room-card h3{font:600 34px/1 "Cormorant Garamond";margin:45px 0 10px}
.room-card p{color:#8e898b;line-height:1.6;max-width:340px}
.room-card .arrow{position:absolute;right:28px;bottom:28px;color:var(--pink);font-size:22px}

.split{padding:110px 0;border-bottom:1px solid var(--line)}
.split-grid{display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:start}
.split h2{font:600 clamp(52px,7vw,100px)/.87 "Cormorant Garamond";margin:0}
.split-copy{padding-top:8px}
.split-copy p{color:#aaa;font-size:17px;line-height:1.8;margin-top:0}
.big-quote{
  padding:120px 0;border-bottom:1px solid var(--line);
  background:radial-gradient(circle at 20% 40%,rgba(231,162,180,.12),transparent 30%)
}
.big-quote blockquote{
  font:500 clamp(48px,7vw,105px)/.95 "Cormorant Garamond";
  margin:0;max-width:1100px;letter-spacing:-.04em
}

.page-hero{padding:110px 0 90px;border-bottom:1px solid var(--line);min-height:62vh;display:flex;align-items:end}
.page-hero p{max-width:640px;margin:45px 0 0 auto;font-size:18px;line-height:1.75;color:#9a9597}
.page-title{font:600 clamp(68px,10vw,150px)/.78 "Cormorant Garamond";letter-spacing:-.055em;margin:25px 0 0}
.page-title em{color:var(--pink);font-weight:500}
.content-section{padding:100px 0;border-bottom:1px solid var(--line)}
.two-col{display:grid;grid-template-columns:.8fr 1.2fr;gap:9vw}
.two-col h2{font:600 clamp(46px,6vw,82px)/.9 "Cormorant Garamond";margin:0}
.prose p{font-size:17px;line-height:1.8;color:#aaa}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.card{background:#090909;padding:36px;min-height:260px}
.card h3{font:600 30px/1 "Cormorant Garamond";margin:36px 0 12px}
.card p{color:#929092;line-height:1.65}
.card .num{color:var(--pink);font:500 40px/1 "Cormorant Garamond"}

.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.step{padding:32px 24px;min-height:260px;border-right:1px solid var(--line)}
.step:last-child{border-right:0}
.step b{font:500 42px/1 "Cormorant Garamond";color:var(--pink)}
.step h3{margin:55px 0 12px;font:600 25px/1 "Cormorant Garamond"}
.step p{color:#888;line-height:1.6;font-size:14px}

.location-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.location-card{background:#090909;padding:40px;min-height:330px}
.location-card h3{font:600 40px/1 "Cormorant Garamond";margin:45px 0 12px}
.location-card p{color:#999;line-height:1.7}
.location-card .status{font-size:10px;letter-spacing:.18em;color:var(--pink);text-transform:uppercase}

.network-choice{display:grid;grid-template-columns:1fr 1fr;gap:35px}
.choice-box{border:1px solid var(--line);padding:35px;background:#090909}
.choice-box h3{font:600 36px/1 "Cormorant Garamond";margin:0 0 12px}
.choice-box p{color:#969194;line-height:1.7}
.tag-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.tag{border:1px solid var(--line);padding:9px 12px;font-size:11px;letter-spacing:.08em;color:#c9c4c6}

.story-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.story{background:#090909;padding:35px;min-height:380px}
.story .format{font-size:10px;letter-spacing:.18em;color:var(--pink);text-transform:uppercase}
.story h3{font:500 38px/1.03 "Cormorant Garamond";margin:55px 0 20px}
.story p{color:#989395;line-height:1.7}
.story .placeholder{
  margin-top:35px;border:1px dashed #393439;min-height:120px;display:flex;align-items:center;justify-content:center;
  color:#625e60;font-size:11px;letter-spacing:.15em;text-transform:uppercase
}

.faq{border-top:1px solid var(--line)}
details{border-bottom:1px solid var(--line);padding:24px 0}
summary{cursor:pointer;list-style:none;font:600 28px/1.1 "Cormorant Garamond"}
summary::-webkit-details-marker{display:none}
details p{color:#9a9597;max-width:850px;line-height:1.75;margin-top:15px}

.form-wrap{display:grid;grid-template-columns:.72fr 1.28fr;gap:7vw}
.form-panel{border:1px solid var(--line);padding:34px;background:#090909}
fieldset{border:0;padding:0;margin:0 0 38px}
legend{font:600 30px/1 "Cormorant Garamond";margin-bottom:22px}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.field{display:flex;flex-direction:column;gap:8px}
.field.full{grid-column:1/-1}
label{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#aaa}
input,select,textarea{
  width:100%;background:#0d0d0f;color:#fff;border:1px solid var(--line);
  padding:14px 15px;outline:none
}
textarea{min-height:130px;resize:vertical}
input:focus,select:focus,textarea:focus{border-color:var(--pink)}
:where(a[href],button,input,select,textarea,summary,[tabindex]:not([tabindex="-1"])):focus-visible{
  outline:2px solid var(--pink,#ff0a78);outline-offset:3px
}
.checkbox-row{display:flex;flex-wrap:wrap;gap:10px}
.checkbox-chip input{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.checkbox-chip span{display:inline-block;border:1px solid var(--line);padding:10px 12px;font-size:12px;color:#c7c1c4;cursor:pointer}
.checkbox-chip input:checked+span{border-color:var(--pink);color:var(--pink)}
.checkbox-chip input:focus-visible+span{outline:2px solid var(--pink);outline-offset:3px}
.notice{padding:18px;border-left:2px solid var(--pink);background:#0c0b0c;color:#9d989a;line-height:1.65;font-size:13px}

.house-map{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.house-room{background:#090909;padding:24px;min-height:180px}
.house-room strong{font:500 34px/1 "Cormorant Garamond";color:var(--pink)}
.house-room h4{font:600 24px/1 "Cormorant Garamond";margin:35px 0 8px}
.house-room p{font-size:13px;color:#888;line-height:1.5}

.after-dark-door{
  border:1px solid var(--line);min-height:420px;display:flex;align-items:end;padding:40px;
  background:linear-gradient(180deg,rgba(0,0,0,.1),rgba(0,0,0,.8)),
  radial-gradient(circle at 60% 30%,rgba(231,162,180,.18),transparent 32%),#080808;
  position:relative;overflow:hidden
}
.after-dark-door:before{
  content:"18+";position:absolute;right:4vw;top:2vw;
  font:500 15vw/.8 "Cormorant Garamond";color:#111
}
.after-dark-door h3{font:600 clamp(48px,7vw,90px)/.9 "Cormorant Garamond";margin:0}
.after-dark-door p{max-width:520px;color:#999;line-height:1.7}
.after-dark-door .door-note{font-size:11px;color:#706b6d;letter-spacing:.12em;text-transform:uppercase}

@media(max-width:1050px){
  .nav-links{display:none}.menu-btn{display:block}
  .hero-top,.split-grid,.two-col,.form-wrap{grid-template-columns:1fr}
  .hero-copy,.page-hero p{margin-left:0}
  .room-grid,.cards{grid-template-columns:1fr 1fr}
  .steps{grid-template-columns:1fr 1fr}
  .step:nth-child(2n){border-right:0}
  .step:last-child{grid-column:1/-1;border-top:1px solid var(--line)}
  .location-tabs{grid-template-columns:1fr}
  .house-map{grid-template-columns:1fr 1fr}
}
@media(max-width:720px){
  .nav{height:74px}.brand img{width:92px}.nav-actions .btn{display:none}
  .hero{min-height:calc(92vh - 74px);padding:6vh 0}
  .display{font-size:18vw}.hero-note{flex-direction:column;margin-top:7vh}
  .room-grid,.cards,.story-grid,.network-choice,.footer-grid,.form-grid{grid-template-columns:1fr}
  .room-card,.card{min-height:auto}
  .page-hero{min-height:56vh;padding:85px 0 60px}.page-title{font-size:19vw}
  .steps{grid-template-columns:1fr}.step{border-right:0;border-bottom:1px solid var(--line)}
  .step:last-child{grid-column:auto}
  .house-map{grid-template-columns:1fr}
  .footer-bottom{flex-direction:column}
  .story{min-height:auto}
}




/* ===== OPM DESKTOP LAYOUT FIX =====
   Keeps the mobile/tablet layout untouched.
   Desktop gets its own intentional composition instead of a stretched mobile layout.
*/
@media (min-width:1051px){
  .hero{
    min-height:calc(100vh - 86px);
    padding:7vh 0 5vh;
    align-items:center;
  }

  .hero-inner{
    width:min(1380px,92vw);
    margin-inline:auto;
  }

  .hero-top{
    grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);
    gap:clamp(60px,8vw,130px);
    align-items:center;
  }

  /* Move only the entire left hero composition inward/right. */
  .hero-top > div:first-child{
    margin-left:clamp(70px,7vw,115px);
    transform:none;
    max-width:760px;
  }

  /* Keep the paragraph intentionally on the right. */
  .hero-copy{
    margin-left:0;
    margin-right:clamp(10px,2vw,35px);
    max-width:470px;
    align-self:center;
  }

  .hero .display{
    font-size:clamp(92px,9vw,142px);
    line-height:.78;
  }

  .hero-actions{
    margin-top:30px;
  }

  .hero-note{
    margin-top:7vh;
    padding-left:clamp(70px,7vw,115px);
    padding-right:clamp(10px,2vw,35px);
  }

  .hero:after{
    right:-1vw;
    bottom:-8vw;
    font-size:30vw;
  }

  /* Make the rest of the homepage actually use desktop width. */
  .room-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }

  .room-card{
    min-height:325px;
    padding:42px;
  }

  .split-grid{
    grid-template-columns:minmax(0,.95fr) minmax(420px,1.05fr);
    gap:clamp(70px,9vw,145px);
  }

  .location-tabs{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }

  .footer-grid{
    grid-template-columns:1.2fr .8fr .8fr;
  }
}

/* Statement upload helper */
.statement-helper{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;margin:0 0 6px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.025)}
.statement-helper-copy strong{display:block;font-size:12px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:5px}
.statement-helper-copy span{display:block;color:var(--muted);font-size:13px;line-height:1.5}
.statement-example-btn{white-space:nowrap;border:1px solid rgba(255,255,255,.3);background:transparent;color:#fff;padding:11px 15px;font:600 11px/1 Inter,sans-serif;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}
.statement-example-btn:hover{border-color:#fff}
.statement-modal{position:fixed;inset:0;z-index:2000;display:none;align-items:center;justify-content:center;padding:24px;background:rgba(0,0,0,.82);backdrop-filter:blur(8px)}
.statement-modal.open{display:flex}
.statement-modal-card{position:relative;width:min(760px,100%);max-height:88vh;overflow:auto;background:#0b0b0b;border:1px solid rgba(255,255,255,.16);padding:28px}
.statement-modal-close{position:absolute;top:14px;right:14px;width:38px;height:38px;border:1px solid rgba(255,255,255,.2);background:#111;color:#fff;font-size:22px;cursor:pointer}
.statement-modal-card h3{margin:0 48px 8px 0;font-family:'Cormorant Garamond',serif;font-size:34px;font-weight:500}
.statement-modal-card>p{margin:0 0 20px;color:var(--muted);line-height:1.6}
.statement-sample{border:1px solid rgba(255,255,255,.14);background:#f4f4f4;color:#111;padding:22px;border-radius:2px}
.sample-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:14px;border-bottom:1px solid #c9c9c9}
.sample-brand{font-weight:700;letter-spacing:.12em}.sample-badge{font-size:11px;padding:6px 9px;border:1px solid #aaa;text-transform:uppercase;letter-spacing:.08em}
.sample-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}
.sample-box{padding:16px;border:1px solid #cfcfcf;background:#fff}
.sample-box small{display:block;color:#666;text-transform:uppercase;letter-spacing:.08em;margin-bottom:7px}.sample-box strong{font-size:20px}
.sample-highlight{margin-top:16px;padding:14px 16px;border:2px solid #111;background:#fff;font-size:13px;line-height:1.55}
.sample-foot{margin-top:12px;color:#555;font-size:11px;line-height:1.5}
@media(max-width:700px){.statement-helper{align-items:flex-start;flex-direction:column}.statement-example-btn{width:100%}.statement-modal{padding:12px}.statement-modal-card{padding:22px 16px}.sample-row{grid-template-columns:1fr}.statement-modal-card h3{font-size:30px}}


/* OnlyFans statement upload example */
.statement-help{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:22px;margin:0 0 24px;padding:18px 20px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.035);line-height:1.55}
.statement-help strong{display:block;margin-bottom:3px;text-transform:uppercase;letter-spacing:.05em}
.statement-help span{color:rgba(255,255,255,.68);font-size:13px}
.statement-example-btn{white-space:nowrap;flex:0 0 auto}
.statement-modal{position:fixed;inset:0;z-index:9999;display:none;align-items:center;justify-content:center;padding:24px}
.statement-modal.is-open{display:flex}
.statement-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.88);backdrop-filter:blur(8px)}
.statement-modal-card{position:relative;z-index:1;width:min(720px,94vw);max-height:90vh;overflow:auto;background:#0b0b0b;border:1px solid rgba(255,255,255,.2);padding:30px;box-shadow:0 24px 80px rgba(0,0,0,.55)}
.statement-modal-card h2{font-size:clamp(34px,5vw,54px);line-height:.95;margin:10px 0 12px}
.statement-modal-card img{display:block;width:100%;height:auto;margin-top:22px;border:1px solid rgba(255,255,255,.14);background:#fff}
.statement-modal-close{position:absolute;right:16px;top:12px;border:0;background:transparent;color:#fff;font-size:36px;line-height:1;cursor:pointer}
@media(max-width:700px){.statement-help{align-items:flex-start;flex-direction:column}.statement-example-btn{width:100%}.statement-modal{padding:12px}.statement-modal-card{padding:24px 16px}.statement-modal-card img{margin-top:16px}}

/* ===== OPM MERCH LOOKBOOK ===== */
.merch-page{background:#050505}
.merch-lookbook{width:100%;max-width:1600px;margin:0 auto;padding:0}
.merch-lookbook img{display:block;width:100%;height:auto;margin:0;border:0}
.merch-lookbook img + img{border-top:1px solid var(--line)}
@media(max-width:720px){
  .merch-lookbook{width:100%;overflow:hidden}
  .merch-lookbook img{width:100%;height:auto}
}

/* OPM Creator Links redesign */
:root{--bg:#020203;--bg2:#070709;--panel:#09090c;--panel2:#101014;--text:#fff;--muted:#a8a8b0;--line:#26262d;--pink:#ff0a78;--pink2:#c4005c}
body{background:radial-gradient(circle at 80% 10%,rgba(255,10,120,.07),transparent 28%),#020203;font-family:"Rajdhani",Inter,Arial,sans-serif}
h1,h2,h3,h4,.display,.page-title,.serif,.room-number,.card .num,.step b,.choice-box h3,.story h3,summary,legend,.location-card h3,.house-room strong,.house-room h4,.after-dark-door h3{font-family:"Orbitron","Rajdhani",Arial,sans-serif!important;letter-spacing:-.035em}
.display,.page-title{font-weight:800;text-transform:uppercase}.eyebrow,label,.btn,.nav-links,.footer-col h4,.pill{font-family:"Orbitron","Rajdhani",sans-serif}
header.site-header{background:rgba(2,2,3,.93);border-bottom:1px solid rgba(255,10,120,.35);box-shadow:0 8px 30px rgba(0,0,0,.35)}
.brand img{width:150px;max-height:64px;object-fit:contain}.nav-links{gap:18px;font-size:10px}.nav-links a:hover,.nav-links a.active{color:#fff;text-shadow:0 0 14px rgba(255,10,120,.9)}
.btn{border-color:var(--pink);border-radius:8px;font-weight:700}.btn:hover{background:var(--pink);color:#fff;box-shadow:0 0 26px rgba(255,10,120,.28)}
.hero{background:linear-gradient(90deg,rgba(2,2,3,.98),rgba(2,2,3,.82)),radial-gradient(circle at 72% 32%,rgba(255,10,120,.18),transparent 28%),#020203}
.hero:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.18;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:42px 42px}
.room-card,.card,.location-card,.story,.house-room,.choice-box,.form-panel{background:linear-gradient(145deg,#0b0b0e,#060607)}
.room-card:hover,.card:hover{box-shadow:inset 0 0 0 1px rgba(255,10,120,.42)}
footer{background:#010102}.footer-logo{width:190px}input,select,textarea{background:#070709;border-color:#2c2c33;border-radius:7px}
.merch-lookbook{background:#000}.merch-lookbook img{width:min(1600px,100%);margin:0 auto;border-bottom:1px solid #202026}

/* Creator link-in-bio pages */
.links-shell{min-height:100vh;padding:28px 18px 48px;display:flex;justify-content:center;background:radial-gradient(circle at 50% 12%,rgba(255,10,120,.18),transparent 24%),linear-gradient(180deg,#060608,#010102 58%)}
.link-card{width:min(460px,100%);text-align:center}.link-brand{width:165px;margin:0 auto 22px}
.link-avatar{width:142px;height:142px;border-radius:50%;margin:0 auto 18px;object-fit:cover;border:2px solid var(--pink);box-shadow:0 0 28px rgba(255,10,120,.42);background:#111}
.link-name{font:800 30px/1 "Orbitron",sans-serif;margin:0;text-transform:uppercase}.link-role{margin:8px 0 2px;color:var(--pink);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.link-location{margin:0 0 22px;color:#d2d2d6;font-size:14px}.link-bio{color:#a8a8b0;line-height:1.55;margin:0 auto 22px;max-width:390px}
.link-buttons{display:grid;gap:10px}.link-button{min-height:52px;border:1px solid var(--pink);border-radius:12px;display:flex;align-items:center;justify-content:center;padding:0 18px;font-family:"Orbitron",sans-serif;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;background:rgba(5,5,7,.78);transition:.2s ease}.link-button:hover{background:var(--pink);box-shadow:0 0 24px rgba(255,10,120,.32)}
.link-footer{margin-top:30px;color:#6f6f78;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.link-missing{padding:70px 20px;text-align:center}
.creator-links-showcase{padding:100px 0;border-bottom:1px solid var(--line);background:radial-gradient(circle at 72% 30%,rgba(255,10,120,.12),transparent 30%)}
.creator-links-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;align-items:center}.creator-phone{max-width:390px;margin:auto;padding:18px;border:1px solid #34343c;border-radius:38px;background:#050507;box-shadow:0 30px 80px rgba(0,0,0,.55),0 0 40px rgba(255,10,120,.08)}
.creator-phone .link-avatar{width:110px;height:110px}.creator-phone .link-brand{width:120px;margin-bottom:14px}.creator-phone .link-button{min-height:42px;font-size:9px}
.creator-feature{border-top:1px solid #292930;padding:20px 0}.creator-feature strong{font-family:"Orbitron";font-size:13px}.creator-feature p{margin:6px 0 0;color:#92929b;line-height:1.5}
@media(max-width:1050px){.creator-links-grid{grid-template-columns:1fr}}@media(max-width:720px){.brand img{width:118px}.page-title{font-size:14vw}}


/* v12.17 public OPMLink custom appearance */
.links-shell{--link-bg:#060608;--link-accent:#ff0a78;--link-text:#fff;background:var(--link-bg)!important;color:var(--link-text)!important}
.link-card{color:var(--link-text)}
.link-name{color:var(--link-text)}
.link-role{color:var(--link-accent)}
.link-location,.link-bio{color:var(--link-text);opacity:.72}
.link-avatar{border-color:var(--link-accent);box-shadow:0 0 28px color-mix(in srgb,var(--link-accent) 40%,transparent)}
.link-button{border-color:var(--link-accent);color:var(--link-text);background:transparent}
.link-card[data-button-style="rounded"] .link-button{border-radius:12px}
.link-card[data-button-style="pill"] .link-button{border-radius:999px}
.link-card[data-button-style="square"] .link-button{border-radius:0}
.link-card[data-button-fill="solid"] .link-button{background:var(--link-accent);color:var(--link-bg)}
.link-card[data-button-fill="glass"] .link-button{background:rgba(255,255,255,.08);backdrop-filter:blur(10px)}
.link-button:hover{background:var(--link-accent);color:var(--link-bg);box-shadow:0 0 24px color-mix(in srgb,var(--link-accent) 32%,transparent)}


/* v12.18 public OPMLink icons + animations */
.link-button{display:flex;align-items:center;justify-content:center;gap:10px}
.link-button-icon{width:20px;height:20px;object-fit:contain;flex:0 0 auto}
@keyframes linkBounce{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
@keyframes linkPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.035)}}
@keyframes linkFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
@keyframes linkShake{0%,100%{transform:translateX(0)}25%{transform:translateX(-3px)}75%{transform:translateX(3px)}}
@keyframes linkGlow{0%,100%{box-shadow:0 0 0 color-mix(in srgb,var(--link-accent) 0%,transparent)}50%{box-shadow:0 0 28px color-mix(in srgb,var(--link-accent) 70%,transparent)}}
.link-button.anim-bounce{animation:linkBounce 1.6s ease-in-out infinite}
.link-button.anim-pulse{animation:linkPulse 1.5s ease-in-out infinite}
.link-button.anim-float{animation:linkFloat 2.2s ease-in-out infinite}
.link-button.anim-shake{animation:linkShake .9s ease-in-out infinite}
.link-button.anim-glow{animation:linkGlow 1.8s ease-in-out infinite}
@media(prefers-reduced-motion:reduce){
  .link-button[class*="anim-"]{animation:none!important}
}


/* v12.19 — Step-by-step OPM application */
.application-wizard-head{
  margin:0 0 28px;
  padding:18px 20px;
  border:1px solid #29262a;
  background:#080809;
  position:sticky;
  top:8px;
  z-index:5;
}
.application-progress-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin-bottom:12px;
  font-family:"Orbitron",sans-serif;
  text-transform:uppercase;
  letter-spacing:.08em;
}
#applicationStepText{
  color:#ff0a78;
  font-size:11px;
  font-weight:800;
  white-space:nowrap;
}
#applicationStepName{
  color:#d6d2d4;
  font-size:10px;
  text-align:right;
}
.application-progress-track{
  height:4px;
  background:#19171a;
  overflow:hidden;
}
.application-progress-bar{
  height:100%;
  background:#ff0a78;
  transition:width .22s ease;
}
.application-step{
  display:none;
  opacity:0;
  transform:translateY(7px);
  min-height:220px;
}
.application-step.active{
  display:block;
  opacity:1;
  transform:none;
  animation:applicationStepIn .18s ease-out;
}
.application-step-final-controls{
  display:none;
}
.application-step-final-controls.active{
  display:block;
  animation:applicationStepIn .18s ease-out;
}
@keyframes applicationStepIn{
  from{opacity:.15;transform:translateY(8px)}
  to{opacity:1;transform:translateY(0)}
}
.application-wizard-controls{
  display:flex;
  justify-content:space-between;
  gap:12px;
  margin-top:26px;
}
.application-wizard-controls .btn{
  min-width:140px;
}
.application-final-submit{
  margin-top:4px;
}
@media(max-width:700px){
  .application-wizard-head{
    position:static;
    padding:14px;
  }
  .application-progress-top{
    align-items:flex-start;
    flex-direction:column;
    gap:6px;
  }
  #applicationStepName{text-align:left}
  .application-step{min-height:0}
  .application-wizard-controls{
    display:grid;
    grid-template-columns:1fr;
  }
  .application-wizard-controls .btn,
  .application-final-submit{
    width:100%;
    justify-content:center;
  }
}
@media(prefers-reduced-motion:reduce){
  .application-step.active,
  .application-step-final-controls.active{animation:none}
  .application-progress-bar{transition:none}
}
/* v12.20 */ .platform-intake{margin:18px 0 24px;border:1px solid #2b282c;background:#070708;padding:18px}.platform-intake-head{display:flex;flex-direction:column;gap:4px;margin-bottom:16px}.platform-intake-head strong{font-family:"Orbitron";color:#ff0a78;text-transform:uppercase}.platform-intake-head span{color:#aaa;font-size:12px}.account-intake-card{margin-top:14px;border:1px solid #242126;background:#0b0a0c;padding:16px}.account-intake-title{font-family:"Orbitron";text-transform:uppercase;font-size:11px;margin-bottom:14px}.contact-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:760px){.contact-choice-grid{grid-template-columns:1fr 1fr}}@media(max-width:480px){.contact-choice-grid{grid-template-columns:1fr}}

/* v12.20.1 — flexible earnings verification */
.step-flexible-note{
  margin:0 0 20px;
  padding:14px 16px;
  border-left:3px solid #ff0a78;
  background:#09090b;
  color:#aaa5a8;
  font-size:13px;
  line-height:1.55;
}
.step-flexible-note strong{
  color:#fff;
}
@media(max-width:700px){
  #applicationSkipBtn{order:2}
  #applicationNextBtn{order:3}
}


/* v12.20.2 — per-account earnings */
.earnings-accounts-wrap{
  display:grid;
  gap:18px;
}
.earnings-account-card{
  border:1px solid #2b282c;
  background:#070708;
  padding:18px;
}
.earnings-account-title{
  font-family:"Orbitron",sans-serif;
  color:#ff0a78;
  text-transform:uppercase;
  font-weight:800;
  letter-spacing:.08em;
  margin-bottom:16px;
  font-size:12px;
}


/* v12.20.4 — locked required steps */
.step3-skip-wrap{
  margin-top:20px;
  display:flex;
  justify-content:flex-end;
}
@media(max-width:700px){
  .step3-skip-wrap .btn{width:100%;justify-content:center}
}

/* v12.23 — live creator testimonials */
.testimonial-byline{color:#ff0a78!important;font-weight:700;text-transform:uppercase;letter-spacing:.06em}
.public-testimonial-copy{margin-top:16px;color:#d2ced0;line-height:1.7;white-space:pre-wrap}
.public-testimonial-media{width:100%;max-height:420px;margin-top:16px;background:#000;border:1px solid #262326}
.public-testimonial-audio{width:100%;margin-top:16px}


/* v12.24 public testimonial galleries */
.public-testimonial-gallery{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  margin-top:18px;
}
.public-testimonial-image{
  width:100%;
  max-height:420px;
  object-fit:contain;
  background:#000;
  border:1px solid #262326;
}
.public-testimonial-gallery .public-testimonial-media{
  margin-top:0;
  height:100%;
  min-height:220px;
  object-fit:contain;
}
.public-testimonial-gallery .public-testimonial-audio{
  grid-column:1/-1;
  margin-top:0;
}
@media(max-width:680px){
  .public-testimonial-gallery{
    grid-template-columns:1fr;
  }
}

.legal-page{padding:70px 0;min-height:100vh;background:#050505;color:#f5f5f5}.legal-page .container{max-width:900px}.legal-page h2{margin-top:32px}.legal-page p{line-height:1.75;color:#c9c5c7}.legal-page a{color:#ff0a78}.legal-links{text-align:center;padding:10px 16px 24px;font-size:12px}.legal-links a{color:#aaa}

/* v12.55.1 — global mobile-fit hardening */
html,body{max-width:100%;overflow-x:hidden}
*,*::before,*::after{box-sizing:border-box}
img,video,canvas,svg,iframe{max-width:100%;height:auto}
input,select,textarea,button{max-width:100%;min-width:0}
pre,code{max-width:100%;overflow-wrap:anywhere;word-break:break-word}
.container{width:min(1180px,92vw);max-width:100%}
form,.form-grid,.application-form,.portal-form{max-width:100%}
.table-wrap,.responsive-table{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
table{max-width:100%}

@media(max-width:720px){
  body{min-width:0}
  .container{width:94vw}
  .nav{min-width:0}
  .nav .container,.topbar .container{gap:10px}
  .nav-links{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;padding-bottom:4px}
  .nav-links a{flex:0 0 auto}
  .brand{min-width:0;flex:0 1 auto}
  .brand img{max-width:36vw;height:auto}
  .hero,.page-hero,.section,.legal-page{overflow:hidden}
  .hero-grid,.split,.room-grid,.cards,.steps,.location-tabs,.house-map,.creator-links-grid,
  .application-grid,.form-grid,.contact-choice-grid,.public-testimonial-gallery{grid-template-columns:1fr!important}
  .hero h1,.page-title,.page-hero h1{font-size:clamp(40px,13vw,78px)!important;line-height:.95;overflow-wrap:anywhere}
  .hero-copy,.page-hero p{max-width:100%;margin-left:0}
  .room-card,.card,.step,.location-tab{min-width:0}
  .btn,.button,button,[type="submit"],[type="button"]{white-space:normal;overflow-wrap:anywhere}
  input,select,textarea{width:100%;font-size:16px}
  .modal,.statement-modal{padding:12px}
  .modal-card,.statement-modal-card{width:min(100%,calc(100vw - 24px));max-height:calc(100vh - 24px);overflow:auto}
  .link-card{width:min(100%,460px);padding-left:14px;padding-right:14px}
  .creator-phone{width:100%;max-width:360px;border-radius:28px;padding:14px}
  table{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
  th,td{white-space:nowrap}
}

@media(max-width:430px){
  .container{width:calc(100vw - 24px)}
  .hero h1,.page-title,.page-hero h1{font-size:clamp(36px,12.5vw,60px)!important}
  .brand img{max-width:42vw}
  .btn,.button,button{max-width:100%}
  .link-name{font-size:24px}
}


/* OPM v12.64 — immersive OPMLinks + transparent safety UX */
.opmlink-immersive-bg{position:fixed;inset:-50px;z-index:-3;overflow:hidden;background:#050506}
.opmlink-immersive-bg img,.opmlink-immersive-bg video{width:100%;height:100%;object-fit:cover;filter:blur(var(--opm-bg-blur,28px));transform:scale(1.09)}
.opmlink-immersive-bg:after{content:"";position:absolute;inset:0;background:rgba(0,0,0,var(--opm-bg-overlay,.34))}
.links-shell.has-immersive-bg{background:transparent!important;position:relative}
.links-shell.has-immersive-bg .link-card{background:rgba(4,4,7,.42);backdrop-filter:blur(2px);border-radius:30px;padding:24px 18px;box-shadow:0 24px 90px rgba(0,0,0,.4)}
.opm-sensitive-label{display:inline-block;margin-left:8px;padding:2px 6px;border:1px solid currentColor;border-radius:999px;font-size:9px;letter-spacing:1px;vertical-align:2px}
.opmlink-disclaimer{font-size:11px;line-height:1.4;opacity:.62;margin:18px auto 0;max-width:360px}
.opmlink-browser-helper{position:fixed;left:12px;right:12px;bottom:12px;z-index:99990;max-width:520px;margin:auto;background:#0b0b0e;border:1px solid rgba(255,255,255,.2);border-radius:16px;padding:14px;color:#fff;box-shadow:0 20px 60px #000;display:grid;gap:4px}.opmlink-browser-helper span{font-size:13px;color:#bbb}.opmlink-browser-helper button{margin-top:7px;background:#ff0a78;border:0;color:#fff;border-radius:9px;padding:9px;font-weight:800}
.opmlink-page-gate{position:fixed;inset:0;z-index:100000;background:#050506;color:#fff;display:flex;align-items:center;justify-content:center;padding:24px;text-align:center}.opmlink-page-gate>div{max-width:520px}.opmlink-page-gate h1{font:800 clamp(30px,8vw,54px)/1 Orbitron,sans-serif;margin:12px 0}.opmlink-page-gate p{color:#bbb;line-height:1.55}.gate-kicker{color:#ff0a78;letter-spacing:3px;font-weight:800}.opmlink-page-gate button{display:block;width:100%;margin-top:10px;padding:14px;border-radius:12px;font-weight:800}.gate-enter{background:#ff0a78;color:#fff;border:0}.gate-back{background:transparent;color:#fff;border:1px solid #444}
@media(max-width:600px){.opmlink-immersive-bg{inset:0}.opmlink-immersive-bg img,.opmlink-immersive-bg video{filter:none;transform:none}.links-shell.has-immersive-bg .link-card{background:linear-gradient(180deg,rgba(0,0,0,.14),rgba(0,0,0,.5));backdrop-filter:none;border-radius:0;min-height:100vh}}
@media(prefers-reduced-motion:reduce){.opmlink-immersive-bg video{display:none}.link-button{animation:none!important}}


/* v12.64.4 OPMLinks legal footer + multiline bio */
.link-bio{white-space:pre-line}
.opmlink-apply-footer{width:max-content;max-width:100%;margin:28px auto 0;padding:9px 13px;display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid color-mix(in srgb,var(--link-text,#fff) 18%,transparent);border-radius:999px;background:color-mix(in srgb,var(--link-bg,#060608) 76%,transparent);color:color-mix(in srgb,var(--link-text,#fff) 72%,transparent);font-size:11px;font-weight:700;letter-spacing:.025em;text-decoration:none;transition:.18s ease;backdrop-filter:blur(9px)}
.opmlink-apply-footer:hover,.opmlink-apply-footer:focus-visible{color:var(--link-text,#fff);border-color:color-mix(in srgb,var(--link-accent,#ff0a78) 55%,transparent);background:color-mix(in srgb,var(--link-accent,#ff0a78) 10%,var(--link-bg,#060608));transform:translateY(-1px)}
.opmlink-apply-footer[hidden]{display:none!important}.opmlink-apply-footer-arrow{font-size:13px;opacity:.72}
.opmlink-legal-footer{display:flex;justify-content:center;align-items:center;gap:8px;flex-wrap:wrap;margin:26px auto 4px;padding:18px 12px 4px;font-size:11px;letter-spacing:.04em;color:rgba(255,255,255,.56)}
.opmlink-legal-footer a{color:inherit;text-decoration:none}
.opmlink-legal-footer a:hover,.opmlink-legal-footer a:focus{color:var(--link-text,#fff);text-decoration:underline}
.opmlink-legal-footer span{opacity:.45}

/* v12.65 — OPMLinks page builder expansion */
.links-shell[data-font-family="rajdhani"]{font-family:"Rajdhani",sans-serif}
.links-shell[data-font-family="orbitron"]{font-family:"Orbitron",sans-serif}
.links-shell[data-font-family="inter"]{font-family:"Inter",sans-serif}
.links-shell[data-font-family="poppins"]{font-family:"Poppins",sans-serif}
.links-shell[data-font-family="montserrat"]{font-family:"Montserrat",sans-serif}
.links-shell[data-font-family="dm-sans"]{font-family:"DM Sans",sans-serif}
.links-shell[data-font-family="space-grotesk"]{font-family:"Space Grotesk",sans-serif}
.links-shell[data-font-family="oswald"]{font-family:"Oswald",sans-serif}
.links-shell[data-font-family="bebas-neue"]{font-family:"Bebas Neue",sans-serif}
.links-shell[data-font-family="playfair-display"]{font-family:"Playfair Display",serif}
.links-shell[data-font-family="anton"]{font-family:"Anton",sans-serif}
.links-shell[data-font-family="caveat"]{font-family:"Caveat",cursive}
.links-shell[data-font-family] .link-name,.links-shell[data-font-family] .link-button,.links-shell[data-font-family] .link-role,.links-shell[data-font-family] .link-location,.links-shell[data-font-family] .link-bio{font-family:inherit!important}
.links-shell[data-font-family="orbitron"] .link-name,
.links-shell[data-font-family="inter"] .link-name,
.links-shell[data-font-family="poppins"] .link-name{font-family:inherit!important}
.links-shell[data-font-family="orbitron"] .link-button,
.links-shell[data-font-family="inter"] .link-button,
.links-shell[data-font-family="poppins"] .link-button{font-family:inherit!important}
.links-shell[data-spacing="compact"]{padding-top:18px}.links-shell[data-spacing="compact"] .link-bio{margin-bottom:14px}.links-shell[data-spacing="compact"] .link-buttons{gap:7px}
.links-shell[data-spacing="roomy"]{padding-top:46px}.links-shell[data-spacing="roomy"] .link-bio{margin-bottom:30px}.links-shell[data-spacing="roomy"] .link-buttons{gap:16px}
.link-social-row{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;margin:4px auto 22px}
.link-social-icon{position:relative;width:42px;height:42px;border:1px solid color-mix(in srgb,var(--link-accent) 75%,transparent);border-radius:50%;display:grid;place-items:center;color:var(--link-text);background:color-mix(in srgb,var(--link-bg) 78%,transparent);transition:.18s ease}
.link-social-icon:hover{transform:translateY(-2px);background:var(--link-accent);color:var(--link-bg);box-shadow:0 8px 24px color-mix(in srgb,var(--link-accent) 30%,transparent)}
.link-social-icon-img{width:18px;height:18px;object-fit:contain}.link-social-18{position:absolute;right:-5px;bottom:-4px;font-size:7px;font-weight:800;border-radius:8px;padding:1px 4px;background:var(--link-accent);color:var(--link-bg)}
.link-content-card{color:var(--link-text);text-decoration:none;border:1px solid color-mix(in srgb,var(--link-accent) 72%,transparent);background:color-mix(in srgb,var(--link-bg) 78%,transparent);overflow:hidden;transition:.2s ease}
.link-content-card:hover{border-color:var(--link-accent);box-shadow:0 12px 30px color-mix(in srgb,var(--link-accent) 20%,transparent);transform:translateY(-1px)}
.link-thumbnail-card{min-height:82px;display:grid;grid-template-columns:72px 1fr auto;align-items:center;gap:12px;padding:8px 12px 8px 8px;text-align:left}
.link-thumbnail-media{width:72px;height:64px;border-radius:10px;object-fit:cover;background:#111}.link-content-copy{display:flex;flex-direction:column;gap:3px;min-width:0}.link-content-copy strong,.link-large-copy strong{font-weight:800;line-height:1.2}.link-content-copy span,.link-large-copy span{font-size:12px;opacity:.68;line-height:1.35}.link-card-arrow{font-size:18px;opacity:.7}
.link-large-media-card{display:block;text-align:left}.link-large-media{width:100%;aspect-ratio:16/10;background:#111;overflow:hidden}.link-large-media img,.link-large-media video{width:100%;height:100%;display:block;object-fit:cover}.link-large-copy{display:grid;gap:5px;padding:14px 16px}.link-large-copy b{font-size:10px;text-transform:uppercase;letter-spacing:.09em;color:var(--link-accent);margin-top:3px}
.link-media-placeholder{display:grid;place-items:center;color:var(--link-accent);font:800 11px Orbitron,sans-serif;letter-spacing:.12em;background:linear-gradient(145deg,#111,#08080a)}
.link-card[data-button-style="rounded"] .link-content-card{border-radius:14px}.link-card[data-button-style="pill"] .link-thumbnail-card{border-radius:28px}.link-card[data-button-style="pill"] .link-large-media-card{border-radius:24px}.link-card[data-button-style="square"] .link-content-card{border-radius:0}
.link-card[data-button-fill="solid"] .link-content-card{background:color-mix(in srgb,var(--link-accent) 16%,var(--link-bg))}.link-card[data-button-fill="glass"] .link-content-card{background:rgba(255,255,255,.08);backdrop-filter:blur(10px)}
@media(max-width:430px){.link-social-icon{width:39px;height:39px}.link-thumbnail-card{grid-template-columns:64px 1fr auto}.link-thumbnail-media{width:64px;height:58px}}

/* v12.65.1 — media card animations follow the same controls as buttons */
.link-content-card.anim-bounce{animation:linkBounce 2.1s ease-in-out infinite}
.link-content-card.anim-pulse{animation:linkPulse 2.1s ease-in-out infinite}
.link-content-card.anim-shake{animation:linkShake 3s ease-in-out infinite}
.link-content-card.anim-glow{animation:linkGlow 2s ease-in-out infinite alternate}
@media(prefers-reduced-motion:reduce){.link-content-card{animation:none!important}}
.link-content-card.anim-float{animation:linkFloat 2.2s ease-in-out infinite}

/* v12.65.4 — reliable brand icon rendering for public OPM Links */
.opmlink-icon-mask{
  display:inline-block;
  flex:0 0 auto;
  background:currentColor;
  -webkit-mask-image:var(--opm-icon);
  mask-image:var(--opm-icon);
  -webkit-mask-repeat:no-repeat;
  mask-repeat:no-repeat;
  -webkit-mask-position:center;
  mask-position:center;
  -webkit-mask-size:contain;
  mask-size:contain;
}
.link-button-icon{width:18px;height:18px}
.link-social-icon-img{width:18px;height:18px}
.link-social-icon{overflow:visible}

/* ===== v12.66 OPMLinks Pro ===== */
.opmlink-legal-footer{background:transparent!important;border:0!important;color:color-mix(in srgb,var(--link-text,#fff) 58%,transparent)!important;padding:14px 6px 2px!important;margin-top:18px!important}
.opmlink-legal-footer a{color:inherit!important}.opmlink-legal-footer a:hover{color:var(--link-accent,#ff0a78)!important}
.opmlink-apply-footer{background:color-mix(in srgb,var(--link-bg,#060608) 72%,transparent)!important;color:color-mix(in srgb,var(--link-text,#fff) 78%,transparent)!important}
.links-shell{--social-size:42px;--social-custom:var(--link-text)}
.links-shell[data-social-color="accent"] .link-social-icon{--social-icon-color:var(--link-accent)}
.links-shell[data-social-color="custom"] .link-social-icon{--social-icon-color:var(--social-custom)}
.links-shell[data-social-color="text"] .link-social-icon{--social-icon-color:var(--link-text)}
.link-social-icon{width:var(--social-size)!important;height:var(--social-size)!important;color:var(--social-icon-color,var(--link-text))!important;background:transparent!important;border:0!important;isolation:isolate;overflow:visible}
.link-social-icon::before{content:"";position:absolute;inset:0;z-index:-1;background:color-mix(in srgb,var(--link-accent) 13%,var(--link-bg));border:1px solid color-mix(in srgb,var(--link-accent) 70%,transparent);transition:.18s ease}
.link-social-row[data-shape="circle"] .link-social-icon::before{border-radius:50%}
.link-social-row[data-shape="square"] .link-social-icon::before{border-radius:9px}
.link-social-row[data-shape="plain"] .link-social-icon::before{opacity:0;border:0}
.link-social-row[data-shape="heart"] .link-social-icon::before{-webkit-mask:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 21s-7.4-4.35-9.45-8.75C.66 8.18 2.5 4 6.6 4c2.2 0 3.72 1.22 4.4 2.25C11.68 5.22 13.2 4 15.4 4c4.1 0 5.94 4.18 4.05 8.25C17.4 16.65 12 21 12 21Z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 21s-7.4-4.35-9.45-8.75C.66 8.18 2.5 4 6.6 4c2.2 0 3.72 1.22 4.4 2.25C11.68 5.22 13.2 4 15.4 4c4.1 0 5.94 4.18 4.05 8.25C17.4 16.65 12 21 12 21Z'/%3E%3C/svg%3E") center/contain no-repeat;border:0;background:color-mix(in srgb,var(--link-accent) 24%,var(--link-bg))}
.link-social-icon:hover::before{background:var(--link-accent);transform:scale(1.05)}.link-social-icon:hover{color:var(--link-bg)!important;box-shadow:none!important}
.link-social-icon .opmlink-icon-mask{position:relative;z-index:2;width:42%;height:42%;background:currentColor}
.link-buttons{display:grid;gap:12px}
.link-button,.link-content-card,.opmlink-header-block,.opmlink-embed-block,.opmlink-carousel-block,.opmlink-contact-block{--block-bg:transparent;--block-text:var(--link-text);--block-border:color-mix(in srgb,var(--link-accent) 72%,transparent);--block-cta:var(--link-accent);color:var(--block-text)!important;border-color:var(--block-border)!important;background:var(--block-bg)!important;text-align:var(--block-align,left)}
.opmlink-header-block{padding:10px 2px 3px;border:0!important;background:transparent!important}.opmlink-header-block h2{margin:0;font:800 18px/1.2 Orbitron,sans-serif}.opmlink-header-block p{margin:6px 0 0;opacity:.72}
.opmlink-embed-block{border:1px solid var(--block-border);border-radius:16px;overflow:hidden}.opmlink-embed-block iframe{display:block;width:100%;aspect-ratio:16/9;border:0;background:#000}.opmlink-embed-label{padding:10px 12px;font-weight:700}
.opmlink-carousel-block{border:0!important;background:transparent!important}.opmlink-carousel-block>h3{margin:0 0 8px}.opmlink-carousel-track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(190px,72%);gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;padding:2px 2px 9px}.opmlink-carousel-track>a{scroll-snap-align:start;color:var(--block-text);text-decoration:none;border:1px solid var(--block-border);border-radius:15px;overflow:hidden;background:color-mix(in srgb,var(--link-bg) 74%,transparent);display:flex;flex-direction:column}.opmlink-carousel-track img,.opmlink-carousel-placeholder{width:100%;aspect-ratio:4/3;object-fit:cover;background:color-mix(in srgb,var(--link-accent) 13%,var(--link-bg));display:grid;place-items:center}.opmlink-carousel-track strong{padding:9px 10px 0}.opmlink-carousel-track span{padding:1px 10px 10px;opacity:.68;font-size:12px}
.opmlink-contact-block{border:1px solid var(--block-border);border-radius:16px;padding:16px;display:grid;gap:9px}.opmlink-contact-block h3,.opmlink-contact-block p{margin:0}.opmlink-contact-block p{opacity:.7}.opmlink-contact-block input{width:100%;border:1px solid color-mix(in srgb,var(--block-text) 18%,transparent);background:color-mix(in srgb,var(--link-bg) 76%,transparent);color:var(--block-text);padding:12px;border-radius:10px}.opmlink-contact-block button{border:0;border-radius:10px;padding:12px;background:var(--block-cta);color:var(--link-bg);font-weight:800}.opmlink-contact-msg{min-height:16px;opacity:.72}
.opmlink-product-card .opmlink-price{font-size:18px;font-weight:800;color:var(--block-cta)}.opmlink-product-card .opmlink-promo{font-size:11px;border:1px dashed var(--block-cta);padding:4px 7px;border-radius:6px;width:max-content}
.opm-short-gate,.opmlink-open-browser-modal{position:fixed;inset:0;z-index:100001;background:rgba(0,0,0,.86);display:grid;place-items:center;padding:20px}.opm-short-gate>div,.opmlink-open-browser-modal>div{width:min(460px,100%);background:#0b0b0e;border:1px solid #34343c;border-radius:18px;padding:22px;text-align:center;color:#fff}.opm-short-gate button,.opmlink-open-browser-modal button,.opmlink-open-browser-modal a{display:block;width:100%;margin-top:9px;border-radius:10px;padding:11px;text-decoration:none;font-weight:800}.opm-short-gate [data-go],.opmlink-open-browser-modal a{background:#ff0a78;color:#fff;border:0}.opm-short-gate [data-back],.opmlink-open-browser-modal button{background:transparent;color:#fff;border:1px solid #444}
.opmlink-overlay-open{overflow:hidden}
@media(max-width:600px){.opmlink-carousel-track{grid-auto-columns:82%}.opmlink-header-block h2{font-size:16px}.opmlink-legal-footer{font-size:10px!important;gap:6px!important}}
.links-shell .link-avatar{width:var(--avatar-size,110px)!important;height:var(--avatar-size,110px)!important;border-width:var(--avatar-border,2px)!important}.links-shell[data-avatar-shape="circle"] .link-avatar{border-radius:50%!important}.links-shell[data-avatar-shape="rounded"] .link-avatar{border-radius:22%!important}.links-shell[data-avatar-shape="square"] .link-avatar{border-radius:0!important}.links-shell .link-name{font-size:var(--name-size,32px)!important}.links-shell[data-text-align="left"] #profile-content{text-align:left}.links-shell[data-text-align="left"] .link-social-row{justify-content:flex-start}.links-shell[data-text-align="left"] .link-bio{margin-left:0;margin-right:0}.links-shell[data-text-align="left"] .link-role,.links-shell[data-text-align="left"] .link-location{text-align:left}
.links-shell[data-header-layout="banner"] .link-avatar{width:100%!important;height:clamp(150px,32vw,260px)!important;border-radius:18px!important;object-fit:cover}
.links-shell[data-header-layout="cutout"] .link-avatar{border-radius:38% 38% 18% 18%!important}
.links-shell[data-header-layout="shape"] .link-avatar{border-radius:45% 55% 60% 40%!important}
.opmlink-card-badge{display:inline-block;margin-left:7px;padding:2px 6px;border-radius:999px;background:var(--block-cta,var(--link-accent));color:var(--link-bg);font-size:8px;font-weight:900;letter-spacing:.08em;vertical-align:middle}


/* v12.66.3 theme-adaptive OPMLink footer */
.opmlink-legal-footer{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  color:color-mix(in srgb,var(--link-text,#fff) 58%,transparent)!important;
  padding:12px 6px 2px!important;
  margin-top:16px!important;
}
.opmlink-legal-footer a{color:inherit!important;text-decoration:none!important}
.opmlink-legal-footer a:hover,.opmlink-legal-footer a:focus-visible{color:var(--link-accent,#ff0a78)!important}
.opmlink-apply-footer{
  background:color-mix(in srgb,var(--link-bg,#060608) 70%,transparent)!important;
  border-color:color-mix(in srgb,var(--link-text,#fff) 20%,transparent)!important;
  color:color-mix(in srgb,var(--link-text,#fff) 78%,transparent)!important;
}

/* ===== V12.68 OPM Links clean builder ===== */
#my-links{overflow:visible}
#my-links .opmlink-builder-grid{display:grid;grid-template-columns:150px minmax(0,1fr) 330px;gap:20px;align-items:start}
.opmlink-builder-tabs{position:sticky;top:92px;display:flex;flex-direction:column;gap:8px;align-self:start}
.opmlink-builder-tabs button{appearance:none;border:1px solid #25252b;background:#0b0b0e;color:#d9d9df;border-radius:14px;padding:14px 12px;text-align:left;font:700 14px Rajdhani,sans-serif;cursor:pointer;transition:.18s ease}
.opmlink-builder-tabs button small{display:block;margin-top:3px;color:#777985;font-weight:500;font-size:11px;line-height:1.15}
.opmlink-builder-tabs button:hover,.opmlink-builder-tabs button.active{border-color:#ff0a78;background:#131318;color:#fff}
.opmlink-builder-tabs button.active{box-shadow:inset 3px 0 0 #ff0a78}
.opmlink-builder-section{background:#0a0a0d;border:1px solid #24242b;border-radius:18px;padding:22px}
.opmlink-builder-section[hidden]{display:none!important}
.opmlink-builder-section-head{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:20px;padding-bottom:14px;border-bottom:1px solid #202027}
.opmlink-builder-section-head h4{margin:0;font:700 28px Orbitron,sans-serif;color:#fff}
.opmlink-builder-save-global{position:sticky;bottom:12px;z-index:5;margin-top:16px;padding:12px;border:1px solid #25252c;background:rgba(8,8,11,.92);backdrop-filter:blur(12px);border-radius:16px}
.opmlink-live-preview{position:sticky!important;top:92px!important;align-self:start}
.opmlink-header-layout-picker{margin:18px 0 22px;padding:18px;border:1px solid #25252d;border-radius:16px;background:#0d0d11}
.opmlink-layout-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}
.opmlink-layout-card{appearance:none;border:1px solid #2a2a31;background:#111116;color:#fff;border-radius:14px;padding:10px;text-align:left;cursor:pointer}
.opmlink-layout-card.active{border-color:#ff0a78;box-shadow:0 0 0 1px #ff0a78 inset}
.opmlink-layout-card strong,.opmlink-layout-card small{display:block}.opmlink-layout-card small{color:#898b95;margin-top:2px}
.layout-preview{height:58px;border-radius:10px;display:block;margin-bottom:8px;background:linear-gradient(145deg,#25252d,#111);position:relative;overflow:hidden}
.layout-preview:after{content:'';position:absolute;width:22px;height:22px;border-radius:50%;background:#ececf0;left:50%;top:10px;transform:translateX(-50%)}
.layout-preview.hero{background:linear-gradient(to bottom,#454555 0,#22232b 62%,#050506 100%)}
.layout-preview.hero:after,.layout-preview.fullbleed:after{width:100%;height:100%;left:0;top:0;transform:none;border-radius:0;background:linear-gradient(135deg,#50505d,#17171e)}
.layout-preview.hero:before,.layout-preview.fullbleed:before{content:'';position:absolute;z-index:2;left:0;right:0;bottom:0;height:55%;background:linear-gradient(transparent,#050506)}
.layout-preview.banner:after{width:70%;height:20px;border-radius:7px;top:9px}.layout-preview.cutout:after{width:28px;height:40px;border-radius:14px 14px 8px 8px}.layout-preview.shape:after{border-radius:45% 55% 60% 40%}
.opmlink-social-picked .opm-social-label{width:100%;min-width:0;margin-top:8px}
.opmlink-social-picked .opm-social-label input{width:100%}
#opmlinkPreviewPhone[data-header-layout="banner"] .opmlink-preview-avatar{width:100%!important;height:72px!important;border-radius:12px!important}
#opmlinkPreviewPhone[data-header-layout="cutout"] .opmlink-preview-avatar{border-radius:38% 38% 18% 18%!important}
#opmlinkPreviewPhone[data-header-layout="shape"] .opmlink-preview-avatar{border-radius:45% 55% 60% 40%!important}
@media(max-width:1180px){#my-links .opmlink-builder-grid{grid-template-columns:120px minmax(0,1fr) 280px}.opmlink-layout-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){#my-links .opmlink-builder-grid{grid-template-columns:1fr}.opmlink-builder-tabs{position:static;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.opmlink-builder-tabs button{padding:11px 8px;text-align:center}.opmlink-builder-tabs button small{display:none}.opmlink-live-preview{position:static!important;order:3}.opmlink-layout-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.opmlink-builder-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.opmlink-builder-section{padding:15px}.opmlink-layout-cards{grid-template-columns:1fr 1fr}}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

/* Expanded Creator Link font library */
.links-shell[data-font-family="archivo-black"]{font-family:"Archivo Black",sans-serif}
.links-shell[data-font-family="barlow-condensed"]{font-family:"Barlow Condensed",sans-serif}
.links-shell[data-font-family="bungee"]{font-family:"Bungee",sans-serif}
.links-shell[data-font-family="cinzel"]{font-family:"Cinzel",serif}
.links-shell[data-font-family="comfortaa"]{font-family:"Comfortaa",sans-serif}
.links-shell[data-font-family="dancing-script"]{font-family:"Dancing Script",cursive}
.links-shell[data-font-family="fjalla-one"]{font-family:"Fjalla One",sans-serif}
.links-shell[data-font-family="josefin-sans"]{font-family:"Josefin Sans",sans-serif}
.links-shell[data-font-family="kanit"]{font-family:"Kanit",sans-serif}
.links-shell[data-font-family="lato"]{font-family:"Lato",sans-serif}
.links-shell[data-font-family="libre-baskerville"]{font-family:"Libre Baskerville",serif}
.links-shell[data-font-family="lobster"]{font-family:"Lobster",cursive}
.links-shell[data-font-family="merriweather"]{font-family:"Merriweather",serif}
.links-shell[data-font-family="nunito"]{font-family:"Nunito",sans-serif}
.links-shell[data-font-family="pacifico"]{font-family:"Pacifico",cursive}
.links-shell[data-font-family="permanent-marker"]{font-family:"Permanent Marker",cursive}
.links-shell[data-font-family="righteous"]{font-family:"Righteous",sans-serif}
.links-shell[data-font-family="roboto-slab"]{font-family:"Roboto Slab",serif}
.links-shell[data-font-family="rubik"]{font-family:"Rubik",sans-serif}
.links-shell[data-font-family="satisfy"]{font-family:"Satisfy",cursive}
.links-shell[data-font-family="source-code-pro"]{font-family:"Source Code Pro",monospace}
.links-shell[data-font-family="teko"]{font-family:"Teko",sans-serif}
.links-shell[data-font-family="ubuntu"]{font-family:"Ubuntu",sans-serif}
.links-shell[data-font-family="abril-fatface"]{font-family:"Abril Fatface",sans-serif}

/* Checkpoint 304: editor header-layout preview fidelity */

/* v12.79 canonical OPMLinks header rendering. Historical post-v12.77 fade patches are intentionally removed above. */
.links-shell .opmlink-photo-stage{display:contents}.links-shell .opmlink-photo-gradient{display:none}
.links-shell .opmlink-verified-badge{display:inline-grid;place-items:center;width:.72em;height:.72em;min-width:16px;min-height:16px;border-radius:50%;background:var(--opm-verified-color,#1d9bf0);color:#fff;vertical-align:middle;box-shadow:0 0 0 1px rgba(255,255,255,.22)}
.links-shell .opmlink-verified-badge::before{content:"✓";font:900 .56em/1 Arial,sans-serif}.links-shell .link-name{display:flex;align-items:center;justify-content:center;gap:7px}.links-shell[data-text-align="left"] .link-name{justify-content:flex-start}
.links-shell[data-header-layout="hero"] #profile-content{--opm-hero-h:clamp(390px,102vw,680px);position:relative;isolation:isolate;overflow:visible!important;padding-top:calc(var(--opm-hero-h) - 18px)!important}
.links-shell[data-header-layout="hero"] .opmlink-photo-stage{display:block;position:absolute;top:0;left:50%;transform:translateX(-50%);width:100dvw;max-width:none;height:var(--opm-hero-h);overflow:hidden;z-index:0;background:var(--link-bg);pointer-events:none}
.links-shell[data-header-layout="hero"] .opmlink-photo-stage .link-avatar{position:absolute!important;inset:0!important;transform:none!important;width:100%!important;height:100%!important;max-width:none!important;margin:0!important;border:0!important;border-radius:0!important;object-fit:cover!important;object-position:center 24%!important;opacity:1!important;z-index:0!important;-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 44%,rgba(0,0,0,.98) 52%,rgba(0,0,0,.88) 61%,rgba(0,0,0,.68) 70%,rgba(0,0,0,.42) 79%,rgba(0,0,0,.18) 88%,rgba(0,0,0,.05) 94%,transparent 100%)!important;mask-image:linear-gradient(to bottom,#000 0%,#000 44%,rgba(0,0,0,.98) 52%,rgba(0,0,0,.88) 61%,rgba(0,0,0,.68) 70%,rgba(0,0,0,.42) 79%,rgba(0,0,0,.18) 88%,rgba(0,0,0,.05) 94%,transparent 100%)!important;-webkit-mask-size:100% 100%!important;mask-size:100% 100%!important;-webkit-mask-repeat:no-repeat!important;mask-repeat:no-repeat!important}
.links-shell[data-header-layout="hero"] .opmlink-photo-gradient{display:block;position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(to bottom,transparent 0%,transparent 74%,color-mix(in srgb,var(--link-bg) 8%,transparent) 82%,color-mix(in srgb,var(--link-bg) 28%,transparent) 90%,var(--link-bg) 100%)}
.links-shell[data-header-layout="hero"] #profile-content:before,.links-shell[data-header-layout="hero"] .opmlink-header-fade{display:none!important}.links-shell[data-header-layout="hero"] #profile-content>*:not(.opmlink-photo-stage){position:relative;z-index:2!important}
.links-shell[data-header-layout="fullbleed"]{overflow-x:clip}.links-shell[data-header-layout="fullbleed"] .link-card{width:min(100%,760px);overflow:visible!important}.links-shell[data-header-layout="fullbleed"] #profile-content{position:relative;isolation:isolate;overflow:visible!important;min-height:clamp(760px,120svh,1080px)!important;padding-top:clamp(390px,92vw,650px)!important}
.links-shell[data-header-layout="fullbleed"] .opmlink-photo-stage{display:block;position:absolute;top:0;left:50%;transform:translateX(-50%);width:100dvw;height:100%;min-height:100%;overflow:hidden;z-index:0;background:var(--link-bg);pointer-events:none}.links-shell[data-header-layout="fullbleed"] .opmlink-photo-stage .link-avatar{position:absolute!important;inset:0!important;transform:none!important;width:100%!important;height:100%!important;max-width:none!important;margin:0!important;border:0!important;border-radius:0!important;object-fit:cover!important;object-position:center top!important;opacity:1!important;z-index:0!important;-webkit-mask-image:none!important;mask-image:none!important}.links-shell[data-header-layout="fullbleed"] .opmlink-photo-gradient{display:block;position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(to bottom,color-mix(in srgb,var(--link-bg) 2%,transparent) 0%,color-mix(in srgb,var(--link-bg) 8%,transparent) 38%,color-mix(in srgb,var(--link-bg) 42%,transparent) 64%,color-mix(in srgb,var(--link-bg) 86%,transparent) 82%,var(--link-bg) 94%,var(--link-bg) 100%)}.links-shell[data-header-layout="fullbleed"] #profile-content:before,.links-shell[data-header-layout="fullbleed"] .opmlink-header-fade{display:none!important}.links-shell[data-header-layout="fullbleed"] #profile-content>*:not(.opmlink-photo-stage){position:relative;z-index:2!important}
#opmlinkPreviewPhone[data-header-layout="hero"]{position:relative;overflow:hidden;padding-top:196px!important;background:var(--preview-bg)!important}#opmlinkPreviewPhone[data-header-layout="hero"] .opmlink-preview-avatar{position:absolute!important;inset:0 0 auto 0!important;width:100%!important;height:218px!important;margin:0!important;border:0!important;border-radius:0!important;overflow:hidden!important;z-index:0!important}#opmlinkPreviewPhone[data-header-layout="hero"] .opmlink-preview-avatar img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 24%!important;-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 45%,rgba(0,0,0,.88) 62%,rgba(0,0,0,.42) 78%,transparent 100%)!important;mask-image:linear-gradient(to bottom,#000 0%,#000 45%,rgba(0,0,0,.88) 62%,rgba(0,0,0,.42) 78%,transparent 100%)!important}#opmlinkPreviewPhone[data-header-layout="hero"]:after{content:"";position:absolute;z-index:1;left:0;right:0;top:130px;height:90px;pointer-events:none;background:linear-gradient(to bottom,transparent,var(--preview-bg))}#opmlinkPreviewPhone[data-header-layout="hero"]>*{position:relative;z-index:2}
#opmlinkPreviewPhone[data-header-layout="fullbleed"]{position:relative;overflow:hidden;min-height:620px!important;padding-top:205px!important;background:var(--preview-bg)!important}#opmlinkPreviewPhone[data-header-layout="fullbleed"] .opmlink-preview-avatar{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;margin:0!important;border:0!important;border-radius:0!important;z-index:0!important;opacity:1!important}#opmlinkPreviewPhone[data-header-layout="fullbleed"] .opmlink-preview-avatar img{width:100%!important;height:100%!important;object-fit:cover!important;-webkit-mask-image:none!important;mask-image:none!important}#opmlinkPreviewPhone[data-header-layout="fullbleed"]:after{content:"";position:absolute;z-index:1;inset:0;pointer-events:none;background:linear-gradient(to bottom,transparent 30%,color-mix(in srgb,var(--preview-bg) 58%,transparent) 66%,var(--preview-bg) 94%)}#opmlinkPreviewPhone[data-header-layout="fullbleed"]>*{position:relative;z-index:2}

/* Checkpoint 13900: creator-selectable verified badge shape. Default = scalloped verification badge. */
.links-shell .opmlink-verified-badge{border-radius:0;clip-path:polygon(50% 0%,61% 10%,75% 7%,82% 20%,96% 25%,93% 40%,100% 50%,90% 61%,93% 75%,79% 82%,75% 96%,60% 93%,50% 100%,39% 90%,25% 93%,18% 79%,4% 75%,7% 60%,0% 50%,10% 39%,7% 25%,21% 18%,25% 4%,40% 7%);background:var(--opm-verified-color,#1d9bf0);box-shadow:none}
.links-shell .opmlink-verified-badge[data-verified-style="circle"]{clip-path:none;border-radius:50%;box-shadow:0 0 0 1px rgba(255,255,255,.22)}
.links-shell .opmlink-verified-badge[data-verified-style="check"]{clip-path:none;border-radius:0;background:transparent;box-shadow:none;color:var(--opm-verified-color,#1d9bf0);width:.72em;min-width:14px}
.links-shell .opmlink-verified-badge[data-verified-style="check"]::before{content:"✓";font-weight:900;font-size:.82em}
/* OPM Links creator microsite expansion — social marquee + gallery lightbox */
.opmlink-public-username{margin:-2px 0 10px;font-weight:700;opacity:.72;font-size:.92rem;letter-spacing:.02em}
.opmlink-social-marquee{width:100%;overflow:hidden;margin:2px 0 20px;mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent)}
.opmlink-social-marquee-track{display:flex;width:max-content;gap:14px;align-items:center;animation:opmSocialGlide 18s linear infinite;will-change:transform;padding:4px 7px}
.opmlink-social-marquee .link-social-icon{flex:0 0 var(--social-size,42px)}
@keyframes opmSocialGlide{to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.opmlink-social-marquee{overflow-x:auto;mask-image:none;-webkit-mask-image:none}.opmlink-social-marquee-track{animation:none}.opmlink-social-marquee-track>a:nth-child(n+1){scroll-snap-align:center}.opmlink-social-marquee-track>a:nth-child(n+1):nth-child(n+999){display:none}}
.opmlink-carousel-track{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain}
.opmlink-gallery-item{appearance:none;-webkit-appearance:none;font:inherit;color:inherit;text-align:left;border:0;background:transparent;padding:0;cursor:pointer;scroll-snap-align:start}
.opmlink-gallery-item img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}
.opmlink-lightbox{position:fixed;inset:0;z-index:2147483600;display:grid;place-items:center;padding:20px;background:rgba(0,0,0,.84);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.opmlink-lightbox-dialog{position:relative;width:min(94vw,1000px);height:min(90vh,900px);display:grid;place-items:center}
.opmlink-lightbox img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:12px}
.opmlink-lightbox button{position:absolute;z-index:2;border:1px solid rgba(255,255,255,.24);background:rgba(10,10,12,.72);color:#fff;width:46px;height:46px;border-radius:50%;font-size:30px;display:grid;place-items:center;cursor:pointer}
.opmlink-lightbox-close{right:0;top:0}.opmlink-lightbox-prev{left:0;top:50%;transform:translateY(-50%)}.opmlink-lightbox-next{right:0;top:50%;transform:translateY(-50%)}
@media(max-width:600px){.opmlink-lightbox{padding:10px}.opmlink-lightbox-dialog{width:100%;height:88vh}.opmlink-lightbox-prev{left:6px}.opmlink-lightbox-next{right:6px}.opmlink-social-marquee-track{gap:11px}}
.opmlink-preview-username{margin:-4px 0 7px;font-size:12px;opacity:.68;font-weight:700}
.opmlink-preview-social-icons.is-marquee{overflow:hidden;flex-wrap:nowrap;justify-content:flex-start;mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}
.opmlink-preview-social-icons.is-marquee>*{flex:0 0 auto}
/* Checkpoint 17000 — creator-selected OPM attention effects. */
@keyframes opmLinkWiggle{0%,100%{transform:rotate(0)}25%{transform:rotate(-1.25deg)}75%{transform:rotate(1.25deg)}}
@keyframes opmLinkPop{0%,100%{transform:scale(1)}50%{transform:scale(1.025)}}
@keyframes opmLinkGlitch{0%,92%,100%{transform:translate(0)}94%{transform:translate(-2px,1px)}96%{transform:translate(2px,-1px)}98%{transform:translate(-1px,0)}}
.link-button.anim-wiggle,.link-content-card.anim-wiggle{animation:opmLinkWiggle 1.8s ease-in-out infinite}.link-button.anim-pop,.link-content-card.anim-pop{animation:opmLinkPop 1.6s ease-in-out infinite}.link-button.anim-glitch,.link-content-card.anim-glitch{animation:opmLinkGlitch 3s steps(1,end) infinite}
@media(prefers-reduced-motion:reduce){.link-button[class*="anim-"],.link-content-card[class*="anim-"]{animation:none!important;transform:none!important}}
/* Checkpoint 22500: independent Header title styling */
.links-shell .link-name .opmlink-title-logo{display:block;max-width:min(280px,72vw);max-height:92px;width:auto;height:auto;object-fit:contain}
.links-shell .link-name:has(.opmlink-title-logo){text-transform:none}

/* Checkpoint 23500 — safe word-level public bio formatting. */
.link-bio .opm-rich-size-heading{font-size:1.14em;font-weight:700;line-height:1.3}.link-bio .opm-rich-size-small{font-size:.84em}.link-bio a{color:inherit;text-decoration:underline;text-underline-offset:2px}.link-bio :is(p,div){margin:0}.link-bio :is(p,div)+:is(p,div){margin-top:.35em}

/* Checkpoint 24000 — item-level priority treatment on the public OPM Link. */
.link-button.priority-featured{transform:scale(1.015);box-shadow:0 0 0 2px color-mix(in srgb,var(--link-accent) 65%,transparent),0 10px 28px rgba(0,0,0,.14)}
.link-button.priority-auto-expand{min-height:72px}

/* ===== Checkpoint 24500: creator-owned public color channels ===== */
.links-shell{
  --link-button-bg:var(--link-bg);
  --link-button-text:var(--link-text);
  --link-role-color:var(--link-accent);
  --link-location-color:var(--link-text);
  --link-footer-bg:var(--link-bg);
  --link-footer-text:var(--link-text);
}
.links-shell .link-role{color:var(--link-role-color)!important}
.links-shell .link-location{color:var(--link-location-color)!important;opacity:.82}
.link-card .link-button,
.link-card .link-content-card,
.link-card .opmlink-header-block,
.link-card .opmlink-embed-block,
.link-card .opmlink-carousel-block,
.link-card .opmlink-contact-block{
  --block-text:var(--link-button-text)!important;
}
.link-card[data-button-fill="solid"] .link-button{background:var(--link-button-bg)!important;color:var(--link-button-text)!important;border-color:var(--link-button-bg)!important}
.link-card[data-button-fill="outline"] .link-button{background:transparent!important;color:var(--link-button-text)!important}
.link-card[data-button-fill="glass"] .link-button{color:var(--link-button-text)!important}
.link-card .link-button:hover,.link-card .link-button:focus-visible{color:var(--link-button-text)!important}
.opmlink-apply-footer{background:var(--link-footer-bg)!important;color:var(--link-footer-text)!important;border-color:color-mix(in srgb,var(--link-footer-text) 22%,transparent)!important}

/* Checkpoint 25000 — creator-selected link thumbnails. */
.link-button-thumbnail{width:34px;height:34px;object-fit:cover;border-radius:9px;flex:0 0 auto}
.opmlink-social-thumbnail-icon{flex:0 0 auto}

/* Checkpoint 31000 — OPM Link 18+ handoff */
.opmlink-age-gate>div{border-color:color-mix(in srgb,var(--link-accent,#ff0a78) 52%,#34343c);box-shadow:0 24px 80px rgba(0,0,0,.48)}
.opmlink-gate-brand,.opmlink-loading-mark{font:800 13px/1 Orbitron,sans-serif;letter-spacing:.18em;color:#fff;margin-bottom:18px}
.opmlink-age-gate .gate-kicker{color:var(--link-accent,#ff0a78)}
.opmlink-age-gate [data-go]{background:var(--link-accent,#ff0a78)}
.opmlink-redirect-loading{background:#050506}
.opmlink-redirect-loading>div{border-color:#2d3038;overflow:hidden}
.opmlink-redirect-loading .opmlink-loading-mark{font-size:clamp(30px,9vw,48px);letter-spacing:-.06em;margin:0 0 18px}
.opmlink-redirect-loading .gate-kicker{color:var(--link-accent,#ff0a78)}
.opmlink-redirect-loading h2{margin:8px 0 10px}
.opmlink-redirect-loading small{display:block;margin-top:12px;color:#8f939d}
.opmlink-loading-track{height:4px;margin-top:20px;border-radius:999px;background:#24262d;overflow:hidden}
.opmlink-loading-track span{display:block;width:100%;height:100%;transform-origin:left center;background:var(--link-accent,#ff0a78);animation:opmlinkRedirectProgress .9s linear forwards}
@keyframes opmlinkRedirectProgress{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(prefers-reduced-motion:reduce){.opmlink-loading-track span{animation:none;transform:scaleX(1)}}

/* Checkpoint 32000 — Instagram external-browser 18+ handoff */
.opmlink-instagram-external-gate{align-items:center;padding:92px 16px 24px}
.opmlink-instagram-external-gate>div{position:relative;max-width:430px;padding:30px 24px 22px}
.opmlink-menu-tip{position:fixed;right:max(14px,env(safe-area-inset-right));top:max(72px,calc(env(safe-area-inset-top) + 48px));z-index:10002;background:#fff;color:#101116;border-radius:16px;padding:12px 16px;box-shadow:0 10px 32px rgba(0,0,0,.28);display:grid;gap:2px;text-align:left;min-width:210px}
.opmlink-menu-tip:after{content:"";position:absolute;right:18px;top:-9px;border-left:9px solid transparent;border-right:9px solid transparent;border-bottom:10px solid #fff}
.opmlink-menu-tip b{font:800 16px/1.2 Inter,sans-serif}.opmlink-menu-tip span{font:600 13px/1.35 Inter,sans-serif;color:#555b66}
.opmlink-eye-off{width:58px;height:58px;margin:0 auto 14px;color:var(--link-text,#fff)}
.opmlink-eye-off svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}
.opmlink-external-instructions{display:grid;gap:10px;margin:18px 0;padding:18px 0;border-top:1px solid #343740;border-bottom:1px solid #343740;text-align:left}
.opmlink-external-instructions>b{text-align:center}.opmlink-external-instructions span{color:#d7d9df;line-height:1.45}.opmlink-external-instructions strong{color:#fff}
@media(max-width:480px){.opmlink-instagram-external-gate{padding-top:118px}.opmlink-instagram-external-gate>div{width:min(100%,390px);padding:26px 20px 20px}.opmlink-menu-tip{top:max(70px,calc(env(safe-area-inset-top) + 42px));right:12px;min-width:196px}}

/* Checkpoint 33500 — Instagram external-browser guidance */
.opmlink-instagram-external-gate>div[role="dialog"]{position:relative;border-color:var(--link-accent,#ff0a78);max-width:min(92vw,560px);max-height:min(86dvh,720px);overflow:auto}
.opmlink-instagram-external-gate .opmlink-menu-tip{position:fixed;top:max(76px,calc(env(safe-area-inset-top) + 52px));right:max(14px,env(safe-area-inset-right));z-index:2;display:grid;gap:2px;padding:10px 13px;border-radius:14px;background:var(--link-surface,#fff);color:var(--link-text,#111);border:1px solid color-mix(in srgb,var(--link-accent,#ff0a78) 45%,transparent);box-shadow:0 10px 28px #0004;font:600 13px/1.25 system-ui,-apple-system,sans-serif;pointer-events:none}
.opmlink-instagram-external-gate .opmlink-menu-tip b{font-size:14px}.opmlink-instagram-external-gate .opmlink-gate-close{position:absolute;top:12px;right:12px;width:40px;height:40px;border:0;border-radius:999px;background:color-mix(in srgb,currentColor 9%,transparent);color:inherit;font:28px/1 system-ui;cursor:pointer}
.opmlink-instagram-external-gate .opmlink-handoff-status{margin:16px 0 0;font:600 14px/1.45 system-ui,-apple-system,sans-serif;color:inherit;opacity:.82}
.opmlink-instagram-external-gate .opmlink-handoff-actions{margin-top:14px}.opmlink-instagram-external-gate .opmlink-handoff-actions button{color:var(--link-text,#111);-webkit-text-fill-color:currentColor}.opmlink-instagram-external-gate .opmlink-handoff-actions [data-retry]{background:var(--link-accent,#ff0a78);color:#fff;-webkit-text-fill-color:#fff}
@media(max-height:560px){.opmlink-instagram-external-gate>div[role="dialog"]{max-height:78dvh}.opmlink-instagram-external-gate .opmlink-menu-tip{top:max(54px,calc(env(safe-area-inset-top) + 38px));font-size:12px;padding:8px 10px}}

/* Checkpoint 33600 — reference-accurate Instagram warning */
.opmlink-instagram-external-gate .opmlink-handoff-status:empty{display:none}
.opmlink-instagram-external-gate .opmlink-handoff-status[data-state=ready]{font-size:12px;opacity:.68;margin-top:10px}

/* Checkpoint 33700 — compact Instagram warning + clean public scrim */
.opmlink-instagram-external-gate{background:rgba(0,0,0,.58)!important;place-items:center!important;padding:clamp(88px,14dvh,132px) 16px 18px!important}
.opmlink-instagram-external-gate>div[role="dialog"]{width:min(88vw,430px)!important;max-height:min(72dvh,540px)!important;padding:22px 20px 18px!important;border-radius:18px!important;overflow:auto!important;box-shadow:0 18px 55px rgba(0,0,0,.42)!important}
.opmlink-instagram-external-gate .opmlink-eye-off{width:46px;height:46px;margin:0 auto 10px}
.opmlink-instagram-external-gate h2{font-size:clamp(25px,7vw,34px);line-height:1.05;margin:8px 0 12px}
.opmlink-instagram-external-gate>div[role="dialog"]>p:not(.opmlink-handoff-status){margin:0 auto 14px;max-width:34ch;line-height:1.4}
.opmlink-instagram-external-gate .opmlink-external-instructions{gap:8px;margin:14px 0 0;padding:14px 0 0;border-top:1px solid #343740;border-bottom:0}
.opmlink-instagram-external-gate .opmlink-gate-close{top:10px;right:10px;width:38px;height:38px}
.opmlink-instagram-external-gate .opmlink-menu-tip{top:max(70px,calc(env(safe-area-inset-top) + 42px));right:max(8px,env(safe-area-inset-right));min-width:0;width:auto;max-width:min(230px,64vw);aspect-ratio:auto;padding:9px 12px}
@media(max-height:600px){.opmlink-instagram-external-gate{padding-top:76px!important}.opmlink-instagram-external-gate>div[role="dialog"]{max-height:72dvh!important;padding:18px 18px 14px!important}.opmlink-instagram-external-gate .opmlink-eye-off{width:38px;height:38px;margin-bottom:6px}.opmlink-instagram-external-gate h2{font-size:25px}.opmlink-instagram-external-gate .opmlink-external-instructions{margin-top:10px;padding-top:10px}}
