:root {
  --bg: #090b10;
  --panel: rgba(22, 24, 31, .78);
  --panel-hover: rgba(30, 33, 42, .95);
  --line: rgba(255, 255, 255, .09);
  --gold: #d8b25b;
  --gold-light: #f2d48e;
  --accent: #d8b25b;
  --text: #f7f5ef;
  --muted: #9699a4;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  min-height: 100vh;
  margin: 0;
  overflow-x: hidden;
  background:
    radial-gradient(circle at 50% -20%, #262015 0, transparent 34rem),
    linear-gradient(155deg, #080a0e 0%, #0d1015 55%, #08090d 100%);
  color: var(--text);
  font-family: "DM Sans", sans-serif;
  -webkit-font-smoothing: antialiased;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  background-image: linear-gradient(rgba(255,255,255,.016) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.016) 1px, transparent 1px);
  background-size: 46px 46px;
  mask-image: linear-gradient(to bottom, black, transparent 65%);
}

.svg-sprite { position: absolute; width: 0; height: 0; overflow: hidden; }
svg { width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.fill { fill: currentColor; stroke: none; }
.noise {
  position: fixed; inset: 0; z-index: 10; pointer-events: none; opacity: .026;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.95' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E");
}
.glow { position: fixed; border-radius: 999px; filter: blur(100px); pointer-events: none; opacity: .12; }
.glow--one { width: 420px; height: 420px; background: #c99a37; top: -240px; left: calc(50% - 210px); }
.glow--two { width: 300px; height: 300px; background: #775415; right: -180px; top: 45%; opacity: .08; }

.page-shell { position: relative; width: min(100% - 40px, 680px); margin: 0 auto; padding: 22px 0 36px; }
.topbar { display: flex; align-items: center; justify-content: space-between; margin-bottom: 38px; }
.mini-brand { display: flex; align-items: center; gap: 10px; color: #dad7ce; font: 700 11px/1 "Manrope", sans-serif; letter-spacing: .17em; text-decoration: none; }
.mini-brand__mark { display: grid; place-items: center; width: 31px; height: 31px; border: 1px solid rgba(216,178,91,.45); border-radius: 9px; color: var(--gold); background: rgba(216,178,91,.06); }
.mini-brand__mark svg { width: 17px; height: 17px; }
.share-button { display: grid; place-items: center; width: 40px; height: 40px; border: 1px solid var(--line); border-radius: 50%; color: #bbbcc3; background: rgba(255,255,255,.035); cursor: pointer; transition: .25s ease; }
.share-button svg { width: 18px; height: 18px; }
.share-button:hover { color: var(--gold-light); border-color: rgba(216,178,91,.4); background: rgba(216,178,91,.08); transform: translateY(-2px); }

.profile { display: flex; flex-direction: column; align-items: center; text-align: center; margin-bottom: 34px; animation: reveal .7s ease both; }
.profile__mark-wrap { position: relative; margin-bottom: 22px; }
.profile__mark {
  position: relative; display: grid; place-items: center; width: 91px; height: 91px; overflow: hidden;
  border: 1px solid rgba(216,178,91,.38); border-radius: 27px;
  color: var(--gold-light); background: linear-gradient(145deg, #26231d, #111216 65%);
  box-shadow: 0 18px 60px rgba(0,0,0,.45), inset 0 1px rgba(255,255,255,.08);
  transform: rotate(-3deg);
}
.profile__mark::before { content: ""; position: absolute; width: 130px; height: 30px; background: linear-gradient(90deg, transparent, rgba(255,255,255,.13), transparent); transform: rotate(-40deg) translateY(-35px); }
.profile__mark svg { width: 45px; height: 45px; stroke-width: 1.35; filter: drop-shadow(0 4px 12px rgba(216,178,91,.3)); }
.status-dot { position: absolute; right: -2px; bottom: 5px; width: 17px; height: 17px; border: 4px solid var(--bg); border-radius: 50%; background: #d5b25d; }
.eyebrow { display: flex; align-items: center; gap: 8px; margin: 0 0 8px; color: var(--gold); font-size: 10px; font-weight: 700; letter-spacing: .22em; text-transform: uppercase; }
.eyebrow span { width: 17px; height: 1px; background: var(--gold); }
h1 { margin: 0; font: 800 clamp(2.55rem, 8vw, 3.7rem)/1 "Manrope", sans-serif; letter-spacing: -.055em; }
h1 em { color: var(--gold-light); font-style: normal; }
.bio { margin: 15px 0 16px; color: var(--muted); font-size: 15px; line-height: 1.6; }
.verified-pill { display: flex; align-items: center; gap: 6px; padding: 6px 11px; border: 1px solid rgba(216,178,91,.18); border-radius: 99px; color: #c9b987; background: rgba(216,178,91,.055); font-size: 10px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; }
.verified-pill svg { width: 13px; height: 13px; stroke-width: 2.5; }

.links { display: grid; gap: 11px; }
.link-card {
  position: relative; display: grid; grid-template-columns: 50px minmax(0, 1fr) auto; align-items: center; gap: 14px;
  min-height: 78px; padding: 13px 17px 13px 13px; overflow: hidden;
  border: 1px solid var(--line); border-radius: 19px;
  color: var(--text); background: var(--panel); backdrop-filter: blur(14px);
  text-decoration: none; box-shadow: 0 7px 24px rgba(0,0,0,.12);
  transition: transform .25s ease, border-color .25s ease, background .25s ease, box-shadow .25s ease;
  animation: reveal .55s ease both; animation-delay: var(--delay);
}
.link-card::before { content: ""; position: absolute; inset: 0 auto 0 0; width: 2px; background: var(--gold); opacity: 0; transition: opacity .25s ease; }
.link-card:hover { transform: translateY(-3px) scale(1.006); border-color: rgba(216,178,91,.32); background: var(--panel-hover); box-shadow: 0 15px 38px rgba(0,0,0,.22); }
.link-card:hover::before { opacity: 1; }
.link-card__icon { display: grid; place-items: center; width: 50px; height: 50px; border: 1px solid rgba(255,255,255,.07); border-radius: 15px; color: #d8d7d2; background: rgba(255,255,255,.035); transition: .25s ease; }
.link-card:hover .link-card__icon { color: var(--gold-light); border-color: rgba(216,178,91,.22); background: rgba(216,178,91,.07); }
.link-card__icon svg { width: 23px; height: 23px; }
.link-card__copy { min-width: 0; display: flex; flex-direction: column; gap: 4px; }
.link-card__copy strong { font: 700 15px/1.2 "Manrope", sans-serif; letter-spacing: -.015em; }
.link-card__copy small { overflow: hidden; color: var(--muted); font-size: 11.5px; white-space: nowrap; text-overflow: ellipsis; }
.link-card__arrow { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; color: #747781; transition: .25s ease; }
.link-card__arrow svg { width: 18px; height: 18px; }
.link-card:hover .link-card__arrow { color: var(--gold-light); background: rgba(216,178,91,.08); transform: translateX(2px); }
.link-card__tag { position: absolute; top: 10px; right: 14px; color: var(--gold); font-size: 7px; font-weight: 700; letter-spacing: .14em; }
.link-card--featured { border-color: rgba(216,178,91,.23); background: linear-gradient(100deg, rgba(216,178,91,.1), rgba(22,24,31,.85) 38%); }
.link-card--featured .link-card__arrow { margin-top: 15px; }

footer { display: flex; align-items: center; justify-content: center; gap: 13px; margin-top: 30px; color: #575a63; }
footer p { margin: 0; font: 600 8px/1 "Manrope", sans-serif; letter-spacing: .18em; }
.footer-line { width: 30px; height: 1px; background: #292c33; }
.toast { position: fixed; z-index: 20; left: 50%; bottom: 24px; display: flex; align-items: center; gap: 10px; padding: 11px 16px 11px 11px; border: 1px solid rgba(216,178,91,.28); border-radius: 14px; color: #deddd8; background: rgba(20,22,27,.94); box-shadow: 0 16px 45px rgba(0,0,0,.45); font-size: 12px; transform: translate(-50%, 30px); opacity: 0; pointer-events: none; transition: .3s ease; }
.toast.is-visible { transform: translate(-50%, 0); opacity: 1; }
.toast__icon { display: grid; place-items: center; width: 25px; height: 25px; border-radius: 8px; color: #17140c; background: var(--gold); }
.toast__icon svg { width: 14px; height: 14px; stroke-width: 2.7; }

@keyframes reveal { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: translateY(0); } }
@media (max-width: 520px) {
  .page-shell { width: min(100% - 28px, 680px); padding-top: 16px; }
  .topbar { margin-bottom: 27px; }
  .profile { margin-bottom: 28px; }
  .profile__mark { width: 80px; height: 80px; border-radius: 24px; }
  .profile__mark svg { width: 39px; height: 39px; }
  .bio { font-size: 14px; }
  .link-card { min-height: 73px; grid-template-columns: 46px minmax(0, 1fr) auto; gap: 12px; padding: 12px 14px 12px 12px; border-radius: 17px; }
  .link-card__icon { width: 46px; height: 46px; border-radius: 14px; }
  .link-card__copy small { font-size: 10.5px; }
}
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; transition-duration: .01ms !important; } }

/* Personalización, marcas y layout de escritorio */
.topbar__actions { display: flex; gap: 9px; }
.icon-button { display: grid; place-items: center; width: 40px; height: 40px; border: 1px solid var(--line); border-radius: 50%; color: #bbbcc3; background: rgba(255,255,255,.035); cursor: pointer; transition: .25s ease; }
.icon-button svg { width: 18px; height: 18px; }
.icon-button:hover, .icon-button[aria-expanded="true"] { color: var(--accent); border-color: color-mix(in srgb, var(--accent) 45%, transparent); background: color-mix(in srgb, var(--accent) 9%, transparent); transform: translateY(-2px); }
.profile__stats { display: flex; align-items: center; gap: 14px; margin-top: 24px; color: var(--muted); font-size: 10px; text-transform: uppercase; letter-spacing: .08em; }
.profile__stats span { display: flex; align-items: baseline; gap: 5px; }
.profile__stats strong { color: var(--text); font: 700 16px/1 "Manrope",sans-serif; }
.profile__stats i { width: 1px; height: 18px; background: var(--line); }
.links__heading { display: flex; align-items: end; justify-content: space-between; margin: 0 4px 5px; }
.links__heading span { color: var(--text); font: 700 13px/1.2 "Manrope",sans-serif; }
.links__heading small { color: var(--muted); font-size: 10px; }
.link-card::before { width: 3px; background: var(--brand); }
.link-card:hover { border-color: color-mix(in srgb,var(--brand) 38%,transparent); }
.link-card:hover .link-card__icon { color: var(--brand); border-color: color-mix(in srgb,var(--brand) 30%,transparent); background: color-mix(in srgb,var(--brand) 10%,transparent); }
.link-card__copy strong b { margin-left: 6px; color: var(--muted); font: 500 9px/1 "DM Sans",sans-serif; letter-spacing: 0; }
.link-card--featured { border-color: color-mix(in srgb,var(--accent) 25%,transparent); background: linear-gradient(100deg,color-mix(in srgb,var(--accent) 10%,transparent),rgba(22,24,31,.85) 38%); }
.brand-tiktok .link-card__icon { color: #fff; filter: drop-shadow(2px 1px #25f4ee) drop-shadow(-2px -1px #fe2c55); }
.brand-discord .link-card__icon { color: #7883ff; }
.brand-instagram .link-card__icon { color: #f05285; background: linear-gradient(145deg,rgba(249,206,52,.08),rgba(225,48,108,.08),rgba(64,93,230,.08)); }
.brand-youtube .link-card__icon { color: #ff375d; }
.brand-mail .link-card__icon { color: #e8b84a; }
.brand-web .link-card__icon { color: var(--accent); }
.brand-telegram .link-card__icon { color: #39ace3; }

.theme-panel { position: fixed; z-index: 30; top: 18px; right: 18px; width: min(355px,calc(100% - 28px)); padding: 20px; border: 1px solid var(--line); border-radius: 24px; color: var(--text); background: rgba(17,19,24,.94); box-shadow: 0 28px 80px rgba(0,0,0,.5); backdrop-filter: blur(24px); transform: translateX(calc(100% + 40px)); opacity: 0; transition: transform .32s cubic-bezier(.2,.8,.2,1),opacity .25s ease; }
.theme-panel.is-open { transform: translateX(0); opacity: 1; }
.theme-panel__head { display: flex; align-items: center; justify-content: space-between; padding-bottom: 18px; border-bottom: 1px solid var(--line); }
.theme-panel__head div { display: flex; flex-direction: column; gap: 5px; }
.theme-panel__head small { color: var(--accent); font-size: 8px; font-weight: 700; letter-spacing: .19em; }
.theme-panel__head strong { font: 700 18px/1 "Manrope",sans-serif; }
.theme-panel__close { display: grid; place-items: center; width: 34px; height: 34px; border: 1px solid var(--line); border-radius: 50%; color: var(--muted); background: transparent; cursor: pointer; }
.theme-panel__close svg { width: 16px; height: 16px; }
.theme-section { padding: 18px 0; border-bottom: 1px solid var(--line); }
.theme-label { display: block; margin-bottom: 12px; color: var(--muted); font-size: 10px; font-weight: 600; text-transform: uppercase; letter-spacing: .1em; }
.swatches { display: flex; align-items: center; gap: 10px; }
.swatch,.custom-color { position: relative; display: grid; place-items: center; width: 34px; height: 34px; padding: 0; border: 2px solid transparent; border-radius: 50%; background: var(--swatch); cursor: pointer; box-shadow: inset 0 0 0 3px #17191f; transition: .2s ease; }
.swatch:hover,.swatch.is-active { transform: scale(1.12); border-color: #fff; }
.custom-color { color: #fff; background: conic-gradient(#ff6577,#d8b25b,#38d6a0,#48a9ff,#8b7cff,#ff6577); overflow: hidden; }
.custom-color input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.custom-color svg { width: 15px; height: 15px; filter: drop-shadow(0 1px 2px #000); }
.mode-switch { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; padding: 4px; border: 1px solid var(--line); border-radius: 13px; background: rgba(0,0,0,.15); }
.mode-switch button { display: flex; align-items: center; justify-content: center; gap: 7px; padding: 10px; border: 0; border-radius: 9px; color: var(--muted); background: transparent; font: 600 11px/1 "DM Sans",sans-serif; cursor: pointer; }
.mode-switch button.is-active { color: var(--text); background: color-mix(in srgb,var(--accent) 14%,rgba(255,255,255,.04)); box-shadow: 0 3px 10px rgba(0,0,0,.15); }
.mode-switch svg { width: 15px; height: 15px; }
.reset-theme { width: 100%; margin-top: 18px; padding: 11px; border: 1px solid var(--line); border-radius: 11px; color: var(--muted); background: transparent; font: 600 10px/1 "DM Sans",sans-serif; cursor: pointer; }
.panel-backdrop { position: fixed; z-index: 29; inset: 0; background: rgba(0,0,0,.28); opacity: 0; pointer-events: none; backdrop-filter: blur(2px); transition: opacity .25s ease; }
.panel-backdrop.is-visible { opacity: 1; pointer-events: auto; }

body[data-mode="light"] { --bg:#f1eee7; --panel:rgba(255,255,255,.73); --panel-hover:rgba(255,255,255,.96); --line:rgba(26,28,34,.11); --text:#1a1c20; --muted:#71737a; background: radial-gradient(circle at 50% -20%,color-mix(in srgb,var(--accent) 24%,white) 0,transparent 35rem),linear-gradient(145deg,#f5f2eb,#e9e6df); }
body[data-mode="light"]::before { background-image: linear-gradient(rgba(0,0,0,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.025) 1px,transparent 1px); }
body[data-mode="light"] .profile__mark { background: linear-gradient(145deg,#fff,#e8e4da); box-shadow: 0 18px 55px rgba(62,52,28,.14),inset 0 1px #fff; }
body[data-mode="light"] .mini-brand { color: #343436; }
body[data-mode="light"] .link-card--featured { background: linear-gradient(100deg,color-mix(in srgb,var(--accent) 13%,transparent),rgba(255,255,255,.75) 42%); }
body[data-mode="light"] .theme-panel { background: rgba(250,248,243,.95); }
body[data-mode="light"] .swatch,body[data-mode="light"] .custom-color { box-shadow: inset 0 0 0 3px #f4f1ea; }

@media (min-width:850px) {
  .page-shell { width: min(100% - 64px,1050px); padding-top: 28px; }
  .topbar { margin-bottom: 52px; }
  .content-grid { display: grid; grid-template-columns: minmax(280px,.82fr) minmax(430px,1.18fr); gap: 82px; align-items: start; }
  .profile { position: sticky; top: 80px; align-items: flex-start; text-align: left; margin: 32px 0 0; }
  .profile__mark-wrap { margin-left: 7px; }
  h1 { font-size: clamp(3.2rem,5vw,4.35rem); }
  .verified-pill { align-self: flex-start; }
  .links { gap: 12px; }
  footer { margin-top: 42px; }
}
@media (max-width:520px) {
  .links__heading { margin-top: 3px; }
  .link-card__copy strong b { display: none; }
  .theme-panel { top: auto; right: 14px; bottom: 14px; transform: translateY(calc(100% + 30px)); }
  .theme-panel.is-open { transform: translateY(0); }
}

/* Edición monocroma final */
:root { --gold:#fff; --gold-light:#fff; --accent:#fff; --bg:#08090b; --panel:rgba(19,20,23,.78); --panel-hover:rgba(29,30,34,.96); }
body { background: radial-gradient(circle at 46% -18%,#292b30 0,transparent 30rem),linear-gradient(155deg,#060708 0%,#0d0f12 56%,#07080a 100%); }
.glow--one { background:#fff; opacity:.055; }
.glow--two { background:#fff; opacity:.025; }
.mini-brand__mark,.profile__mark { border-color:rgba(255,255,255,.3); color:#fff; background:linear-gradient(145deg,#292a2d,#0d0e10 66%); }
.profile__mark--image { padding:0; overflow:hidden; border-radius:50%; transform:none; box-shadow:0 22px 70px rgba(0,0,0,.58),0 0 0 6px rgba(255,255,255,.025); }
.profile__mark--image::before { display:none; }
.profile__mark--image img { display:block; width:100%; height:100%; object-fit:cover; filter:grayscale(1) contrast(1.08); transition:transform .5s ease,filter .4s ease; }
.profile__fallback { position:absolute; z-index:0; left:50%; top:50%; width:46%; height:46%; color:#fff; opacity:0; transform:translate(-50%,-50%); transition:opacity .25s ease; }
.profile__mark--image.is-fallback .profile__fallback { opacity:1; }
.profile__mark--image img { position:relative; z-index:1; }
.profile__mark--image:hover img { transform:scale(1.045); filter:grayscale(1) contrast(1.18); }
.status-dot { width:18px; height:18px; border-color:var(--bg); background:#fff; box-shadow:0 0 0 1px rgba(255,255,255,.2); }
.eyebrow,.verified-pill,h1 em { color:#fff; }
.eyebrow span { background:#fff; }
.verified-pill { border-color:rgba(255,255,255,.16); color:#d6d6d8; background:rgba(255,255,255,.045); }
.link-card,.link-card--featured { border-color:rgba(255,255,255,.105); background:linear-gradient(105deg,rgba(255,255,255,.045),rgba(18,19,22,.8) 52%); }
.link-card--featured { border-color:rgba(255,255,255,.28); box-shadow:inset 0 1px rgba(255,255,255,.04),0 12px 35px rgba(0,0,0,.17); }
.link-card::before { background:#fff; }
.link-card:hover { border-color:rgba(255,255,255,.46); background:linear-gradient(105deg,rgba(255,255,255,.09),rgba(25,26,30,.96)); box-shadow:0 18px 45px rgba(0,0,0,.3); }
.link-card__icon,.brand-tiktok .link-card__icon,.brand-discord .link-card__icon,.brand-instagram .link-card__icon,.brand-youtube .link-card__icon,.brand-mail .link-card__icon,.brand-web .link-card__icon,.brand-telegram .link-card__icon { color:#f4f4f5; filter:none; background:rgba(255,255,255,.045); }
.link-card:hover .link-card__icon { color:#050506; border-color:#fff; background:#fff; transform:scale(1.03); }
.link-card:hover .link-card__arrow { color:#050506; background:#fff; }
.link-card__tag { color:#fff; }
.link-card__copy { gap:5px; }
.link-card__handle { color:#96989f!important; font-size:10.5px!important; letter-spacing:.015em; }
.link-card:hover .link-card__handle { color:#c8c9cd!important; }
.icon-button:hover { color:#050506; border-color:#fff; background:#fff; }
.toast__icon { color:#050506; background:#fff; }

.share-modal { position:fixed; z-index:41; left:50%; top:50%; width:min(470px,calc(100% - 28px)); padding:24px; border:1px solid rgba(255,255,255,.14); border-radius:26px; color:#f7f7f8; background:rgba(13,14,16,.96); box-shadow:0 35px 100px rgba(0,0,0,.65),inset 0 1px rgba(255,255,255,.05); backdrop-filter:blur(28px); transform:translate(-50%,-46%) scale(.96); opacity:0; pointer-events:none; transition:opacity .25s ease,transform .32s cubic-bezier(.2,.85,.2,1); }
.share-modal.is-open { opacity:1; pointer-events:auto; transform:translate(-50%,-50%) scale(1); }
.share-modal__head { display:flex; justify-content:space-between; align-items:flex-start; }
.share-modal__head div { display:flex; flex-direction:column; gap:7px; }
.share-modal__head small { color:#8f9198; font-size:8px; font-weight:700; letter-spacing:.2em; }
.share-modal h2 { margin:0; font:700 23px/1.1 "Manrope",sans-serif; letter-spacing:-.03em; }
.share-modal__close { display:grid; place-items:center; width:36px; height:36px; border:1px solid rgba(255,255,255,.12); border-radius:50%; color:#999ba2; background:rgba(255,255,255,.035); cursor:pointer; transition:.2s ease; }
.share-modal__close:hover { color:#050506; background:#fff; }
.share-modal__close svg { width:16px; height:16px; }
.share-modal__intro { margin:13px 0 20px; color:#8f9198; font-size:12px; line-height:1.55; }
.share-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:9px; }
.share-grid a,.share-grid button { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:9px; min-height:82px; padding:10px; border:1px solid rgba(255,255,255,.1); border-radius:16px; color:#d9dade; background:rgba(255,255,255,.035); font:600 10px/1 "DM Sans",sans-serif; text-decoration:none; cursor:pointer; transition:.22s ease; }
.share-grid a:hover,.share-grid button:hover { color:#050506; border-color:#fff; background:#fff; transform:translateY(-2px); }
.share-grid svg { width:21px; height:21px; }
.copy-row { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:8px; margin-top:12px; padding:7px 7px 7px 13px; border:1px solid rgba(255,255,255,.1); border-radius:14px; background:rgba(0,0,0,.23); }
.copy-row>span { overflow:hidden; color:#7e8087; font-size:10px; white-space:nowrap; text-overflow:ellipsis; }
.copy-row button { display:flex; align-items:center; gap:7px; padding:10px 13px; border:0; border-radius:9px; color:#090a0b; background:#fff; font:700 10px/1 "DM Sans",sans-serif; cursor:pointer; }
.copy-row svg { width:14px; height:14px; }
.modal-backdrop { position:fixed; z-index:40; inset:0; background:rgba(0,0,0,.66); backdrop-filter:blur(5px); opacity:0; pointer-events:none; transition:opacity .25s ease; }
.modal-backdrop.is-visible { opacity:1; pointer-events:auto; }
body.modal-open { overflow:hidden; }

@media (min-width:850px) {
  .profile__mark { width:124px; height:124px; }
  .profile__mark-wrap { margin-bottom:28px; }
  .content-grid { grid-template-columns:minmax(300px,.88fr) minmax(470px,1.12fr); gap:96px; }
  .links__heading { margin-bottom:8px; }
  .link-card { min-height:79px; }
}
@media (max-width:520px) {
  .profile__mark { width:94px; height:94px; }
  .share-modal { padding:20px; border-radius:22px; }
  .share-grid { gap:7px; }
  .share-grid a,.share-grid button { min-height:75px; }
  .copy-row { margin-top:10px; }
}

/* Organización de enlaces y selector blanco/negro */
.theme-toggle { position:relative; overflow:hidden; }
.theme-toggle::after { content:""; position:absolute; right:4px; bottom:4px; width:5px; height:5px; border-radius:50%; background:currentColor; opacity:.65; }
.links__group-title { display:flex; align-items:center; gap:10px; margin:3px 4px -1px; color:#777980; font-size:8px; font-weight:700; letter-spacing:.16em; text-transform:uppercase; }
.links__group-title i { flex:1; height:1px; background:linear-gradient(90deg,rgba(255,255,255,.12),transparent); }
.links__group-title--second { margin-top:10px; }
.brand-paypal .link-card__icon { color:#f4f4f5; }

body[data-theme="light"] { --bg:#f3f3f1; --panel:rgba(255,255,255,.82); --panel-hover:#fff; --line:rgba(8,9,11,.12); --text:#101113; --muted:#707177; background:radial-gradient(circle at 46% -18%,#fff 0,transparent 34rem),linear-gradient(150deg,#f8f8f6 0%,#ececea 58%,#f5f5f3 100%); color:var(--text); }
body[data-theme="light"]::before { background-image:linear-gradient(rgba(0,0,0,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.03) 1px,transparent 1px); }
body[data-theme="light"] .noise { opacity:.018; filter:invert(1); }
body[data-theme="light"] .glow { background:#000; opacity:.025; }
body[data-theme="light"] .mini-brand { color:#232427; }
body[data-theme="light"] .mini-brand__mark { color:#111214; border-color:rgba(0,0,0,.2); background:#fff; }
body[data-theme="light"] .icon-button { color:#242529; border-color:rgba(0,0,0,.13); background:rgba(255,255,255,.7); box-shadow:0 6px 20px rgba(0,0,0,.05); }
body[data-theme="light"] .icon-button:hover { color:#fff; border-color:#111214; background:#111214; }
body[data-theme="light"] .profile__mark--image { border-color:rgba(0,0,0,.25); background:#111; box-shadow:0 22px 65px rgba(0,0,0,.16),0 0 0 6px rgba(0,0,0,.035); }
body[data-theme="light"] .status-dot { border-color:#f3f3f1; background:#111214; }
body[data-theme="light"] .eyebrow,body[data-theme="light"] h1 em { color:#101113; }
body[data-theme="light"] .eyebrow span { background:#101113; }
body[data-theme="light"] .verified-pill { color:#303135; border-color:rgba(0,0,0,.15); background:rgba(255,255,255,.65); }
body[data-theme="light"] .links__group-title { color:#77787d; }
body[data-theme="light"] .links__group-title i { background:linear-gradient(90deg,rgba(0,0,0,.13),transparent); }
body[data-theme="light"] .link-card,body[data-theme="light"] .link-card--featured { color:#111214; border-color:rgba(0,0,0,.12); background:linear-gradient(105deg,rgba(255,255,255,.97),rgba(246,246,244,.82)); box-shadow:0 9px 28px rgba(0,0,0,.045); }
body[data-theme="light"] .link-card--featured { border-color:rgba(0,0,0,.3); }
body[data-theme="light"] .link-card::before { background:#111214; }
body[data-theme="light"] .link-card:hover { border-color:#111214; background:#fff; box-shadow:0 18px 42px rgba(0,0,0,.11); }
body[data-theme="light"] .link-card__icon,body[data-theme="light"] .brand-tiktok .link-card__icon,body[data-theme="light"] .brand-discord .link-card__icon,body[data-theme="light"] .brand-instagram .link-card__icon,body[data-theme="light"] .brand-youtube .link-card__icon,body[data-theme="light"] .brand-mail .link-card__icon,body[data-theme="light"] .brand-web .link-card__icon,body[data-theme="light"] .brand-telegram .link-card__icon,body[data-theme="light"] .brand-paypal .link-card__icon { color:#191a1d; border-color:rgba(0,0,0,.1); background:rgba(0,0,0,.035); }
body[data-theme="light"] .link-card:hover .link-card__icon { color:#fff; border-color:#111214; background:#111214; }
body[data-theme="light"] .link-card__handle { color:#75767b!important; }
body[data-theme="light"] .link-card:hover .link-card__handle { color:#55565b!important; }
body[data-theme="light"] .link-card__tag { color:#111214; }
body[data-theme="light"] .link-card__arrow { color:#707176; }
body[data-theme="light"] .link-card:hover .link-card__arrow { color:#fff; background:#111214; }
body[data-theme="light"] footer { color:#87888d; }
body[data-theme="light"] .footer-line { background:#c9c9c6; }
body[data-theme="light"] .share-modal { color:#111214; border-color:rgba(0,0,0,.14); background:rgba(250,250,248,.97); box-shadow:0 35px 100px rgba(0,0,0,.22),inset 0 1px #fff; }
body[data-theme="light"] .share-modal__close { color:#5f6065; border-color:rgba(0,0,0,.12); background:rgba(0,0,0,.035); }
body[data-theme="light"] .share-modal__close:hover { color:#fff; background:#111214; }
body[data-theme="light"] .share-grid a,body[data-theme="light"] .share-grid button { color:#2d2e32; border-color:rgba(0,0,0,.11); background:#fff; }
body[data-theme="light"] .share-grid a:hover,body[data-theme="light"] .share-grid button:hover { color:#fff; border-color:#111214; background:#111214; }
body[data-theme="light"] .copy-row { border-color:rgba(0,0,0,.11); background:rgba(0,0,0,.035); }
body[data-theme="light"] .copy-row button { color:#fff; background:#111214; }
body[data-theme="light"] .toast { color:#222326; border-color:rgba(0,0,0,.14); background:rgba(255,255,255,.96); }
body[data-theme="light"] .toast__icon { color:#fff; background:#111214; }

@media (min-width:850px) {
  .page-shell { width:min(100% - 64px,1120px); }
  .content-grid { grid-template-columns:minmax(310px,.85fr) minmax(490px,1.15fr); gap:104px; }
}

/* Composición premium adaptable hasta 4K */
:root { --mouse-x:50vw; --mouse-y:30vh; }
body { isolation:isolate; }
body::after { content:""; position:fixed; z-index:0; inset:0; pointer-events:none; background:radial-gradient(650px circle at var(--mouse-x) var(--mouse-y),rgba(255,255,255,.042),transparent 42%); }
.page-shell { z-index:1; min-height:100svh; display:flex; flex-direction:column; padding-top:clamp(20px,2.4vh,34px); padding-bottom:clamp(20px,2.4vh,34px); }
.topbar { flex:none; margin-bottom:0; }
.content-grid { flex:1; padding:clamp(34px,5vh,72px) 0; }
.links { align-content:center; }
.link-groups { display:grid; grid-template-columns:1fr; gap:18px; }
.link-group { display:grid; align-content:start; gap:12px; }
.links__group-title { min-height:18px; margin:0 4px 2px; }
.links__group-title--second { margin-top:0; }
footer { flex:none; margin-top:0; padding-top:10px; }
.link-card { isolation:isolate; }
.link-card::after { content:""; position:absolute; z-index:0; inset:0; pointer-events:none; background:linear-gradient(115deg,transparent 22%,rgba(255,255,255,.075) 48%,transparent 72%); transform:translateX(-115%); transition:transform .7s cubic-bezier(.2,.75,.2,1); }
.link-card:hover::after { transform:translateX(115%); }
.link-card>span { position:relative; z-index:1; }
.link-card__icon { box-shadow:inset 0 1px rgba(255,255,255,.07),0 8px 20px rgba(0,0,0,.12); }
.links__heading span { font-size:14px; letter-spacing:-.015em; }
.links__heading small { letter-spacing:.055em; }

@media (min-width:1100px) {
  .page-shell { width:min(calc(100% - 80px),1480px); }
  .content-grid { display:grid; grid-template-columns:minmax(340px,400px) minmax(0,1fr); gap:clamp(70px,7vw,130px); align-items:center; }
  .profile { position:relative; top:auto; align-self:center; margin:0; }
  .profile__mark { width:clamp(142px,9vw,172px); height:clamp(142px,9vw,172px); }
  .profile__mark-wrap { margin-bottom:32px; }
  h1 { font-size:clamp(4.2rem,4.8vw,5.2rem); letter-spacing:-.065em; }
  .bio { margin-top:20px; font-size:16px; line-height:1.65; }
  .verified-pill { margin-top:2px; padding:8px 13px; }
  .link-groups { grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
  .link-group { gap:14px; }
  .links__heading { margin:0 4px 15px; }
  .link-card { min-height:92px; padding:15px 18px 15px 15px; grid-template-columns:58px minmax(0,1fr) auto; gap:16px; border-radius:21px; }
  .link-card__icon { width:58px; height:58px; border-radius:17px; }
  .link-card__icon svg { width:26px; height:26px; }
  .link-card__copy strong { font-size:16px; }
  .link-card__handle { font-size:11px!important; }
  .icon-button { width:44px; height:44px; }
}

@media (min-width:2200px) {
  .page-shell { width:min(calc(100% - 160px),1900px); padding-top:48px; padding-bottom:44px; }
  .content-grid { grid-template-columns:520px minmax(0,1fr); gap:160px; padding:80px 0; }
  .mini-brand { font-size:14px; gap:14px; }
  .mini-brand__mark { width:42px; height:42px; border-radius:12px; }
  .mini-brand__mark svg { width:22px; height:22px; }
  .icon-button { width:54px; height:54px; }
  .icon-button svg { width:22px; height:22px; }
  .profile__mark { width:205px; height:205px; }
  .profile__mark-wrap { margin-bottom:40px; }
  .eyebrow { margin-bottom:14px; font-size:13px; }
  h1 { font-size:7rem; }
  .bio { margin:26px 0 22px; font-size:20px; }
  .verified-pill { padding:10px 16px; font-size:12px; }
  .links__heading { margin-bottom:20px; }
  .links__heading span { font-size:19px; }
  .links__heading small { font-size:13px; }
  .link-groups { gap:28px; }
  .link-group { gap:18px; }
  .links__group-title { min-height:24px; font-size:10px; }
  .link-card { min-height:116px; padding:19px 22px 19px 19px; grid-template-columns:70px minmax(0,1fr) auto; gap:20px; border-radius:26px; }
  .link-card__icon { width:70px; height:70px; border-radius:21px; }
  .link-card__icon svg { width:32px; height:32px; }
  .link-card__copy { gap:8px; }
  .link-card__copy strong { font-size:20px; }
  .link-card__handle { font-size:14px!important; }
  .link-card__arrow { width:42px; height:42px; }
  .link-card__arrow svg { width:22px; height:22px; }
  .link-card__tag { top:16px; right:20px; font-size:9px; }
  footer p { font-size:10px; }
}

@media (max-width:1099px) {
  .page-shell { min-height:auto; }
  .content-grid { padding:36px 0 30px; }
  .link-groups { gap:20px; }
  footer { padding-top:22px; }
}

@media (max-width:849px) {
  .content-grid { display:block; }
  .profile { margin-bottom:36px; }
  .links__heading { margin-bottom:12px; }
}

@media (max-width:520px) {
  .page-shell { padding-bottom:22px; }
  .content-grid { padding:28px 0 20px; }
  .profile { margin-bottom:30px; }
  .link-group { gap:10px; }
  .link-groups { gap:18px; }
  .links__group-title { margin-bottom:1px; }
}

body[data-theme="light"]::after { background:radial-gradient(650px circle at var(--mouse-x) var(--mouse-y),rgba(0,0,0,.035),transparent 42%); }
body[data-theme="light"] .link-card::after { background:linear-gradient(115deg,transparent 22%,rgba(0,0,0,.035) 48%,transparent 72%); }

/* Identidad cromática Stock Kings */
:root { --electric-blue:#1688ff; --royal-blue:#245cff; --aqua:#18e1c0; }
.mini-brand__mark { color:#55b5ff; border-color:rgba(64,164,255,.45); background:linear-gradient(145deg,rgba(34,135,255,.18),rgba(14,19,28,.7)); box-shadow:0 0 24px rgba(25,133,255,.12); }
.profile__mark--image { border-color:rgba(54,160,255,.55); box-shadow:0 22px 70px rgba(0,0,0,.58),0 0 0 6px rgba(36,125,255,.06),0 0 46px rgba(24,128,255,.2); }
.status-dot { background:var(--aqua); box-shadow:0 0 0 1px rgba(255,255,255,.2),0 0 16px rgba(24,225,192,.75); }
.eyebrow { color:#55b6ff; }
.eyebrow span { background:linear-gradient(90deg,var(--electric-blue),var(--aqua)); }
h1 em { color:transparent; background:linear-gradient(100deg,#5dbaff 12%,#1f7fff 53%,#20e1c1); -webkit-background-clip:text; background-clip:text; }
.verified-pill { color:#8ed0ff; border-color:rgba(48,151,255,.28); background:rgba(27,121,235,.09); box-shadow:inset 0 1px rgba(255,255,255,.04); }
.links__group-title { color:#6f9dc3; }
.links__group-title i { background:linear-gradient(90deg,rgba(38,140,255,.42),rgba(23,225,192,.06),transparent); }
.link-card { border-color:rgba(255,255,255,.105); }
.link-card::before { width:2px; opacity:.32; background:var(--brand)!important; box-shadow:0 0 14px color-mix(in srgb,var(--brand) 45%,transparent); }
.link-card:hover::before { opacity:1; }
.link-card:hover { border-color:color-mix(in srgb,var(--brand) 46%,rgba(255,255,255,.16)); background:linear-gradient(115deg,rgba(27,30,37,.96),rgba(12,15,21,.94))!important; box-shadow:0 20px 50px rgba(0,0,0,.36),0 0 30px color-mix(in srgb,var(--brand) 8%,transparent)!important; }
.link-card__icon,.brand-tiktok .link-card__icon,.brand-discord .link-card__icon,.brand-instagram .link-card__icon,.brand-youtube .link-card__icon,.brand-mail .link-card__icon,.brand-web .link-card__icon,.brand-telegram .link-card__icon,.brand-paypal .link-card__icon { color:color-mix(in srgb,var(--brand) 78%,#fff)!important; border-color:rgba(255,255,255,.1); background:linear-gradient(145deg,color-mix(in srgb,var(--brand) 10%,rgba(255,255,255,.04)),rgba(255,255,255,.025)); filter:none; box-shadow:inset 0 1px rgba(255,255,255,.07),0 8px 20px rgba(0,0,0,.16); }
.link-card:hover .link-card__icon { color:#fff!important; border-color:color-mix(in srgb,var(--brand) 72%,#fff); background:color-mix(in srgb,var(--brand) 72%,#151820); box-shadow:0 0 22px color-mix(in srgb,var(--brand) 26%,transparent); }
.link-card__arrow { border:1px solid transparent; }
.link-card:hover .link-card__arrow { color:color-mix(in srgb,var(--brand) 72%,#fff); border-color:color-mix(in srgb,var(--brand) 22%,transparent); background:color-mix(in srgb,var(--brand) 8%,rgba(255,255,255,.025)); }
.link-card__tag { color:#63c3ff; text-shadow:0 0 10px rgba(37,144,255,.5); }
.icon-button:hover { color:#fff; border-color:#2692ff; background:linear-gradient(145deg,#267eff,#12bda7); box-shadow:0 8px 28px rgba(28,126,255,.3); }
.share-modal__head small { color:#4daaff; }
.toast__icon { background:linear-gradient(145deg,var(--electric-blue),var(--aqua)); }
.footer-line { background:linear-gradient(90deg,transparent,rgba(49,141,255,.5)); }
body::after { background:radial-gradient(700px circle at var(--mouse-x) var(--mouse-y),rgba(34,139,255,.065),transparent 42%); }

body[data-theme="light"] h1 em { background:linear-gradient(100deg,#126cca,#1548c5,#058e79); -webkit-background-clip:text; background-clip:text; }
body[data-theme="light"] .link-card { border-color:color-mix(in srgb,var(--brand) 20%,rgba(0,0,0,.1)); }
body[data-theme="light"] .link-card__icon { background:color-mix(in srgb,var(--brand) 8%,#fff); }

.links__group-title span { display:inline-flex; align-items:center; gap:8px; }
.links__group-title span::before { content:""; width:5px; height:5px; border-radius:50%; background:linear-gradient(145deg,var(--electric-blue),var(--aqua)); box-shadow:0 0 10px rgba(30,148,255,.5); }
.link-card__copy strong { color:#f7f8fa; letter-spacing:-.02em; }
.link-card__handle { color:#81858e!important; }
.link-card:hover .link-card__handle { color:#aeb2ba!important; }
.link-card__arrow { color:#686d76; transition:color .25s ease,border-color .25s ease,background .25s ease,transform .25s ease; }
.link-card:hover .link-card__arrow { transform:translateX(3px); }

.link-card__icon--brand { overflow:hidden; padding:10px; background:rgba(255,255,255,.035)!important; }
.link-card__icon--brand img { display:block; width:100%; height:100%; object-fit:contain; border-radius:7px; transition:transform .3s ease,filter .3s ease; }
.link-card__icon--wide { padding:9px 7px; }
.link-card__icon--wide img { border-radius:5px; }
.link-card__icon--web { padding:6px; }
.link-card__icon--web img { border-radius:50%; }
.link-card:hover .link-card__icon--brand { border-color:color-mix(in srgb,var(--brand) 40%,rgba(255,255,255,.16)); background:rgba(255,255,255,.06)!important; }
.link-card:hover .link-card__icon--brand img { transform:scale(1.08); filter:saturate(1.12) brightness(1.06); }
.link-card:hover .link-card__icon--brand { color:color-mix(in srgb,var(--brand) 80%,#fff)!important; border-color:color-mix(in srgb,var(--brand) 48%,#343a44)!important; background:color-mix(in srgb,var(--brand) 13%,#11151b)!important; }
.link-card:hover .link-card__arrow { color:color-mix(in srgb,var(--brand) 82%,#fff)!important; border-color:color-mix(in srgb,var(--brand) 32%,transparent)!important; background:color-mix(in srgb,var(--brand) 12%,#11151b)!important; }
@media (min-width:2200px) {
  .link-card__icon--brand { padding:13px; }
  .link-card__icon--wide { padding:12px 9px; }
  .link-card__icon--web { padding:8px; }
}
