
.lp,.th-sw,.lp-gate{--lp-bg:#0b0a09;--lp-ink:#f3ece0;--lp-mut:rgba(243,236,224,.58);--lp-line:rgba(214,187,135,.38);--lp-gold:#d6bb87;--lp-btn:transparent;--lp-hl:#d6bb87;--lp-hl-ink:#0b0a09;--lp-soft:#191612}
.t-ivory{--lp-bg:#f2ede4;--lp-ink:#2a2420;--lp-mut:#7d7166;--lp-line:#cbbca4;--lp-gold:#9a7a44;--lp-btn:rgba(255,255,255,.45);--lp-hl:#2a2420;--lp-hl-ink:#f2ede4;--lp-soft:#e6dfd2}
.t-bordeaux{--lp-bg:#2a0d14;--lp-ink:#f6e6e4;--lp-mut:#c9a3a3;--lp-line:rgba(232,195,176,.36);--lp-gold:#e8c3b0;--lp-btn:transparent;--lp-hl:#e8c3b0;--lp-hl-ink:#2a0d14;--lp-soft:#3a1720}
.t-emerald{--lp-bg:#0b231c;--lp-ink:#eef2e8;--lp-mut:#a9bfae;--lp-line:rgba(201,169,106,.42);--lp-gold:#c9a96a;--lp-btn:transparent;--lp-hl:#c9a96a;--lp-hl-ink:#0b231c;--lp-soft:#12332a}
.t-pearl{--lp-bg:#e9e8e4;--lp-ink:#141414;--lp-mut:#5d5d5a;--lp-line:#b6b5af;--lp-gold:#6f6a5e;--lp-btn:rgba(255,255,255,.5);--lp-hl:#141414;--lp-hl-ink:#f2f1ed;--lp-soft:#dad9d4}
.lp{position:relative;background:var(--lp-bg);color:var(--lp-ink);font-family:'Jost','Futura','Century Gothic',system-ui,sans-serif;display:flex;flex-direction:column;align-items:center;box-sizing:border-box}
.lp *{box-sizing:border-box}
.lp-hero{position:relative;margin:0;width:100%;height:58vh;min-height:360px;max-height:720px;overflow:hidden;background:var(--lp-soft)}
.lp-hero img{width:100%;height:100%;object-fit:cover;display:block}
.lp-hero::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,0) 30%,var(--lp-bg) 100%);background:linear-gradient(180deg,rgba(0,0,0,0) 0%,rgba(0,0,0,0) 28%,color-mix(in srgb,var(--lp-bg) 35%,transparent) 55%,color-mix(in srgb,var(--lp-bg) 80%,transparent) 78%,var(--lp-bg) 100%)}
.lp-hero.is-empty{display:grid;place-items:center;background:radial-gradient(120% 90% at 50% 20%,var(--lp-soft),var(--lp-bg))}
.lp-mono{font:italic 400 110px/1 'Bodoni Moda',Didot,serif;color:var(--lp-gold);opacity:.55;margin-top:-60px}
.lp-cap{position:absolute;left:0;right:0;bottom:0;z-index:1;padding:0 24px 14px;text-align:center;display:flex;flex-direction:column;gap:10px;align-items:center}
.lp-body{flex:1;width:100%;max-width:480px}
.lp-handle{margin:0;font-size:10.5px;font-weight:500;letter-spacing:.32em;text-transform:uppercase;color:var(--lp-gold)}
.lp-name{margin:0;font:italic 500 44px/1.02 'Bodoni Moda',Didot,'Times New Roman',serif;letter-spacing:-.01em;text-wrap:balance;overflow-wrap:anywhere}
.lp-body{padding:6px 24px 40px;display:flex;flex-direction:column;align-items:center;text-align:center}
.lp-bio{margin:8px 0 0;max-width:34ch;font-size:15px;font-weight:300;line-height:1.7;white-space:pre-line;color:var(--lp-ink);opacity:.86;overflow-wrap:anywhere}
.lp-orn{display:flex;align-items:center;gap:12px;width:100%;max-width:220px;margin:26px 0 28px;color:var(--lp-gold);font-size:8px}
.lp-orn span{flex:1;height:1px;background:var(--lp-line)}
.lp-links{width:100%;display:flex;flex-direction:column;gap:10px}
.lp-btn{position:relative;display:flex;align-items:center;justify-content:center;min-height:58px;padding:14px 52px;border:1px solid var(--lp-line);border-radius:2px;background:var(--lp-btn);color:var(--lp-ink);text-decoration:none;font-size:12.5px;font-weight:500;line-height:1.35;letter-spacing:.2em;text-transform:uppercase;text-align:center;transition:border-color .25s ease,background-color .25s ease}
.lp-btn:hover{border-color:var(--lp-gold)}
.lp-btn:focus-visible{outline:1px solid var(--lp-gold);outline-offset:3px}
.lp-btn.is-hl{background:var(--lp-hl);color:var(--lp-hl-ink);border-color:var(--lp-hl);font-weight:600}
.lp-tag{position:absolute;left:16px;top:50%;transform:translateY(-50%);font-size:9.5px;letter-spacing:.14em;opacity:.55}
.lp-go{position:absolute;right:18px;top:50%;transform:translateY(-50%);letter-spacing:0;opacity:.6;font-size:14px}
.lp-empty{color:var(--lp-mut);font-size:14px;margin:0}
.lp-foot{margin:40px 0 0;font:italic 400 15px/1 'Bodoni Moda',Didot,serif;color:var(--lp-mut)}
.lp-btn.is-of{min-height:66px;font-size:13.5px}
.lp-lock{display:inline-block;vertical-align:middle}
[data-sensitive]{cursor:pointer}
.lp-card{display:block;padding:8px;border:1px solid var(--lp-line);border-radius:3px;background:var(--lp-soft);color:var(--lp-ink);text-decoration:none;transition:border-color .25s ease}
.lp-card:hover{border-color:var(--lp-gold)}
.lp-card:focus-visible{outline:1px solid var(--lp-gold);outline-offset:3px}
.lp-card.is-hl{background:var(--lp-hl);color:var(--lp-hl-ink);border-color:var(--lp-hl)}
.lp-card-img{display:block;aspect-ratio:16/10;overflow:hidden;border-radius:2px;background:var(--lp-bg)}
.lp-card-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease}
.lp-card:hover .lp-card-img img{transform:scale(1.03)}
.lp-card-cap{position:relative;display:flex;align-items:center;justify-content:center;min-height:54px;padding:12px 40px 6px;font:italic 500 18px/1.3 'Bodoni Moda',Didot,'Times New Roman',serif;text-align:center;overflow-wrap:anywhere}
.lp-card-cap .lp-lock,.lp-card-cap .lp-go{position:absolute;right:10px;top:50%;transform:translateY(-35%);opacity:.75;font:400 14px/1 'Jost',sans-serif}
.lp-gate{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:20px;background:rgba(0,0,0,.62);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-family:'Jost','Futura',system-ui,sans-serif}
.lp-gate-box{position:relative;width:100%;max-width:360px;padding:32px 24px 18px;background:var(--lp-bg);color:var(--lp-ink);border:1px solid var(--lp-gold);text-align:center;box-shadow:0 30px 80px -20px rgba(0,0,0,.7)}
.lp-gate-box::before{content:'';position:absolute;inset:5px;border:1px solid var(--lp-line);pointer-events:none}
.lp-gate-box>*{position:relative}
.lp-gate-k{margin:0 0 12px;color:var(--lp-gold)}
.lp-gate h2{margin:0 0 10px;font:italic 500 30px/1.1 'Bodoni Moda',Didot,'Times New Roman',serif}
.lp-gate p{margin:0 0 24px;font-size:14px;font-weight:300;line-height:1.6;color:var(--lp-mut)}
.lp-gate-go{display:flex;align-items:center;justify-content:center;min-height:54px;background:var(--lp-hl);color:var(--lp-hl-ink);text-decoration:none;font-size:12.5px;font-weight:600;letter-spacing:.24em;text-transform:uppercase}
.lp-gate-go:focus-visible{outline:1px solid var(--lp-ink);outline-offset:3px}
.lp-gate-x{margin-top:8px;padding:12px;background:none;border:0;color:var(--lp-mut);font:500 11.5px/1 'Jost',sans-serif;letter-spacing:.18em;text-transform:uppercase;cursor:pointer}
.lp-promo{position:relative;width:100%;margin:26px 0 0;padding:28px 22px 22px;border:1px solid var(--lp-gold);background:var(--lp-soft);background:color-mix(in srgb,var(--lp-gold) 8%,var(--lp-bg));text-align:center}
.lp-promo::before{content:'';position:absolute;inset:5px;border:1px solid var(--lp-line);pointer-events:none}
.lp-promo>*{position:relative}
.lp-promo-k{margin:0;font-size:10px;font-weight:600;letter-spacing:.32em;text-transform:uppercase;color:var(--lp-gold)}
.lp-promo-t{margin:12px 0 8px;font:italic 500 42px/1.02 'Bodoni Moda',Didot,'Times New Roman',serif;text-wrap:balance;overflow-wrap:anywhere}
.lp-promo-s{margin:0;font-size:11.5px;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--lp-gold)}
.lp-promo-m{margin:18px auto 0;max-width:36ch;font-size:14.5px;font-weight:300;line-height:1.7;white-space:pre-line;opacity:.9;overflow-wrap:anywhere}
.lp-promo .lp-btn{margin-top:22px}
.lp-promo-n{margin:12px 0 0;font-size:11px;letter-spacing:.08em;color:var(--lp-mut)}
.lp-cd{position:sticky;bottom:0;z-index:5;width:100%;display:flex;align-items:center;justify-content:center;gap:8px 22px;flex-wrap:wrap;padding:14px 20px calc(14px + env(safe-area-inset-bottom,0px));background:var(--lp-hl);color:var(--lp-hl-ink);text-decoration:none;border-top:1px solid var(--lp-line);box-shadow:0 -14px 34px -14px rgba(0,0,0,.5)}
.lp-cd[hidden]{display:none}
.lp-cd-l{font-size:11px;font-weight:600;letter-spacing:.26em;text-transform:uppercase;text-align:center}
.lp-cd-t{display:flex;align-items:baseline;gap:3px;font:500 27px/1 'Jost','Futura',system-ui,sans-serif;font-variant-numeric:tabular-nums;white-space:nowrap}
.lp-cd-t b{font-weight:500;min-width:2ch;text-align:center}
.lp-cd-t i{font-style:normal;font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;opacity:.7;margin-right:10px}
.lp-cd-t i:last-child{margin-right:0}
.lp-cd-go{font-size:16px;opacity:.75}
button.lp-gate-go{width:100%;border:0;cursor:pointer;font-family:inherit}
.lp-gate-18{width:68px;height:68px;margin:0 auto 20px;border:1.5px solid var(--lp-gold);color:var(--lp-gold);border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:20px}
/* Rose layout */
.L-rose{--lp-bg:#13080d;--lp-ink:#faf7f7;--lp-mut:#d7b6c0;--lp-line:#70414f;--lp-gold:#d68da0;--lp-btn:transparent;--lp-hl:#d68da0;--lp-hl-ink:#211821;--lp-soft:#28191f;font-family:Arial,Helvetica,sans-serif}
.L-rose{height:100vh;height:100dvh;min-height:0!important;overflow:hidden}
.rs-page{width:100%;max-width:520px;flex:1;min-height:0;display:flex;flex-direction:column;padding-bottom:max(18px,env(safe-area-inset-bottom,0px))}
.rs-page>*{flex:none}
.rs-hero{flex:1 1 auto!important;min-height:0;display:flex;align-items:flex-end;background:linear-gradient(180deg,rgba(12,10,13,.08) 18%,rgba(12,10,13,.16) 48%,rgba(12,10,13,.72) 78%,var(--x-fade,#13080d) 100%),var(--rs-img,none) var(--rs-pos,center 35%)/cover no-repeat,#28191f}
.rs-copy{width:100%;text-align:center;padding:0 22px 34px}
.rs-copy h1{margin:0 0 18px;font-size:clamp(46px,15vw,76px);font-weight:700;letter-spacing:-.055em;line-height:1;text-shadow:0 2px 18px rgba(0,0,0,.55);overflow-wrap:anywhere}
.rs-copy p{margin:0;color:#d8cfd8;font-size:22px;line-height:1.35;white-space:pre-line}
.rs-links{display:grid;gap:14px;padding:0 24px}
.rs-card{min-height:88px;display:flex;align-items:center;gap:18px;padding:14px 15px;background:linear-gradient(135deg,#28191f,#13080d);border:1px solid #70414f;border-radius:30px;color:#faf7f7;text-decoration:none;box-shadow:0 6px 22px rgba(0,0,0,.14);transition:transform .18s ease,border-color .18s ease}
.rs-card:hover{transform:translateY(-2px);border-color:#d68da0}
.rs-card:focus-visible{outline:2px solid #d68da0;outline-offset:3px}
.rs-card.is-hl{border-color:#d68da0;box-shadow:0 0 0 1px #d68da0 inset,0 8px 26px rgba(214,141,160,.18)}
.rs-av{position:relative;width:64px;height:64px;flex:0 0 64px;border-radius:50%;padding:3px;background:linear-gradient(135deg,#f3c6cf,#d68da0,#8f4e5c);box-shadow:0 3px 10px rgba(0,0,0,.33)}
.rs-av.is-tg{background:#2aabee}
.rs-av>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 28%;border:2px solid #211d22;border-radius:50%}
.rs-av.no-img{display:grid;place-items:center;color:#211821;font-size:17px;font-weight:700}
.rs-av.no-img.is-tg{color:#fff}
.rs-badge{position:absolute;right:-6px;bottom:-4px;width:29px;height:29px;border-radius:50%;display:grid;place-items:center;overflow:hidden;background:#000;border:2px solid #211d22;box-shadow:0 1px 4px rgba(0,0,0,.55)}
.rs-badge img{display:block;width:100%;height:100%;max-width:none;object-fit:cover}
.rs-badge.tg{background:#2aabee}
.rs-badge svg{width:13px;height:13px;display:block}
.rs-badge.ig{background:radial-gradient(circle at 30% 107%,#fdf497 0%,#fd5949 45%,#d6249f 62%,#285aeb 92%)}
.rs-badge.txt{background:#d68da0;color:#211821;font-size:9px;font-weight:700}
.rs-title{flex:1;min-width:0;font-size:23px;font-weight:700;letter-spacing:-.03em;line-height:1.15;overflow-wrap:anywhere}
.rs-chev{font-size:32px;font-weight:300;color:#d68da0;padding:0 6px;line-height:1}
.rs-chev .lp-lock{width:20px;height:20px}
.rs-cd{display:block;margin:clamp(14px,4vh,36px) auto 0;padding:0 16px;text-align:center;color:inherit;text-decoration:none}
.rs-cd-l{font-family:"Palatino Linotype","Book Antiqua",Georgia,serif;font-size:15px;font-weight:700;letter-spacing:.28em;color:#d68da0;text-transform:uppercase;text-shadow:0 1px 8px rgba(197,154,66,.3)}
.rs-cd-t{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:14px}
.rs-u{flex:1 1 0;max-width:76px;min-width:0;min-height:64px;padding:6px 4px 5px;background:linear-gradient(145deg,#11100e,#050505);border:1px solid #70414f;border-radius:9px;box-shadow:0 3px 12px rgba(0,0,0,.55),inset 0 0 12px rgba(214,141,160,.03)}
.rs-u b{display:block;color:#f0dfb7;font:700 30px/1.05 'Courier New',monospace;letter-spacing:-.08em;text-shadow:0 0 5px rgba(255,255,255,.5)}
.rs-u i{display:block;margin-top:3px;color:#d7b6c0;font-size:9px;font-style:normal;letter-spacing:.08em;text-transform:uppercase}
.rs-colon{font:700 24px 'Courier New',monospace;color:#d68da0;margin-top:-9px}
.L-rose .lp-promo{width:auto;margin:clamp(12px,3vh,26px) 24px 0;border-radius:26px;border-color:#70414f;background:linear-gradient(135deg,#28191f,#13080d)}
.L-rose .lp-promo::before{display:none}
@media (max-height:740px){
  .rs-copy{padding-bottom:20px}
  .rs-copy h1{font-size:clamp(42px,13vw,60px);margin-bottom:10px}
  .rs-copy p{font-size:19px}
  .rs-links{gap:10px;padding:0 20px}
  .rs-card{min-height:74px;padding:9px 14px;gap:14px}
  .rs-av{width:56px;height:56px;flex-basis:56px}
  .rs-title{font-size:20px}
  .rs-u{min-height:54px;padding:4px}
  .rs-u b{font-size:25px}
  .rs-u i{font-size:8px}
  .rs-cd-l{font-size:13px}
  .rs-cd-t{margin-top:8px}
}
@media (max-height:600px){
  .rs-copy h1{font-size:40px}
  .rs-copy p{font-size:16px}
  .rs-card{min-height:62px;padding:6px 12px}
  .rs-av{width:48px;height:48px;flex-basis:48px}
  .rs-title{font-size:18px}
}
.L-rose .lp-promo-t{font:700 38px/1.05 Arial,Helvetica,sans-serif;letter-spacing:-.04em}
.L-rose .lp-promo .lp-btn{border-radius:20px;font:700 17px/1.2 Arial,Helvetica,sans-serif;letter-spacing:0;text-transform:none}
.lp-gate.L-rose .lp-gate-box{max-width:440px;padding:36px 28px 28px;border-radius:34px;border-color:#423842;background:rgba(24,19,28,.97);font-family:Arial,Helvetica,sans-serif}
.lp-gate.L-rose .lp-gate-box::before{display:none}
.lp-gate.L-rose h2{font:700 27px/1.2 Arial,Helvetica,sans-serif;letter-spacing:-.035em}
.lp-gate.L-rose p{font-size:17px;color:#d7b6c0}
.lp-gate.L-rose .lp-gate-go{min-height:62px;border-radius:20px;font:700 18px/1 Arial,Helvetica,sans-serif;letter-spacing:0;text-transform:none}
.lp-gate.L-rose .lp-gate-x{display:block;width:100%;min-height:60px;margin-top:12px;border:1px solid #433c45;border-radius:20px;color:#faf7f7;font:700 18px/1 Arial,Helvetica,sans-serif;letter-spacing:0;text-transform:none}
.lp-gate.L-rose.is-sens .lp-gate-go{background:#17131a;color:#faf7f7;border:1px solid #453d47}
.visit .lp{min-height:100vh;min-height:100dvh}
@media (prefers-reduced-motion:reduce){.lp-btn{transition:none}}

/* ===== shared: Candy + Muse ===== */
.x-chip{display:inline-grid;place-items:center;flex:none;width:30px;height:30px;border-radius:9px;background:#fff;color:#1d1220;font:700 13px/1 'Jost',system-ui,sans-serif;overflow:hidden}
.x-chip img{width:100%;height:100%;object-fit:cover}
.x-chip svg{width:18px;height:18px}
.x-chip.is-tg{background:#2aabee}.x-chip.is-ig{background:linear-gradient(45deg,#f9a13a,#e1306c 55%,#833ab4)}.x-chip.is-fv{background:#1ed760;color:#06210f;font-size:11px}
.x-lock{display:inline-grid;place-items:center;flex:none;margin-left:auto}
.x-cd{display:block;margin:26px auto 0;text-align:center;text-decoration:none;color:inherit;cursor:pointer}
.x-cd-l{display:block;margin-bottom:10px;font-size:12px;font-weight:600;letter-spacing:.24em;text-transform:uppercase}
.x-cd-t{display:inline-flex;gap:8px}
.x-u{display:grid;place-items:center;min-width:62px;padding:10px 6px 8px;border-radius:16px}
.x-u b{font:700 26px/1 'Jost',system-ui,sans-serif;font-variant-numeric:tabular-nums}
.x-u i{margin-top:4px;font-style:normal;font-size:10px;letter-spacing:.12em;text-transform:uppercase;opacity:.7}

/* ===== Template: Candy ===== */
.L-candy,.L-muse{display:block}
.cy-hero,.mu-hero{width:100%}
.cy-body,.mu-body{box-sizing:border-box;width:100%}

html.pg-candy,html.pg-candy body{background:#ffb8c9}
.L-candy{--lp-bg:#ffd9e2;--lp-ink:#1d1220;--lp-mut:#5b3c4a;--lp-line:#f19ab1;--lp-gold:#e05a85;--lp-hl:#1d1220;--lp-hl-ink:#fff;--lp-soft:#ffe6ec;background:#ffb8c9;color:#1d1220;font-family:'Jost',system-ui,sans-serif;padding-bottom:40px}
.cy-hero{height:min(66vh,620px);background:var(--x-img) var(--x-pos,center 30%)/cover no-repeat;-webkit-mask-image:linear-gradient(#000 55%,transparent);mask-image:linear-gradient(#000 55%,transparent)}
.cy-hero.is-empty{height:240px;display:grid;place-items:center;-webkit-mask-image:none;mask-image:none}
.cy-hero.is-empty span{display:grid;place-items:center;width:120px;height:120px;border-radius:50%;background:#fff;font:700 42px/1 'Jost',sans-serif;color:#e05a85}
.cy-body{position:relative;max-width:480px;margin:-110px auto 0;padding:0 22px;text-align:center}
.cy-hero.is-empty+.cy-body{margin-top:0}
.cy-name{margin:0;font:700 clamp(32px,9vw,44px)/1.05 'Jost',system-ui,sans-serif;letter-spacing:-.02em;overflow-wrap:anywhere}
.cy-handle{margin:6px 0 0;font-size:16px;font-weight:500;color:#5b3c4a}
.cy-bio{margin:14px 0 0;font-size:19px;font-weight:500;color:#3a2531;white-space:pre-line}
.cy-links{display:grid;gap:22px;margin-top:30px}
.cy-pic{position:relative;display:block;margin:0 6px;aspect-ratio:4/5;border-radius:26px;overflow:hidden;transform:rotate(-2.2deg);box-shadow:0 18px 40px -18px rgba(90,20,50,.55);text-decoration:none;cursor:pointer;transition:transform .2s ease}
.cy-pic.is-r{transform:rotate(2.2deg)}
.cy-pic:hover,.cy-pic:focus-visible{transform:rotate(0) scale(1.01)}
.cy-pic img{width:100%;height:100%;object-fit:cover;display:block}
.cy-cap{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:center;gap:10px;padding:46px 18px 18px;background:linear-gradient(transparent,rgba(0,0,0,.55));color:#fff;font:700 19px/1.2 'Jost',system-ui,sans-serif;text-align:left;text-shadow:0 1px 6px rgba(0,0,0,.4)}
.cy-cap .x-chip{width:28px;height:28px}
.cy-btn{display:flex;align-items:center;gap:12px;min-height:60px;padding:10px 18px;border-radius:999px;background:#fff;color:#1d1220;text-decoration:none;font-weight:600;font-size:17px;box-shadow:0 10px 24px -16px rgba(90,20,50,.6);cursor:pointer}
.cy-btn .cy-t{flex:1;text-align:center}
.cy-btn .x-chip{background:#ffe1e8}
.cy-btn.is-hl{background:#1d1220;color:#fff}
.L-candy .lp-empty{color:#5b3c4a}
.L-candy .lp-promo{margin-top:26px;border:0;border-radius:26px;background:#fff;color:#1d1220}
.L-candy .lp-promo::before{display:none}
.L-candy .lp-promo-t{font:700 34px/1.05 'Jost',sans-serif}
.L-candy .lp-promo .lp-btn{border-radius:999px;text-transform:none;letter-spacing:0;font:700 17px/1 'Jost',sans-serif}
.cy-cd .x-u{background:#fff;color:#1d1220;box-shadow:0 8px 20px -14px rgba(90,20,50,.6)}
.cy-cd .x-cd-l{color:#9c2f57}
.lp-gate.L-candy .lp-gate-box{border:0;border-radius:30px;background:#fff;color:#1d1220;font-family:'Jost',system-ui,sans-serif}
.lp-gate.L-candy .lp-gate-box::before{display:none}
.lp-gate.L-candy h2{font:700 26px/1.2 'Jost',sans-serif}
.lp-gate.L-candy p{color:#5b3c4a;font-size:16px}
.lp-gate.L-candy .lp-gate-go{border-radius:999px;background:#e05a85;color:#fff;font:700 17px/1 'Jost',sans-serif;letter-spacing:0;text-transform:none}
.lp-gate.L-candy .lp-gate-x{display:block;width:100%;min-height:52px;margin-top:10px;border:0;background:transparent;color:#5b3c4a;font:600 16px/1 'Jost',sans-serif;cursor:pointer}

/* ===== Template: Muse ===== */
html.pg-muse,html.pg-muse body{background:#d9d4c7}
.L-muse{--lp-bg:#efebe3;--lp-ink:#141414;--lp-mut:#4a463f;--lp-line:#c9c2b3;--lp-gold:#141414;--lp-hl:#141414;--lp-hl-ink:#fff;--lp-soft:#f5f2ec;position:relative;isolation:isolate;overflow:hidden;color:#141414;font-family:'Jost',system-ui,sans-serif;padding-bottom:44px}
.mu-bg{position:absolute;inset:-60px;z-index:-1;background:#d9d4c7 var(--x-img) center/cover no-repeat;filter:blur(48px) saturate(1.15);transform:scale(1.1)}
.mu-bg::after{content:'';position:absolute;inset:0;background:rgba(236,232,224,.5)}
.mu-hero{height:min(68vh,640px);background:var(--x-img) var(--x-pos,center 30%)/cover no-repeat;-webkit-mask-image:linear-gradient(#000 52%,transparent 96%);mask-image:linear-gradient(#000 52%,transparent 96%)}
.L-muse.is-empty .mu-hero{height:240px;display:grid;place-items:center;-webkit-mask-image:none;mask-image:none}
.L-muse.is-empty .mu-hero span{display:grid;place-items:center;width:120px;height:120px;border-radius:50%;background:#141414;color:#fff;font:700 42px/1 'Jost',sans-serif}
.mu-body{position:relative;max-width:480px;margin:-150px auto 0;padding:0 18px;text-align:center}
.L-muse.is-empty .mu-body{margin-top:0}
.mu-name{margin:0;font:700 clamp(34px,10vw,48px)/1.02 'Jost',system-ui,sans-serif;letter-spacing:-.02em;overflow-wrap:anywhere}
.mu-handle{margin:6px 0 0;font-size:18px;color:#3d3a35}
.mu-soc{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:16px}
.mu-soc-a{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#141414;color:#fff;text-decoration:none;cursor:pointer}
.mu-soc-a svg{width:24px;height:24px}
.mu-soc-a b{font:700 20px/1 'Jost',sans-serif}
.mu-bio{margin:20px 0 0;font-size:20px;line-height:1.35;color:#1f1d1a;white-space:pre-line}
.mu-links{display:grid;gap:14px;margin-top:24px}
.mu-btn{display:flex;align-items:center;gap:12px;min-height:62px;padding:8px 18px 8px 14px;border-radius:999px;background:#141414;color:#fff;text-decoration:none;font-weight:600;font-size:18px;box-shadow:0 14px 30px -18px rgba(0,0,0,.7);cursor:pointer}
.mu-btn .mu-t{flex:1;text-align:center}
.mu-ic,.mu-sp,.mu-btn .x-lock{display:grid;place-items:center;width:40px;height:40px;flex:none}
.mu-ic svg{width:30px;height:30px}
.mu-av{width:42px;height:42px;border-radius:50%;overflow:hidden;flex:none;border:2px solid rgba(255,255,255,.7)}
.mu-av img{width:100%;height:100%;object-fit:cover;display:block}
.mu-btn.is-hl{background:#fff;color:#141414}
.L-muse .lp-empty{color:#4a463f}
.L-muse .lp-promo{margin-top:24px;border:0;border-radius:28px;background:rgba(255,255,255,.75);color:#141414}
.L-muse .lp-promo::before{display:none}
.L-muse .lp-promo-t{font:700 34px/1.05 'Jost',sans-serif}
.L-muse .lp-promo .lp-btn{border-radius:999px;text-transform:none;letter-spacing:0;font:700 17px/1 'Jost',sans-serif}
.mu-cd .x-u{background:#141414;color:#fff}
.mu-cd .x-cd-l{color:#141414}
.lp-gate.L-muse .lp-gate-box{border:0;border-radius:30px;background:#f5f2ec;color:#141414;font-family:'Jost',system-ui,sans-serif}
.lp-gate.L-muse .lp-gate-box::before{display:none}
.lp-gate.L-muse h2{font:700 26px/1.2 'Jost',sans-serif}
.lp-gate.L-muse p{color:#4a463f;font-size:16px}
.lp-gate.L-muse .lp-gate-go{border-radius:999px;background:#141414;color:#fff;font:700 17px/1 'Jost',sans-serif;letter-spacing:0;text-transform:none}
.lp-gate.L-muse .lp-gate-x{display:block;width:100%;min-height:52px;margin-top:10px;border:0;background:transparent;color:#4a463f;font:600 16px/1 'Jost',sans-serif;cursor:pointer}

/* ===== shared: badge, verified mark, brand icons, initials, light gate ===== */
.L-night,.L-glam,.L-star,.L-sweet,.L-pop{display:block}
.x-badge{position:absolute;top:14px;left:14px;z-index:2;display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:rgba(18,18,18,.82);color:#fff;font:500 15px/1 'Jost',system-ui,sans-serif;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.x-badge svg{width:20px;height:20px}
.x-dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:#3ccf6e;box-shadow:0 0 0 3px rgba(60,207,110,.25);flex:none}
.x-ver{display:inline-grid;place-items:center;width:.8em;height:.8em;margin-left:.22em;color:#3b82f6;vertical-align:.02em}
.x-ver svg{width:100%;height:100%}
.x-brand{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:50%;flex:none;overflow:hidden;background:#222;color:#fff}
.x-brand svg{width:24px;height:24px}
.x-brand img{width:100%;height:100%;object-fit:cover}
.x-brand b{font:700 15px/1 'Jost',system-ui,sans-serif}
.x-brand.b-IG{background:radial-gradient(circle at 30% 107%,#fdf497 0,#fd5949 45%,#d6249f 60%,#285aeb 90%)}
.x-brand.b-TT,.x-brand.b-X,.x-brand.b-TH{background:#000}
.x-brand.b-SC{background:#fffc00}
.x-brand.b-TG{background:#2aabee}.x-brand.b-YT{background:#ff0033}.x-brand.b-FB{background:#1877f2}.x-brand.b-WA{background:#25d366}.x-brand.b-SP{background:#1db954}
.x-brand.b-OF{background:#e8f6fd}.x-brand.b-FV{background:#1ed760;color:#06210f}.x-brand.b-link{background:#eceae6;color:#141414}
.x-ini{display:grid;place-items:center;width:120px;height:120px;border-radius:50%;background:#2a2a2a;color:#fff;font:700 42px/1 'Jost',sans-serif}
.lp-gate.is-light{--x-acc:#e05a85;background:rgba(240,242,247,.86)}
.lp-gate.L-muse,.lp-gate.L-night,.lp-gate.L-glam,.lp-gate.L-star{--x-acc:#141414}
.lp-gate.L-sweet{--x-acc:#c2306b}.lp-gate.L-pop{--x-acc:#00aeef}
.lp-gate.is-light .lp-gate-box{max-width:400px;padding:34px 28px 24px;border:1px solid #e6e8ee;border-radius:30px;background:#fff;color:#141414;font-family:'Jost',system-ui,sans-serif;box-shadow:0 24px 60px -24px rgba(20,30,60,.35)}
.lp-gate.is-light .lp-gate-box::before{display:none}
.lp-gate.is-light .lp-gate-k,.lp-gate.is-light .lp-gate-18{display:grid;place-items:center;width:76px;height:76px;margin:0 auto 18px;border:0;border-radius:50%;background:color-mix(in srgb,var(--x-acc) 12%,#fff);color:var(--x-acc);font:700 22px/1 'Jost',sans-serif}
.lp-gate.is-light .lp-gate-k svg{width:30px;height:30px}
.lp-gate.is-light h2{margin:0 0 10px;font:700 28px/1.15 'Jost',system-ui,sans-serif;letter-spacing:-.01em;color:#141414}
.lp-gate.is-light p{margin:0 0 24px;font-size:17px;line-height:1.5;color:#8a8f9c}
.lp-gate.is-light .lp-gate-go{min-height:60px;border:0;border-radius:999px;background:var(--x-acc);color:#fff;font:700 17px/1 'Jost',sans-serif;letter-spacing:.06em;text-transform:uppercase;box-shadow:0 12px 24px -12px var(--x-acc);cursor:pointer;width:100%}
.lp-gate.is-light .lp-gate-x{display:block;width:100%;min-height:48px;margin-top:8px;border:0;background:transparent;color:#8a8f9c;font:500 15px/1 'Jost',sans-serif;cursor:pointer}

/* ===== Template: Night ===== */
html.pg-night,html.pg-night body{background:#0b0b0c}
.L-night{position:relative;background:#0b0b0c;color:#fff;font-family:'Jost',system-ui,sans-serif;padding-bottom:44px}
.nt-hero{position:relative;width:100%;height:min(60vh,560px);background:var(--x-img) var(--x-pos,center 30%)/cover no-repeat}
.nt-hero::after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 55%,var(--x-fade,#0b0b0c))}
.L-night.is-empty .nt-hero{height:220px;display:grid;place-items:center}
.nt-body{position:relative;box-sizing:border-box;width:100%;max-width:480px;margin:-64px auto 0;padding:0 20px;text-align:center}
.nt-name{margin:0;font:700 clamp(34px,10vw,46px)/1.05 'Jost',system-ui,sans-serif;letter-spacing:-.01em;overflow-wrap:anywhere}
.nt-handle{margin:8px 0 0;color:#a3a3a8;font-size:18px}
.nt-bio{margin:18px 0 0;font-size:19px;color:#f1f1f1;white-space:pre-line}
.nt-soc{display:flex;justify-content:center;gap:22px;margin-top:22px}
.nt-soc a{text-decoration:none}
.nt-soc .x-brand{width:36px;height:36px}.nt-soc .x-brand svg{width:20px;height:20px}
.nt-links{display:grid;gap:16px;margin-top:30px}
.nt-card{position:relative;display:block;aspect-ratio:5/3;border-radius:22px;overflow:hidden;text-decoration:none;cursor:pointer}
.nt-card img{width:100%;height:100%;object-fit:cover;display:block}
.nt-cap{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:center;align-items:center;gap:10px;padding:60px 16px 18px;background:linear-gradient(transparent,rgba(0,0,0,.62));color:#fff;font:700 28px/1.1 'Jost',system-ui,sans-serif}
.nt-cap .x-lock{margin-left:0}
.nt-btn{display:flex;align-items:center;gap:12px;min-height:58px;padding:8px 16px;border:1px solid #2c2c30;border-radius:18px;background:#161618;color:#fff;text-decoration:none;font-weight:600;font-size:17px;cursor:pointer}
.nt-btn .nt-t{flex:1;text-align:center}
.nt-btn.is-hl{background:#fff;color:#0b0b0c}
.nt-cd .x-u{background:#161618;border:1px solid #2c2c30}

/* ===== Template: Glam ===== */
html.pg-glam,html.pg-glam body{background:#000}
.L-glam{position:relative;background:#000;color:#fff;font-family:'Jost',system-ui,sans-serif;padding-bottom:44px}
.gl-bar{position:fixed;top:0;left:0;right:0;z-index:5;display:flex;align-items:center;gap:12px;padding:12px 18px;background:rgba(14,14,14,.94);font-size:20px;transform:translateY(-100%);transition:transform .25s ease}
.gl-bar.is-on{transform:none}
.gl-bar img{width:42px;height:42px;border-radius:50%;object-fit:cover}
.gl-hero{width:100%;height:min(72vh,680px);background:var(--x-img) var(--x-pos,center 25%)/cover no-repeat;-webkit-mask-image:linear-gradient(#000 50%,transparent 98%);mask-image:linear-gradient(#000 50%,transparent 98%)}
.L-glam.is-empty .gl-hero{height:220px;display:grid;place-items:center;-webkit-mask-image:none;mask-image:none}
.gl-body{position:relative;box-sizing:border-box;width:100%;max-width:480px;margin:-190px auto 0;padding:0 18px;text-align:center}
.L-glam.is-empty .gl-body{margin-top:0}
.gl-name{margin:0;font:700 clamp(36px,11vw,50px)/1.05 'Jost',system-ui,sans-serif;text-shadow:0 2px 14px rgba(0,0,0,.45);overflow-wrap:anywhere}
.gl-handle{margin:6px 0 0;color:#b3b3b3;font-size:18px}
.gl-soc{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:14px}
.gl-soc a{text-decoration:none}
.gl-soc .x-brand{width:48px;height:48px}
.gl-stat{margin:20px 0 0;font-size:21px}
.gl-bio{margin:18px 0 0;font-size:19px;white-space:pre-line}
.gl-links{display:grid;gap:16px;margin-top:26px}
.gl-card{position:relative;display:block;aspect-ratio:5/3;border-radius:20px;overflow:hidden;text-decoration:none;cursor:pointer}
.gl-card img{width:100%;height:100%;object-fit:cover;display:block}
.gl-chain{position:absolute;top:16px;left:16px;color:#fff;filter:drop-shadow(0 1px 4px rgba(0,0,0,.5))}
.gl-chain svg{width:34px;height:34px}
.gl-cap{position:absolute;left:0;right:0;bottom:0;padding:50px 16px 16px;background:linear-gradient(transparent,rgba(0,0,0,.55));color:#fff;font:700 24px/1.15 'Jost',system-ui,sans-serif}
.gl-btn{display:flex;align-items:center;gap:12px;min-height:60px;padding:8px 14px;border-radius:18px;background:#1a1a1a;color:#fff;text-decoration:none;font-weight:600;font-size:17px;cursor:pointer}
.gl-btn .gl-t{flex:1;text-align:center}
.gl-btn .x-brand{width:40px;height:40px}
.gl-btn.is-hl{background:#fff;color:#000}
.gl-strip{display:flex;gap:12px;margin:28px -18px 0;padding:0 18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
.gl-strip::-webkit-scrollbar{display:none}
.gl-strip img{flex:none;width:42%;aspect-ratio:1;border-radius:20px;object-fit:cover;scroll-snap-align:start}
.gl-cd .x-u{background:#1a1a1a}

/* ===== Template: Star ===== */
html.pg-star,html.pg-star body{background:#000}
.L-star{position:relative;background:#000;color:#fff;font-family:'Jost',system-ui,sans-serif;padding-bottom:44px}
.st-hero{position:relative;width:100%;min-height:min(78vh,720px);display:flex;align-items:flex-end;background:var(--x-img) var(--x-pos,center 25%)/cover no-repeat}
.st-hero::after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 40%,color-mix(in srgb,var(--x-fade,#000) 55%,transparent) 70%,var(--x-fade,#000))}
.L-star.is-empty .st-hero{min-height:0;flex-direction:column;align-items:center;padding-top:40px}
.st-copy{position:relative;z-index:1;box-sizing:border-box;width:100%;max-width:480px;margin:0 auto;padding:0 20px 22px;text-align:center}
.st-name{margin:0;font:700 clamp(36px,11vw,50px)/1.05 'Jost',system-ui,sans-serif;text-shadow:0 2px 14px rgba(0,0,0,.4);overflow-wrap:anywhere}
.st-active{display:inline-flex;align-items:center;gap:10px;margin:8px 0 0;font-size:19px;color:#e9e9e9}
.st-handle{margin:6px 0 0;color:#cfcfcf;font-size:17px}
.st-bio{margin:16px 0 0;font-size:20px;color:#e6e6e6;white-space:pre-line}
.st-body{box-sizing:border-box;width:100%;max-width:480px;margin:0 auto;padding:6px 18px 0}
.st-links{display:grid;gap:18px}
.st-btn{display:flex;align-items:center;gap:14px;min-height:72px;padding:10px 16px;border-radius:12px;background:#fff;color:#111;text-decoration:none;font:600 19px/1.2 'Jost',system-ui,sans-serif;cursor:pointer}
.st-btn .st-t{flex:1;text-align:center}
.st-btn .x-brand,.st-sp,.st-btn .x-lock{width:42px;height:42px}
.st-btn.is-hl{background:#3b82f6;color:#fff}
.st-cd .x-u{background:#fff;color:#111}

/* ===== Template: Sweet ===== */
html.pg-sweet,html.pg-sweet body{background:#fbe3ee}
.L-sweet{position:relative;color:#4a1430;font-family:'Jost',system-ui,sans-serif;padding-bottom:120px;background-color:#fde9f1;background-image:linear-gradient(90deg,rgba(244,170,200,.28) 50%,transparent 50%),linear-gradient(rgba(244,170,200,.28) 50%,transparent 50%);background-size:28px 28px}
.sw-in{box-sizing:border-box;width:100%;max-width:480px;margin:0 auto;padding:18px 18px 0;text-align:center}
.sw-frame{position:relative;aspect-ratio:4/5;border-radius:34px;border:8px solid #fff;box-shadow:0 0 0 2px #f2bfd3,0 20px 50px -26px rgba(150,30,80,.6);background:#f6d2e1 var(--x-img) var(--x-pos,center 25%)/cover no-repeat;display:grid;place-items:center}
.sw-frame .x-badge{background:#fff;color:#4a1430;font-weight:600}
.sw-frame .x-badge svg{color:#c2306b}
.sw-ribbon{position:relative;display:inline-block;margin:-34px 0 0;padding:12px 28px;border:4px solid #fff;border-radius:22px;background:#f7b6cf;color:#4a1430;font:700 26px/1 'Fraunces',Georgia,serif;transform:rotate(-2deg);box-shadow:0 10px 22px -14px rgba(150,30,80,.6)}
.sw-name{margin:14px 0 0;font:700 clamp(42px,13vw,60px)/1 'Fraunces',Georgia,serif;color:#4a1430;overflow-wrap:anywhere}
.sw-bio{margin:12px 0 0;font-size:21px;color:#7a2f52;white-space:pre-line}
.sw-cta{display:flex;align-items:center;gap:12px;margin-top:24px;min-height:74px;padding:6px 6px 6px 28px;border-radius:999px;background:linear-gradient(#c93a76,#b52a64);color:#fff;text-decoration:none;font:700 25px/1.1 'Jost',system-ui,sans-serif;box-shadow:0 18px 30px -18px rgba(181,42,100,.9);cursor:pointer}
.sw-cta span{flex:1;text-align:center}
.sw-arrow{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:#fff;color:#b52a64;flex:none}
.sw-arrow svg{width:26px;height:26px}
.sw-cd{display:flex;justify-content:center;align-items:center;gap:8px;margin:14px 0 0;font-size:17px;color:#9a5a78}
.sw-cd svg{width:20px;height:20px;color:#c2306b}
.sw-cd b{color:#c2306b;font-weight:700;font-variant-numeric:tabular-nums}
.sw-gal{margin-top:34px}
.sw-gal h2{display:flex;justify-content:center;align-items:center;gap:10px;margin:0;font:700 clamp(24px,7vw,32px)/1.15 'Fraunces',Georgia,serif;color:#4a1430}
.sw-gal h2 svg{width:24px;height:24px;color:#c2306b}
.sw-gal>p{margin:6px 0 0;font-size:17px;color:#7a2f52}
.sw-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px}
.sw-tile{position:relative;display:block;aspect-ratio:3/4;border-radius:20px;border:4px solid #fff;overflow:hidden;cursor:pointer;box-shadow:0 8px 18px -14px rgba(150,30,80,.6)}
.sw-tile img{width:100%;height:100%;object-fit:cover;filter:blur(14px) saturate(1.1);transform:scale(1.2)}
.sw-lock{position:absolute;inset:0;margin:auto;display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#fff;color:#c2306b}
.sw-lock svg{width:22px;height:22px}
.sw-tile b{position:absolute;left:0;right:0;bottom:12px;color:#fff;font:700 24px/1 'Fraunces',Georgia,serif;text-shadow:0 1px 8px rgba(0,0,0,.4)}
.sw-about{position:relative;margin-top:44px;padding:36px 22px 26px;border-radius:30px;background:#fff;box-shadow:0 14px 34px -24px rgba(150,30,80,.6)}
.sw-tape{position:absolute;top:-14px;left:50%;width:120px;height:28px;margin-left:-60px;background:rgba(244,160,195,.85);transform:rotate(-2deg)}
.sw-about h2{margin:0;font:700 30px/1.15 'Fraunces',Georgia,serif;color:#4a1430}
.sw-about p{margin:12px 0 0;font-size:18px;line-height:1.5;color:#7a2f52;white-space:pre-line}
.sw-tags{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:18px}
.sw-tags span{padding:10px 16px;border-radius:999px;background:#fde4ee;color:#4a1430;font-weight:600;font-size:16px}
.sw-links{display:grid;gap:12px;margin-top:22px}
.sw-btn{display:flex;align-items:center;gap:12px;min-height:58px;padding:8px 18px;border-radius:999px;background:#fff;color:#4a1430;text-decoration:none;font-weight:600;font-size:17px;cursor:pointer}
.sw-btn span{flex:1;text-align:center}
.sw-soc{display:flex;justify-content:center;gap:26px;margin-top:34px}
.sw-soc a{text-decoration:none}
.sw-soc .x-brand{width:40px;height:40px}
.sw-foot{margin:18px 0 0;color:#9a5a78;font-size:15px}
.sw-sticky{position:fixed;left:12px;right:12px;bottom:14px;z-index:5;display:flex;align-items:center;gap:12px;max-width:460px;margin:0 auto;padding:6px;border-radius:999px;background:linear-gradient(#c93a76,#b52a64);color:#fff;text-decoration:none;box-shadow:0 18px 34px -16px rgba(120,20,70,.8);transform:translateY(150%);transition:transform .3s ease;cursor:pointer}
.sw-sticky.is-on{transform:none}
.sw-sticky img{width:56px;height:56px;border-radius:50%;border:3px solid #fff;object-fit:cover}
.sw-sticky span{flex:1;display:grid;text-align:left}
.sw-sticky b{font:700 21px/1.1 'Jost',sans-serif}
.sw-sticky small{font-size:14px;opacity:.9}
.L-sweet .lp-promo{margin-top:24px;border:0;border-radius:30px;background:#fff;color:#4a1430}
.L-sweet .lp-promo::before{display:none}
.L-sweet .lp-promo-t{font:700 32px/1.1 'Fraunces',Georgia,serif}
.L-sweet .lp-promo .lp-btn{border-radius:999px;background:#c2306b;color:#fff;text-transform:none;letter-spacing:0;font:700 17px/1 'Jost',sans-serif}

/* ===== Template: Pop ===== */
html.pg-pop,html.pg-pop body{background:#ffb5c0}
.L-pop{background:#ffb5c0;color:#2b2f3a;font-family:'Helvetica Neue',Arial,system-ui,sans-serif;padding-bottom:44px}
.pp-in{box-sizing:border-box;width:100%;max-width:480px;margin:0 auto;padding:60px 20px 0;text-align:center}
.pp-av{width:150px;height:150px;margin:0 auto;border-radius:50%;border:4px solid #283040;overflow:hidden;background:#fff;box-shadow:0 16px 34px -18px rgba(80,20,40,.6);display:grid;place-items:center}
.pp-av img{width:100%;height:100%;object-fit:cover}
.pp-av span{font:700 46px/1 'Jost',sans-serif;color:#283040}
.pp-name{margin:22px 0 0;font:700 clamp(30px,9vw,40px)/1.1 'Helvetica Neue',Arial,sans-serif;letter-spacing:-.02em;color:#283040;overflow-wrap:anywhere}
.pp-handle{margin:6px 0 0;color:#5a4c55}
.pp-bio{margin:12px 0 0;font-size:17px;line-height:1.35;color:#3a3f4c;white-space:pre-line}
.pp-chips{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:18px}
.pp-chips span{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border:1.5px solid rgba(40,48,64,.25);border-radius:999px;background:rgba(255,255,255,.25);font-size:15px;color:#283040}
.pp-links{display:grid;gap:16px;margin-top:26px}
.pp-btn{display:flex;align-items:center;justify-content:center;gap:14px;min-height:64px;padding:8px 18px;border-radius:999px;background:#00aeef;color:#fff;text-decoration:none;font:700 19px/1.1 'Helvetica Neue',Arial,sans-serif;letter-spacing:.02em;text-transform:uppercase;box-shadow:0 14px 26px -16px rgba(0,120,170,.8);cursor:pointer}
.pp-btn .pp-t{text-align:center}
.pp-btn.is-hl{background:#283040}
.pp-logo{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 8px;border-radius:7px;background:#fff;color:#00aeef;font:700 13px/1 Arial,sans-serif;text-transform:none;letter-spacing:0;flex:none}
.pp-logo img{width:20px;height:20px;object-fit:contain}
.pp-logo svg{width:20px;height:20px;color:#111}
.pp-logo svg path[fill="#fff"]{fill:#111}
.pp-cd .x-u{background:#fff;color:#283040}
.L-pop .lp-promo{margin-top:24px;border:0;border-radius:28px;background:#fff;color:#283040}
.L-pop .lp-promo::before{display:none}
.L-pop .lp-promo-t{font:700 32px/1.1 'Helvetica Neue',Arial,sans-serif}
.L-pop .lp-promo .lp-btn{border-radius:999px;background:#00aeef;color:#fff;text-transform:none;letter-spacing:0;font:700 17px/1 Arial,sans-serif}
.L-night .lp-promo,.L-glam .lp-promo,.L-star .lp-promo{margin-top:24px;border-radius:24px;border-color:#2c2c30;background:#141416;color:#fff}
.L-night .lp-promo::before,.L-glam .lp-promo::before,.L-star .lp-promo::before{display:none}
.L-night .lp-promo-t,.L-glam .lp-promo-t,.L-star .lp-promo-t{font:700 32px/1.1 'Jost',sans-serif}
.L-night .lp-promo .lp-btn,.L-glam .lp-promo .lp-btn,.L-star .lp-promo .lp-btn{border-radius:999px;background:#fff;color:#000;text-transform:none;letter-spacing:0;font:700 17px/1 'Jost',sans-serif}
.L-night .lp-empty,.L-glam .lp-empty,.L-star .lp-empty{color:#999}

/* Stránky modeliek sú po anglicky, aj keď je web v arabčine */
.lp,.lp-gate{direction:ltr}

/* ===== Fades follow a custom background ===== */
.L-classic{display:block}
/* ===== Footer, email box, followers ===== */
.x-foot{display:flex;justify-content:center;align-items:center;gap:10px;margin:30px 0 0;font-size:13px;opacity:.62}
.x-foot a{color:inherit;text-decoration:none}
.x-foot a:hover{text-decoration:underline}
.x-made{display:block;margin:8px auto 0;text-align:center;font-size:12px;color:inherit;opacity:.45;text-decoration:none}
.x-mail{display:flex;align-items:center;gap:6px;margin:22px 0 0;padding:5px;border-radius:999px;background:#fff;border:2px solid rgba(255,255,255,.55);box-shadow:0 10px 26px -18px rgba(0,0,0,.6)}
.x-mail input{flex:1;min-width:0;height:44px;border:0;background:transparent;padding:0 14px;font:500 16px 'Jost',system-ui,sans-serif;color:#141414;outline:0}
.x-mail button{display:flex;align-items:center;gap:8px;flex:none;border:0;border-radius:999px;background:#8e8e93;color:#fff;font:600 16px/1 'Jost',system-ui,sans-serif;padding:6px 6px 6px 16px;min-height:46px;cursor:pointer}
.x-mail button img{width:36px;height:36px;border-radius:50%;object-fit:cover}
.x-mail.is-busy{opacity:.6}
.x-mail-ok{flex:1;padding:12px 16px;color:#1a7f43;font:600 15px 'Jost',sans-serif;text-align:center}
.x-mail-note{margin:8px 0 0;font-size:12px;opacity:.6;text-align:center}
.x-fol{margin:18px auto 0;max-width:340px}
.x-fol>summary{display:inline-flex;align-items:center;gap:8px;list-style:none;cursor:pointer;font-size:20px}
.x-fol>summary::-webkit-details-marker{display:none}
.x-fol>summary i{width:9px;height:9px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin:-4px 0 0 4px;transition:transform .15s}
.x-fol[open]>summary i{transform:rotate(-135deg);margin:4px 0 0 4px}
.x-fol-l{display:grid;gap:8px;margin-top:12px}
.x-fol-l span{display:flex;align-items:center;gap:10px;padding:6px 10px;border-radius:14px;background:rgba(255,255,255,.08);font-size:15px}
.x-fol-l .x-brand{width:30px;height:30px}.x-fol-l .x-brand svg{width:16px;height:16px}
.x-fol-l em{flex:1;font-style:normal;text-align:left}
/* follower list always shown (no arrow): stacked, or the networks side by side */
.x-fol-s{display:inline-flex;align-items:center;gap:8px;margin:0;font-size:20px}
.x-fol.is-row .x-fol-l{display:flex;flex-wrap:wrap}
.x-fol.is-row .x-fol-l span{flex:1 1 calc(50% - 4px);min-width:0;box-sizing:border-box;gap:8px;font-size:14px}
.x-fol.is-row .x-fol-l .x-brand{flex:none;width:26px;height:26px}
.x-fol.is-row .x-fol-l em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.x-brand.b-FN{background:#1fa7f8}
/* ===== Template: Classic ===== */
html.pg-classic,html.pg-classic body{background:#111215}
.L-classic{background:radial-gradient(120% 70% at 50% 0,#2a2c33,#111215 60%);color:#fff;font-family:'Jost',system-ui,sans-serif;padding-bottom:40px}
.cl-in{box-sizing:border-box;width:100%;max-width:480px;margin:0 auto;padding:44px 20px 0;text-align:center}
.cl-av{width:min(230px,58vw);aspect-ratio:1;margin:0 auto;border-radius:50%;overflow:hidden;background:#2a2c33;display:grid;place-items:center;box-shadow:0 22px 50px -24px rgba(0,0,0,.9)}
.cl-av img{width:100%;height:100%;object-fit:cover}
.cl-av span{font:700 54px/1 'Jost',sans-serif;color:#9a9ca4}
.cl-name{margin:22px 0 0;font:700 clamp(34px,10vw,46px)/1.05 'Jost',system-ui,sans-serif;letter-spacing:.04em;text-transform:uppercase;overflow-wrap:anywhere}
.cl-handle{margin:6px 0 0;color:#9a9ca4;font-size:19px}
.cl-soc{display:flex;justify-content:center;gap:22px;margin-top:22px}
.cl-soc a{text-decoration:none}.cl-soc .x-brand{width:52px;height:52px}
.cl-bio{margin:18px 0 0;font-size:18px;color:#d6d7dc;white-space:pre-line}
.cl-links{display:grid;gap:16px;margin-top:30px}
.cl-card{display:block;border-radius:22px;overflow:hidden;background:#24262c;text-decoration:none;color:#fff;cursor:pointer}
.cl-img{display:block;aspect-ratio:16/9;overflow:hidden}
.cl-img img{width:100%;height:100%;object-fit:cover;display:block}
.cl-cap{display:flex;justify-content:center;align-items:center;gap:10px;padding:16px;font:600 20px/1.2 'Jost',sans-serif}
.cl-cap .x-lock{margin-left:0}
.cl-btn{display:flex;align-items:center;gap:12px;min-height:60px;padding:8px 14px;border-radius:18px;background:#24262c;color:#fff;text-decoration:none;font-weight:600;font-size:17px;cursor:pointer}
.cl-btn .cl-t{flex:1;text-align:center}.cl-btn .x-brand,.cl-sp,.cl-btn .x-lock{width:40px;height:40px}
.cl-btn.is-hl{background:#fff;color:#111}
.cl-cd .x-u{background:#24262c}
.L-classic .lp-promo{margin-top:24px;border-radius:24px;border-color:#33353c;background:#1b1c21;color:#fff}
.L-classic .lp-promo::before{display:none}
.L-classic .lp-promo .lp-btn{border-radius:999px;background:#fff;color:#111;text-transform:none;letter-spacing:0}
.lp-gate.L-classic{--x-acc:#141414}
/* ===== Own background (colour or photo) ===== */
.lp.has-bg{background:var(--x-bg)!important}
.lp.has-bgimg{background:linear-gradient(var(--x-dim),var(--x-dim)),var(--x-bgimg) center/cover no-repeat!important}
.L-muse.has-bg .mu-bg,.L-muse.has-bgimg .mu-bg{display:none}
.lp.bg-dark{color:#fff}
.lp.bg-dark :is(.cy-name,.cy-handle,.cy-bio,.mu-name,.mu-handle,.mu-bio,.sw-name,.sw-bio,.sw-foot,.sw-gal h2,.sw-gal>p,.pp-name,.pp-handle,.pp-bio,.pp-chips span,.lp-empty,.x-cd-l,.sw-cd,.x-foot,.x-made,.x-mail-note){color:#fff}
.lp.bg-light{color:#141414}
.lp.bg-light :is(.nt-name,.nt-handle,.nt-bio,.gl-name,.gl-handle,.gl-stat,.gl-bio,.x-fol,.st-name,.st-handle,.st-bio,.st-active,.cl-name,.cl-handle,.cl-bio,.lp-name,.lp-bio,.lp-handle,.lp-foot,.lp-empty,.x-cd-l,.x-foot,.x-made,.x-mail-note){color:#141414;text-shadow:none}

/* ===== Design: buttons, fonts, colours (own choices over any template) ===== */
.lp.has-tcolor :is(h1,.lp-name,.rs-copy h1){color:var(--x-tcolor)!important}
.lp.has-tfont :is(h1,.lp-name,.rs-copy h1){font-family:var(--x-tfont)!important}
.lp.has-pfont,.lp.has-pfont :is(p,a,span,b,em,small,li,button,input,summary,.x-u b){font-family:var(--x-pfont)!important}
.lp.has-txt{color:var(--x-txt)!important}
.lp.has-txt :is(p,.x-foot,.x-made,summary,.x-cd-l,.lp-empty){color:var(--x-txt)!important}
.lp.has-btn :is(.rs-card,.lp-btn,.lp-card,.cy-btn,.mu-btn,.nt-btn,.gl-btn,.st-btn,.sw-btn,.sw-cta,.sw-sticky,.pp-btn,.cl-btn,.nv-btn,.nv-tile){color:var(--b-fg)!important}
.lp.btn-fill :is(.rs-card,.lp-btn,.lp-card,.cy-btn,.mu-btn,.nt-btn,.gl-btn,.st-btn,.sw-btn,.sw-cta,.sw-sticky,.pp-btn,.cl-btn,.nv-btn,.nv-tile),
.lp.btn-shadow :is(.rs-card,.lp-btn,.lp-card,.cy-btn,.mu-btn,.nt-btn,.gl-btn,.st-btn,.sw-btn,.sw-cta,.sw-sticky,.pp-btn,.cl-btn,.nv-btn,.nv-tile){background:var(--b-bg)!important;border:1px solid var(--b-bg)!important;box-shadow:none}
.lp.btn-shadow :is(.rs-card,.lp-btn,.lp-card,.cy-btn,.mu-btn,.nt-btn,.gl-btn,.st-btn,.sw-btn,.sw-cta,.sw-sticky,.pp-btn,.cl-btn,.nv-btn,.nv-tile){box-shadow:5px 5px 0 color-mix(in srgb,var(--b-bg) 40%,#000)!important}
.lp.btn-outline :is(.rs-card,.lp-btn,.lp-card,.cy-btn,.mu-btn,.nt-btn,.gl-btn,.st-btn,.sw-btn,.sw-cta,.sw-sticky,.pp-btn,.cl-btn,.nv-btn,.nv-tile){background:transparent!important;border:2px solid var(--b-line)!important;box-shadow:none!important}
.lp.btn-glass :is(.rs-card,.lp-btn,.lp-card,.cy-btn,.mu-btn,.nt-btn,.gl-btn,.st-btn,.sw-btn,.sw-cta,.sw-sticky,.pp-btn,.cl-btn,.nv-btn,.nv-tile){background:color-mix(in srgb,var(--b-bg) 22%,transparent)!important;border:1px solid color-mix(in srgb,var(--b-bg) 45%,transparent)!important;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:none!important}
.lp.has-btn :is(.sw-sticky b,.nv-t,.nv-ic,.nv-chev,.rs-title,.cy-t,.mu-t,.nt-t,.gl-t,.st-t,.pp-t,.cl-t,.rs-chev,.lp-go,.lp-tag){color:inherit!important}
.lp.has-brad :is(.rs-card,.lp-btn,.lp-card,.cy-btn,.mu-btn,.nt-btn,.gl-btn,.st-btn,.sw-btn,.sw-cta,.pp-btn,.cl-btn,.nv-btn,.nv-tile,.nv-card,.cy-pic,.nt-card,.gl-card,.cl-card,.x-mail){border-radius:var(--b-r)!important}
.x-fol-top{margin-top:10px}

/* ===== Extras available on every template ===== */
.x-stat{display:inline-flex;align-items:center;gap:6px;margin:0 auto 8px;padding:4px 11px;border-radius:999px;background:rgba(0,0,0,.42);color:#fff;font:600 12px/1.3 'Jost',system-ui,sans-serif;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:max-content;max-width:90%;position:relative;z-index:2}
.x-stat i{width:7px;height:7px;border-radius:50%;background:#3ddc84;box-shadow:0 0 0 3px rgba(61,220,132,.25)}
.x-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin:10px auto 0;max-width:92%;position:relative;z-index:2}
.x-tags span{padding:5px 11px;border-radius:999px;font:600 12px/1.2 'Jost',system-ui,sans-serif;background:rgba(255,255,255,.14);color:inherit;border:1px solid rgba(255,255,255,.22)}
.lp.bg-light .x-tags span,.L-candy .x-tags span,.L-muse .x-tags span,.L-pop .x-tags span{background:rgba(0,0,0,.06);border-color:rgba(0,0,0,.12)}
.x-about{margin:18px 16px 0;padding:18px;border-radius:18px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);text-align:left}
.lp.bg-light .x-about,.L-candy .x-about,.L-muse .x-about,.L-pop .x-about{background:rgba(255,255,255,.7);border-color:rgba(0,0,0,.08)}
.x-about h2{margin:0 0 6px;font:700 18px/1.25 'Jost',system-ui,sans-serif}
.x-about p{margin:0;font:400 14px/1.55 'Jost',system-ui,sans-serif;opacity:.88;white-space:pre-line}
.x-gal{display:flex;gap:8px;overflow-x:auto;margin:16px 16px 0;padding-bottom:4px;scroll-snap-type:x mandatory;scrollbar-width:none}
.x-gal::-webkit-scrollbar{display:none}
.x-gal img{flex:none;width:31%;aspect-ratio:3/4;object-fit:cover;border-radius:14px;scroll-snap-align:start}

/* Parts of the header the customer hid with the eye button */
.lp.hide-name :is(h1,.lp-name){display:none!important}
.lp.hide-handle [class*="-handle"]{display:none!important}
.lp.hide-bio :is([class*="-bio"],.rs-copy p){display:none!important}
.lp.hide-soc nav[aria-label="Social"]{display:none!important}

/* ===== New look 2026-10: Glow, Halo, Sunset, Circle, Moon, Duo ===== */
.lp.nv{--nv-acc:#ff5a4e;--nv-bg:#120a0e;--nv-tx:#fff4ed;--nv-mu:#cdb6bf;--nv-ln:rgba(255,90,78,.55);display:block;min-height:100vh;background:radial-gradient(120% 60% at 50% 0,#2a0f1a,var(--nv-bg) 62%);color:var(--nv-tx);font-family:'Jost',system-ui,sans-serif;text-align:center;padding-bottom:34px}
.nv-in{position:relative;z-index:2;box-sizing:border-box;width:100%;max-width:480px;margin:0 auto;padding:0 20px;display:flex;flex-direction:column;align-items:center}
.nv-name{margin:16px 0 0;font:700 clamp(34px,10vw,46px)/1.05 'Jost',system-ui,sans-serif;letter-spacing:.01em;overflow-wrap:anywhere;display:flex;align-items:center;justify-content:center;gap:8px}
.nv-handle{margin:6px 0 0;color:var(--nv-mu);font-size:17px}
.nv-bio{margin:14px 0 0;font-size:17px;color:var(--nv-tx);opacity:.92;white-space:pre-line}
.nv-links{width:100%;display:grid;gap:14px;margin-top:22px}
.nv-btn{display:flex;align-items:center;gap:12px;min-height:62px;padding:10px 20px;border-radius:18px;border:1.5px solid var(--nv-ln);background:rgba(255,90,78,.06);color:var(--nv-tx);text-decoration:none;font:500 19px/1.2 'Jost',system-ui,sans-serif;cursor:pointer;box-shadow:0 0 22px -12px var(--nv-acc) inset}
.nv-btn .nv-t{flex:1;text-align:center}
.nv-ic,.nv-chev{width:26px;height:26px;flex:none;fill:none;stroke:var(--nv-acc);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.nv-chev{width:22px;height:22px;stroke-width:2.2}
.nv-btn.is-pri{background:linear-gradient(180deg,#ff6a5c,#e8463b);border-color:#ff8a7e;color:#fff;font-weight:600;box-shadow:0 10px 34px -10px rgba(255,90,78,.8)}
.nv-btn.is-pri .nv-ic,.nv-btn.is-pri .nv-chev{stroke:#fff}
.nv-btn .x-lock{color:var(--nv-acc)}
.nv-soc{display:flex;justify-content:center;gap:16px;margin-top:16px}
.nv-soc a{text-decoration:none}
.nv-soc .x-brand{width:50px;height:50px;background:transparent!important;border:2px solid var(--nv-ln);color:#fff}
.nv-on{display:inline-flex;align-items:center;gap:8px;margin:10px 0 0;font-size:17px}
.nv-on i{width:12px;height:12px;border-radius:50%;background:var(--nv-acc);box-shadow:0 0 10px var(--nv-acc)}
.nv-sub{margin:12px 0 0;color:var(--nv-mu);font-size:16px}
.nv .x-foot{opacity:.55}.nv .x-made{opacity:.4}
.nv .lp-empty{color:var(--nv-mu)}
.nv .is-ini{display:grid;place-items:center;font:700 54px/1 'Jost',sans-serif;color:var(--nv-mu);background:#2a141d}
/* Glow */
.L-glow .nv-hero{position:relative;height:min(62vh,560px);overflow:hidden}
.L-glow .nv-hero-img{width:100%;height:100%;object-fit:cover;display:block}
.L-glow .nv-hero::after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,var(--nv-bg))}
.L-glow .nv-in{margin-top:-120px}
.L-glow .nv-name{text-transform:uppercase;letter-spacing:.04em}
.L-glow .nv-btn.is-pri{border-radius:999px;justify-content:center}
.L-glow .nv-btn.is-pri .nv-ic{display:none}
.L-glow .nv-btn.is-pri .nv-t{flex:none}
.nv-join{width:100%;margin-top:30px;padding-top:24px;border-top:1px solid rgba(255,255,255,.12)}
.nv-join b{display:block;font-size:19px;margin-bottom:16px}
.nv-join a{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 6px 6px 22px;border-radius:999px;border:1.5px solid rgba(255,90,78,.35);color:var(--nv-tx);text-decoration:none;font-size:17px}
.nv-join a span{padding:12px 18px;border-radius:999px;background:var(--nv-acc);color:#fff;font-weight:600}
/* Halo */
.L-halo .nv-in{padding-top:42px}
.nv-ring{width:min(230px,60vw);aspect-ratio:1;border-radius:50%;padding:4px;background:var(--nv-acc);box-shadow:0 0 40px -6px rgba(255,90,78,.75)}
.nv-ring .nv-av,.nv-disc .nv-av,.nv-moon .nv-av{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block}
.L-halo .nv-name{font-weight:700}
.nv-spark{width:30px;height:30px;fill:var(--nv-acc)}
.nv-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:18px}
.nv-chip{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.04);font-size:15px}
.nv-chip.is-on i{width:12px;height:12px;border-radius:50%;border:3px solid #2fbf71;box-sizing:border-box}
.L-halo .nv-btn{border-radius:999px;min-height:64px}
.L-halo .nv-btn:not(.is-pri){background:#2b1424;border-color:rgba(255,90,78,.3)}
.L-halo .nv-btn:not(.is-pri) .nv-ic{stroke:#fff}
.L-halo .nv-chev{stroke:#fff}
.nv-logo{margin:30px 0 0;font:600 26px/1 'Jost',sans-serif;color:var(--nv-acc)}.nv-logo b{color:var(--nv-tx);font-weight:600}
/* Sunset */
.L-sunset .nv-hero{position:relative;height:min(46vh,420px);overflow:hidden}
.L-sunset .nv-hero-img{width:100%;height:100%;object-fit:cover;display:block}
.L-sunset .nv-hero::after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(transparent,var(--nv-bg))}
.L-sunset .nv-in{margin-top:-70px}
.L-sunset .nv-name,.L-circle .nv-name,.L-moon .nv-name,.L-duo .nv-name{font-family:'Fraunces',Georgia,serif;font-weight:600;letter-spacing:-.01em}
.L-sunset .nv-handle{letter-spacing:.3em;color:var(--nv-tx);font-size:15px}
.nv-line{display:block;width:44px;height:3px;border-radius:2px;background:var(--nv-acc);margin-top:14px}
.nv-card{position:relative;display:block;width:100%;aspect-ratio:16/10;border-radius:18px;overflow:hidden;border:1.5px solid var(--nv-ln);text-decoration:none;color:var(--nv-tx);background:#24121a;cursor:pointer}
.nv-card img{width:100%;height:100%;object-fit:cover;display:block}
.nv-card::after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(10,4,7,.88))}
.nv-cap{position:absolute;left:16px;right:16px;bottom:14px;z-index:1;display:flex;align-items:center;gap:12px;text-align:left}
.nv-cap b{flex:1;font:600 22px/1.15 'Fraunces',Georgia,serif}
.L-sunset .nv-cap .nv-ic{width:44px;height:44px;padding:10px;box-sizing:border-box;border-radius:50%;background:var(--nv-acc);stroke:#fff}
/* Circle */
.L-circle .nv-in{padding-top:40px}
.nv-disc{width:min(250px,64vw);aspect-ratio:1;border-radius:50%;padding:6px;background:#1a0b11;box-shadow:0 0 0 3px var(--nv-acc),0 0 46px -4px rgba(255,90,78,.7)}
.L-circle .nv-bio,.L-moon .nv-bio{letter-spacing:.12em;font-size:16px}
.L-circle .nv-btn,.L-moon .nv-btn{background:rgba(255,90,78,.05)}
/* Moon */
.L-moon .nv-in{padding-top:28px}
.nv-moon{position:relative;width:min(340px,86vw);aspect-ratio:1}
.nv-moon::before{content:"";position:absolute;inset:-8px;border-radius:50%;border:2px solid var(--nv-acc);box-shadow:0 0 50px -6px rgba(255,90,78,.8)}
.nv-moon .nv-av{position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 70%,transparent);mask-image:linear-gradient(#000 70%,transparent)}
.L-moon .nv-name{margin-top:18px;font-size:clamp(40px,12vw,54px)}
/* Duo */
.L-duo .nv-in{padding-top:40px}
.nv-dot{width:12px;height:12px;border-radius:50%;background:var(--nv-acc);box-shadow:0 0 10px var(--nv-acc);flex:none}
.nv-duo{display:grid;grid-template-columns:1fr 1fr;gap:12px;width:100%}
.nv-duo .nv-card{aspect-ratio:3/4}
.nv-duo .nv-cap{left:12px;right:10px;gap:8px}
.nv-duo .nv-cap b{font-size:18px}
.nv-duo .nv-ic{width:22px;height:22px}
.L-duo .x-mail,.L-glow .x-mail,.L-halo .x-mail,.L-sunset .x-mail,.L-circle .x-mail,.L-moon .x-mail{width:100%;box-sizing:border-box;background:rgba(255,90,78,.05);border:1.5px solid var(--nv-ln);box-shadow:none}
.nv .x-mail input{color:var(--nv-tx)}
.nv .x-mail input::placeholder{color:var(--nv-mu)}
.nv .x-mail button{background:linear-gradient(180deg,#ff6a5c,#e8463b);color:#fff}
.nv .x-mail button img{display:none}
.nv .x-mail-note{color:var(--nv-mu)}
.nv-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;width:100%;margin-top:18px}
.nv-strip img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:12px;border:1.5px solid var(--nv-ln)}
.nv .x-cd-l,.nv-cd .x-cd-l{color:var(--nv-acc)}

/* no scrollbar inside the phone previews */
html:has(.lp.nv),html:has(.lp){scrollbar-width:none}
html:has(.lp)::-webkit-scrollbar{display:none}

.x-brand.b-own{overflow:hidden;padding:0!important}.x-brand.b-own img{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}
/* official logos inside the round icons */
.x-brand svg.si{width:52%;height:52%;fill:#fff}
.x-brand svg.si-SC{fill:#fff;stroke:#000;stroke-width:.9px;paint-order:stroke}
.x-brand svg.si-YT{width:58%;height:58%}

/* photo card shape chosen per link */
:is(.nt-card,.gl-card,.cy-pic).is-sq{aspect-ratio:1}
:is(.nt-card,.gl-card,.cy-pic).is-wide{aspect-ratio:16/9}
:is(.nt-card,.gl-card,.cy-pic).is-tall{aspect-ratio:3/4}
.lp-card.is-sq .lp-card-img{aspect-ratio:1}
.lp-card.is-wide .lp-card-img{aspect-ratio:16/9}
.lp-card.is-tall .lp-card-img{aspect-ratio:3/4}
.cl-card.is-wide .cl-img{aspect-ratio:16/9}
.nv-card.is-sq{aspect-ratio:1}
.nv-card.is-wide{aspect-ratio:16/9;grid-column:1/-1}
.nv-card.is-tall{aspect-ratio:3/4}
.nv-duo .nv-card.is-wide{aspect-ratio:16/9}
.cl-card.is-sq .cl-img{aspect-ratio:1}
.cl-card.is-tall .cl-img{aspect-ratio:3/4}

/* status dot colour chosen next to the badge */
.lp.dot-green{--x-dotc:#2fd16b}.lp.dot-red{--x-dotc:#ff3b30}.lp.dot-orange{--x-dotc:#ff9f0a}.lp.dot-gray{--x-dotc:#8e8e93}
.lp[class*="dot-"] :is(.x-dot,.nv-on i,.x-stat i){background:var(--x-dotc)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--x-dotc) 28%,transparent),0 0 10px color-mix(in srgb,var(--x-dotc) 60%,transparent)!important}
.lp[class*="dot-"] .nv-chip.is-on i{border-color:var(--x-dotc)!important}
.lp.dot-gray :is(.x-dot,.nv-on i,.x-stat i){box-shadow:none!important}

/* Bento: links as tiles */
.L-bento .nv-in,.L-signature .nv-in{padding-top:40px}
.L-bento .nv-ring,.L-signature .nv-ring{width:min(150px,40vw)}
.L-bento .nv-name{font-family:'Fraunces',Georgia,serif;font-weight:600}
.nv-bento{display:grid;grid-template-columns:1fr 1fr;gap:12px;width:100%;margin-top:22px}
.nv-tile{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:16px;min-height:132px;padding:16px;border-radius:20px;border:1.5px solid var(--nv-ln);background:rgba(255,90,78,.06);color:var(--nv-tx);text-decoration:none;text-align:left;overflow:hidden;cursor:pointer}
.nv-tile b{position:relative;z-index:1;font:600 17px/1.2 'Jost',system-ui,sans-serif}
.nv-tile-top{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center}
.nv-tile.is-pri{background:linear-gradient(160deg,#ff6a5c,#e8463b);border-color:#ff8a7e;color:#fff;box-shadow:0 12px 30px -12px rgba(255,90,78,.8)}
.nv-tile.is-pri .nv-ic,.nv-tile.is-pri .nv-chev{stroke:#fff}
.nv-tile.has-img{min-height:180px}
.nv-tile.has-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.nv-tile.has-img::after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(transparent,rgba(10,4,7,.85))}
.nv-tile.has-img .nv-ic,.nv-tile.has-img .nv-chev{stroke:#fff}
.nv-tile.is-wide,.nv-bento .nv-tile:last-child:nth-child(odd){grid-column:1/-1}
.L-bento .nv-strip{grid-template-columns:repeat(3,1fr)}
/* Signature: italic name, clean rectangles */
.L-signature .nv-name{font-family:'Bodoni Moda',Didot,Georgia,serif;font-style:italic;font-weight:500;font-size:clamp(40px,12vw,54px)}
.L-signature .nv-btn{border-radius:12px;justify-content:center;min-height:58px;background:transparent;box-shadow:none}
.L-signature .nv-btn .nv-t{flex:none}
.L-signature .nv-btn .nv-chev{display:none}
.L-signature .nv-btn.is-pri{background:linear-gradient(180deg,#ff6a5c,#e8463b);border-color:#ff8a7e;color:#fff;box-shadow:0 10px 30px -12px rgba(255,90,78,.8)}
.nv-btn.is-pri .x-lock,.nv-tile.is-pri .x-lock{color:#fff}.L-signature .nv-btn .nv-t{flex:1;text-align:center}
.nv-duo-av{width:min(130px,36vw);margin-bottom:4px}
.nv-duo .nv-card:only-child{grid-column:1/-1;aspect-ratio:4/5}
.nv-ring .nv-av,.nv-disc .nv-av{aspect-ratio:1}
.nv-ring,.nv-disc{flex:none;box-sizing:border-box}
.nv-on{flex-wrap:wrap;justify-content:center}.nv-sep{opacity:.5}.nv-loc{white-space:nowrap}
/* "About you": plain text under the name, no bubble */
.x-about,.lp.bg-light .x-about,.L-candy .x-about,.L-muse .x-about,.L-pop .x-about{margin:12px auto 0;padding:0;background:none!important;border:0!important;box-shadow:none!important;text-align:center;max-width:92%;position:relative;z-index:2}
.x-about h2{font-size:16px;margin:0 0 4px}
.x-about p{font-size:14px;opacity:.85}
/* "About you": plain text under the name, no bubble */
.x-about,.lp.bg-light .x-about,.L-candy .x-about,.L-muse .x-about,.L-pop .x-about{margin:12px auto 0;padding:0;background:none!important;border:0!important;box-shadow:none!important;text-align:center;max-width:92%;position:relative;z-index:2}
.x-about h2{font-size:16px;margin:0 0 4px}
.x-about p{font-size:14px;opacity:.85}
.nv-duo .nv-card,.nv-duo .nv-card.is-photo{aspect-ratio:3/4;grid-column:auto}
.nv-card.is-photo::after{display:none}
.nv-duo{margin-bottom:2px}
.nv-strip.n1{grid-template-columns:1fr}.nv-strip.n2{grid-template-columns:1fr 1fr}.nv-strip.n3{grid-template-columns:repeat(3,1fr)}
.nv .nv-cd,.nv .lp-promo,.nv .x-mail{width:100%}
.x-foot:empty{display:block;margin:0;height:0}
.x-made{margin-top:26px}

/* editor only: show where each photo goes (1 coral = main photo, 2 blue = photo card, 3 green = gallery) */
html.ph-show [data-ph]{outline:4px solid var(--ph);outline-offset:-4px;position:relative}
html.ph-show [data-ph="1"]{--ph:#ff5a4e}html.ph-show [data-ph="2"]{--ph:#3b8cff}html.ph-show [data-ph="3"]{--ph:#2fd16b}
html.ph-only-1 [data-ph]:not([data-ph="1"]),html.ph-only-2 [data-ph]:not([data-ph="2"]),html.ph-only-3 [data-ph]:not([data-ph="3"]){outline:0}
/* photo cards and photo tiles: text always readable on the photo, faces not cut off */
.nv-tile.has-img,.nv-card,.nv-tile.has-img b,.nv-card .nv-cap b{color:#fff!important}
.nv-tile.has-img b,.nv-card .nv-cap b{text-shadow:0 1px 3px rgba(0,0,0,.85),0 0 14px rgba(0,0,0,.6)}
.nv-tile.has-img::after,.nv-card::after{inset:35% 0 0!important;background:linear-gradient(transparent,rgba(8,3,6,.92))!important}
.nv-tile.has-img::before{content:"";position:absolute;inset:0 0 auto;height:34%;z-index:0;background:linear-gradient(rgba(8,3,6,.55),transparent)}
.nv-tile.has-img .nv-tile-top,.nv-tile.has-img b{z-index:2}
.nv-tile.has-img .nv-ic,.nv-tile.has-img .nv-chev,.nv-card .nv-cap .nv-ic,.nv-card .nv-cap .nv-chev{stroke:#fff!important;filter:drop-shadow(0 1px 2px rgba(0,0,0,.8))}
.nv-tile.has-img img,.nv-card img{object-position:center 22%}
/* iPhone zooms the whole page in when you tap a field with text smaller than 16 px (and then the page is cut off at the side) */
@media (max-width:760px){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),textarea,select{font-size:16px!important}}
/* Computer: the top photo keeps its phone shape in the middle of the page (stretched across a wide window it showed only a strip of the face) */
@media (min-width:700px){
  .L-glow .nv-hero,.L-sunset .nv-hero,.nt-hero,.gl-hero,.st-hero,.cy-hero,.mu-hero,.lp-hero{max-width:480px;margin-left:auto;margin-right:auto}
  .L-glow .nv-hero,.L-sunset .nv-hero{margin-top:22px;border-radius:28px 28px 0 0}
}
/* round icons above the link rows (links marked "as a circle") in Rose, Atelier, Candy, Pop and Star */
.nt-soc.x-ics{flex-wrap:wrap;gap:16px;margin:12px 0 16px;padding:0 24px}
.L-rose .nt-soc.x-ics{margin:2px 0 14px}
/* link buttons of the newer templates: icon in a fixed slot on the left, text always in the middle, lock or arrow in a fixed slot on the right –
   so buttons with and without an icon, a lock or a highlight line up exactly under each other */
.lp .nv-btn{display:grid;grid-template-columns:30px minmax(0,1fr) 30px;column-gap:8px;align-items:center;justify-content:normal}
.lp .nv-btn>*{grid-row:1;margin:0}
.lp .nv-btn>.nv-t{grid-column:2;text-align:center;flex:none;min-width:0}
.lp .nv-btn>:not(.nv-t):first-child{grid-column:1;justify-self:start}
.lp .nv-btn>:not(.nv-t):last-child{grid-column:3;justify-self:end}
/* the small "Made with vip-bio" footer: four discreet looks, ten colours (--fc) */
.x-made{line-height:1.2}
.x-made svg{width:13px;height:13px;flex:none}
.x-made.has-fc{color:var(--fc)!important;opacity:.9!important}
.x-made.fs-pill,.x-made.fs-mark,.x-made.fs-line{display:flex;align-items:center;justify-content:center;gap:7px;width:max-content;max-width:100%;margin-inline:auto;font-size:11.5px;letter-spacing:.04em;opacity:.7}
.x-made.fs-pill{padding:7px 14px;border:1px solid currentColor;border-radius:999px}
.x-made.fs-mark{gap:6px;font-size:13px;letter-spacing:.02em}
.x-made.fs-mark b{font:600 14px/1 'Jost',system-ui,sans-serif}
.x-made.fs-line{gap:12px;text-transform:uppercase;font-size:10px;letter-spacing:.2em}
.x-made.fs-line i{display:block;width:26px;height:1px;background:currentColor;opacity:.6}
/* Rose fits one screen: its footer is a slim line under the links, the photo above gives up the room */
.L-rose .x-foot{display:none}
.L-rose .x-made{flex:none;margin:12px auto 0}
/* own picture as the icon of a link button */
.nv-ic-img{display:block;border-radius:50%;overflow:hidden;stroke:none!important;background:rgba(255,255,255,.12)}
.nv-ic-img img{width:100%;height:100%;object-fit:cover;display:block}
.L-sunset .nv-cap .nv-ic-img{padding:0}
.x-chip.is-icn{display:inline-grid;place-items:center;background:rgba(255,255,255,.14)}
.x-chip.is-icn svg{width:60%;height:60%;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.rs-icn{fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.nv-ic-net{display:block;stroke:none!important;padding:0!important;background:none!important}
.nv-ic-net .x-brand,.x-chip.is-net .x-brand{width:100%;height:100%}
.nv-ic-net .x-brand svg,.x-chip.is-net .x-brand svg{width:58%;height:58%}
.x-chip.is-net{background:none;overflow:hidden}
/* Fanvue: the white f on the brand green */
.x-brand.b-FV,.x-chip.is-fv,html .x-brand.b-FV,html .x-chip.is-fv{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:50%!important;overflow:hidden;padding:0!important;display:grid;place-items:center}
.x-brand.b-FV svg,.x-chip.is-fv svg,html .x-brand.b-FV svg,html .x-chip.is-fv svg{width:100%!important;height:100%!important;display:block;fill:initial!important;stroke:none!important}
.x-brand.b-FN{display:grid!important;place-items:center}
.x-brand.b-FN svg{width:62%!important;height:62%!important;display:block;stroke:none!important}

/* odkazy 18+: čierny pás cez celé tlačidlo (vrstva #lp-arm v <body>, polohu a veľkosť dáva lw-runtime.js) */
#lp-arm{position:absolute;z-index:2147483000;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0;padding:6px 7px 6px 16px;border:0;background:#050505;color:#fff;font:600 12px/1.25 system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;text-align:left;letter-spacing:0;text-transform:none;cursor:pointer;overflow:hidden;-webkit-tap-highlight-color:transparent}
#lp-arm small{display:block;min-width:0;font:inherit;color:#fff;opacity:.92}
#lp-arm b{flex:none;display:grid;place-items:center;height:40px;max-height:calc(100% - 4px);padding:0 18px;border-radius:999px;background:#fff;color:#000;font:700 15px/1 system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;white-space:nowrap}
/* bio stránka otvorená v Instagrame / TikToku: lišta „Otvoriť v Safari / Chrome“ navrchu */
#lp-out-bar{position:fixed;left:8px;right:8px;top:8px;z-index:60;display:flex;align-items:center;gap:10px;padding:8px 8px 8px 14px;border-radius:14px;background:rgba(12,10,16,.92);color:#fff;font:600 13px/1.3 system-ui,-apple-system,'Segoe UI',sans-serif;box-shadow:0 10px 30px -10px rgba(0,0,0,.6);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
#lp-out-bar span{flex:1;min-width:0}
#lp-out-bar button{flex:none;border:0;border-radius:999px;padding:9px 14px;background:linear-gradient(105deg,#ff2f9f,#ff6a8a);color:#fff;font:800 13px/1 system-ui,-apple-system,sans-serif;cursor:pointer}
html.has-out-bar body{padding-top:62px}
