*, *::before, *::after { box-sizing: border-box; }
html, body { margin: 0; min-height: 100%; }
body {
  font-family: var(--font);
  font-size: 13px;
  color: #a8a29e;
  background: #090909;
  overflow-x: hidden;
  cursor: var(--cursor);
  -webkit-font-smoothing: antialiased;
}
body.is-locked { overflow: hidden; }
a, button { cursor: inherit; }
img, video { max-width: 100%; display: block; user-select: none; -webkit-user-drag: none; }
a { color: inherit; text-decoration: none; }
button { font: inherit; background: none; border: 0; color: inherit; padding: 0; }
[hidden] { display: none !important; }

/* ---------- background layers ---------- */
.bg { position: fixed; inset: 0; z-index: 0; background: var(--background-color); pointer-events: none; overflow: hidden; }
.bg-media {
  width: 100%; height: 100%;
  object-fit: var(--background-fit);
  object-position: center;
  opacity: var(--background-opacity);
  filter: blur(var(--background-blur));
  transform: scale(1.02);
}
.overlay-image {
  position: fixed; inset: 0; z-index: 60;
  width: 100%; height: 100%; object-fit: cover;
  opacity: var(--overlay-opacity);
  pointer-events: none;
}
.particles { position: fixed; inset: 0; z-index: 5; pointer-events: none; overflow: hidden; }
.particle { position: absolute; pointer-events: none; will-change: transform, opacity; }
.particle.sparkles { width: 3px; height: 3px; border-radius: 50%; background: #fff; animation: twinkle 3s ease-in-out infinite; }
.particle.snow { top: -10px; width: 6px; height: 6px; border-radius: 50%; background: rgba(255,255,255,.85); animation: fall linear infinite; }
.particle.hearts { top: -20px; color: var(--theme-color); font-size: 14px; animation: fall linear infinite; }
@keyframes twinkle { 0%, 100% { opacity: .15; transform: scale(.6); } 50% { opacity: .9; transform: scale(1.4); } }
@keyframes fall { to { transform: translate3d(var(--drift, 20px), 110vh, 0) rotate(180deg); } }

/* ---------- page ---------- */
.page {
  position: relative; z-index: 20;
  min-height: 100vh; min-height: 100dvh;
  display: flex; align-items: center; justify-content: center;
  padding: 80px 16px 110px;
}
.box-width { width: 100%; max-width: var(--box-width); perspective: 1200px; }
.stack { display: flex; flex-direction: column; gap: 32px; }

.box {
  background-color: var(--box-color);
  backdrop-filter: blur(var(--box-blur));
  -webkit-backdrop-filter: blur(var(--box-blur));
  box-shadow: 0 0 25px var(--box-shadow-color);
  border: var(--border-width) var(--border-style) var(--border-color);
  border-radius: var(--box-radius);
  transition: transform .25s ease-out;
}
.tilt-left .stack > .box { transform: rotateY(8deg) rotateX(2deg); }
.tilt-right .stack > .box { transform: rotateY(-8deg) rotateX(2deg); }
.tilt-hover .stack > .box { transform-style: preserve-3d; will-change: transform; }

.icon-theme { fill: var(--theme-color); filter: drop-shadow(0 0 3.5px var(--theme-color)); }
.stroke-theme { stroke: var(--theme-color); fill: none; filter: drop-shadow(0 0 3.5px var(--theme-color)); }
.plain-icons .icon-theme { fill: var(--primary-text-color); filter: none; }
.plain-icons .stroke-theme { stroke: var(--primary-text-color); filter: none; }

/* ---------- profile card ---------- */
.banner {
  height: 130px; overflow: hidden;
  border-radius: calc(var(--box-radius) - var(--border-width)) calc(var(--box-radius) - var(--border-width)) 0 0;
  border-bottom: var(--border-width) var(--border-style) var(--border-color);
}
.banner img, .banner video {
  width: 100%; height: 100%; object-fit: cover;
  opacity: var(--banner-opacity);
  filter: blur(var(--banner-blur));
  transform: scale(1.03);
}
.profile-body { padding: 0 var(--box-spacing) var(--box-spacing); margin-top: -56px; display: flex; flex-direction: column; gap: 18px; }
.profile-body.no-banner { margin-top: 0; padding-top: var(--box-spacing); }

.profile-head { display: flex; flex-direction: column; align-items: center; gap: 24px; margin-bottom: 8px; }
.avatar-wrap { position: relative; width: 112px; height: 112px; flex-shrink: 0; }
.avatar {
  width: 100%; height: 100%; object-fit: cover;
  border-radius: var(--avatar-radius);
  border: var(--border-width) var(--border-style) var(--border-color);
}
.decoration {
  position: absolute; left: 50%; top: 50%;
  width: 121%; height: 121%;
  transform: translate(-50%, -50%);
  pointer-events: none;
}

.name-block { display: flex; flex-direction: column; align-items: center; gap: 8px; min-width: 0; }
.name-row { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 8px; }
.username {
  position: relative; margin: 0;
  font-size: 19.5px; font-weight: 600;
  color: var(--primary-text-color);
  overflow-wrap: anywhere;
}
.spark { position: absolute; font-size: 10px; line-height: 1; pointer-events: none; animation: twinkle 2.4s ease-in-out infinite; }
.spark.s1 { top: -8px; left: -10px; }
.spark.s2 { top: -4px; right: -12px; animation-delay: .8s; font-size: 8px; }
.spark.s3 { bottom: -6px; left: 40%; animation-delay: 1.6s; font-size: 9px; }
.sparkles-white { text-shadow: 0 0 10px rgba(255,255,255,.6); }
.sparkles-white .spark { color: #fff; }
.sparkles-theme { text-shadow: 0 0 10px var(--theme-color); }
.sparkles-theme .spark { color: var(--theme-color); }
.sparkles-rainbow .spark { color: #ff6ec7; animation: twinkle 2.4s ease-in-out infinite, hue 3s linear infinite; }
@keyframes hue { to { filter: hue-rotate(360deg); } }

.meta-row { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; }
.meta-pill {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 3px 10px; border-radius: 999px;
  font-size: 10.5px; color: var(--secondary-text-color);
  border: 1px solid var(--border-color);
  background: rgba(255,255,255,.04);
}

.tag-row, .social-row { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; }
.social-row { gap: 12px; }
.tag {
  border: 1px solid var(--theme-color); color: var(--theme-color);
  border-radius: 999px; padding: 4px 12px; font-size: 11.375px;
}

.md { overflow-wrap: anywhere; line-height: 1.45; }
.md blockquote { margin: 0; padding: 2px 0 2px 12px; border-left: 3px solid var(--theme-color); }
.md h1, .md h2, .md h3 { margin: 0 0 4px; color: var(--primary-text-color); line-height: 1.2; }
.md h1 { font-size: 18px; } .md h2 { font-size: 15px; } .md h3 { font-size: 13px; }
.md a { color: var(--theme-color); text-decoration: underline; text-underline-offset: 2px; }
.md code { font-family: ui-monospace, monospace; background: rgba(0,0,0,.2); padding: 1px 5px; border-radius: 4px; }
.md .md-center { text-align: center; }
.md .md-spoiler { background: currentColor; border-radius: 3px; transition: background .2s; }
.md .md-spoiler:hover, .md .md-spoiler:focus { background: rgba(0,0,0,.15); }
.description { color: var(--secondary-text-color); font-size: 11.375px; text-align: left; }

.location { display: flex; align-items: center; justify-content: center; gap: 8px; font-size: 11.375px; color: var(--secondary-text-color); }

.icon-btn { position: relative; display: inline-flex; align-items: center; justify-content: center; }
.icon-btn .icon { display: flex; transition: transform .3s, filter .3s; }
.icon-btn:hover .icon, .icon-btn:focus-visible .icon { transform: scale(1.1); }
.tip {
  position: absolute; bottom: calc(100% + 10px); left: 50%;
  transform: translate(-50%, 4px) scale(.9);
  padding: 6px 12px; border-radius: var(--box-radius);
  background: #000; color: #fff; border: 1px solid rgba(168,162,158,.1);
  font-size: 12px; white-space: nowrap;
  opacity: 0; pointer-events: none; transition: .25s;
  z-index: 30;
}
.icon-btn:hover .tip, .icon-btn:focus-visible .tip { opacity: 1; transform: translate(-50%, 0); }

/* left alignment */
.align-left .profile-head { flex-direction: row; align-items: flex-end; gap: 18px; }
.align-left .profile-body.no-banner .profile-head { align-items: center; }
.align-left .name-block { align-items: flex-start; padding-bottom: 6px; }
.align-left .name-row, .align-left .meta-row, .align-left .tag-row, .align-left .social-row, .align-left .location { justify-content: flex-start; }

/* ---------- discord / music rows ---------- */
.card-row { display: flex; align-items: center; gap: 20px; padding: 12px; min-width: 0; }
.dc-avatar { position: relative; width: 80px; height: 80px; flex-shrink: 0; }
.dc-user { width: 100%; height: 100%; object-fit: cover; border-radius: var(--avatar-radius); border: var(--border-width) var(--border-style) var(--border-color); }
.dc-deco { position: absolute; inset: -10%; width: 120%; height: 120%; max-width: none; pointer-events: none; }
.dc-status { position: absolute; right: 0; bottom: 0; width: 20px; height: 20px; border-radius: 50%; border: 3px solid #1c1917; background: #80848e; }
.dc-status.online { background: #23a55a; }
.dc-status.idle { background: #f0b232; }
.dc-status.dnd { background: #f23f43; }
.dc-meta { min-width: 0; flex: 1; }
.dc-name-row { display: flex; align-items: center; gap: 8px; min-width: 0; }
.dc-name { margin: 0; font-size: 16px; font-weight: 500; color: var(--primary-text-color); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.dc-clan { font-size: 10px; padding: 1px 6px; border-radius: 4px; background: rgba(0,0,0,.2); color: var(--secondary-text-color); }
.dc-activity { margin: 6px 0 0; font-size: 11.375px; color: var(--secondary-text-color); overflow-wrap: anywhere; }

.showcase-btn { width: 100%; padding: 12px 16px; display: flex; align-items: center; justify-content: space-between; gap: 16px; text-align: left; color: var(--primary-text-color); font-weight: 700; }
.showcase-btn svg { transition: transform .3s; }
.showcase-btn[aria-expanded="true"] svg { transform: rotate(45deg); }
.showcase-panel { padding: 0 12px 12px; }
.server-card { display: flex; align-items: center; gap: 16px; padding: 12px; border-radius: var(--box-radius); border: var(--border-width) var(--border-style) var(--border-color); background: rgba(255,255,255,.03); }
.server-card img { width: 64px; height: 64px; object-fit: cover; border-radius: var(--avatar-radius); flex-shrink: 0; }
.server-meta { flex: 1; min-width: 0; }
.server-title { margin: 0; font-weight: 500; color: var(--primary-text-color); overflow-wrap: anywhere; }
.server-stats { display: flex; flex-wrap: wrap; gap: 4px 12px; margin-top: 4px; font-size: 10px; color: var(--secondary-text-color); }
.dot { display: inline-block; width: 8px; height: 8px; border-radius: 50%; margin-right: 4px; }
.dot.green { background: #23a55a; } .dot.gray { background: #80848e; }
.join { padding: 6px 20px; border-radius: var(--box-radius); border: var(--border-width) var(--border-style) var(--border-color); color: var(--primary-text-color); font-size: 11.375px; transition: transform .3s; flex-shrink: 0; }
.join:hover { transform: scale(1.05); }

.music-card .cover { width: 80px; height: 80px; object-fit: cover; flex-shrink: 0; border-radius: var(--avatar-radius); border: var(--border-width) var(--border-style) var(--border-color); }
.player { flex: 1; min-width: 0; }
.player-title { color: var(--primary-text-color); font-weight: 500; margin-bottom: 6px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.progress-row { display: flex; align-items: center; gap: 10px; }
.time { font-size: 10px; color: var(--primary-text-color); min-width: 34px; font-variant-numeric: tabular-nums; }
.bar { position: relative; flex: 1; height: 4px; border-radius: 99px; background: rgba(0,0,0,.18); touch-action: none; }
.bar::before { content: ""; position: absolute; inset: -10px 0; }
.bar .filled { position: absolute; inset: 0 auto 0 0; width: 0; border-radius: 99px; background: var(--theme-color); }
.bar .knob { position: absolute; top: 50%; left: 0; width: 10px; height: 10px; border-radius: 50%; background: var(--theme-color); transform: translate(-50%, -50%); }
.controls { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; margin-top: 6px; }
.buttons { grid-column: 2; display: flex; align-items: center; gap: 14px; }
.buttons button { display: flex; }
.vol { grid-column: 3; justify-self: end; display: flex; align-items: center; gap: 6px; }
.vol .bar { width: 72px; flex: none; }

.mini-player { position: fixed; left: 16px; bottom: 16px; z-index: 40; width: 52px; height: 52px; padding: 0; overflow: hidden; display: grid; place-items: center; border-radius: 50%; }
.mini-player img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .55; }
.mini-player .mini-icon { position: relative; display: flex; }
.mini-player.playing img { animation: spin 8s linear infinite; }
@keyframes spin { to { transform: rotate(360deg); } }

.watermark {
  position: fixed; right: 16px; bottom: 16px; z-index: 40;
  display: flex; align-items: center; gap: 12px;
  height: 48px; padding: 12px 24px;
  transform-origin: bottom right; transition: transform .3s;
}
.watermark:hover { transform: scale(1.05); }
.watermark span { font-size: 9.75px; font-weight: 600; color: var(--primary-text-color); }

/* ---------- reveal ---------- */
.reveal {
  position: fixed; inset: 0; z-index: 100;
  display: grid; place-items: center;
  width: 100%; padding: 24px;
  overflow: hidden;
  background: rgba(0,0,0,.18);
  backdrop-filter: blur(var(--reveal-blur));
  -webkit-backdrop-filter: blur(var(--reveal-blur));
  transition: opacity .5s ease;
}
.reveal-bg { position: absolute; inset: -5%; width: 110%; height: 110%; max-width: none; object-fit: cover; filter: blur(var(--reveal-blur)); opacity: .9; }
.reveal-text { position: relative; color: var(--primary-text-color); font-size: 14px; text-align: center; text-shadow: 0 0 12px var(--theme-color); max-width: 600px; }
.reveal.hide { opacity: 0; pointer-events: none; }

.page-enter .stack > * { animation: slideUp 450ms cubic-bezier(.4,0,.2,1) both; }
.page-enter .stack > *:nth-child(2) { animation-delay: 60ms; }
.page-enter .stack > *:nth-child(3) { animation-delay: 120ms; }
.page-enter .stack > *:nth-child(4) { animation-delay: 180ms; }
@keyframes slideUp { 0% { opacity: 0; transform: translateY(60px) scale(1.03); } 60% { opacity: 1; transform: translateY(-4px) scale(.98); } 100% { transform: none; } }

/* ---------- cursor trail ---------- */
.trail { position: fixed; left: 0; top: 0; z-index: 150; pointer-events: none; }
.trail.rings { width: 18px; height: 18px; border: 1px solid rgba(255,255,255,.5); border-radius: 50%; animation: ring .9s ease-out forwards; }
.trail.dots { width: 6px; height: 6px; border-radius: 50%; background: var(--theme-color); box-shadow: 0 0 6px var(--theme-color); animation: fade .6s ease-out forwards; }
.trail.sparkles { color: var(--theme-color); font-size: 12px; animation: sparkleFall .8s ease-out forwards; }
@keyframes ring { from { transform: translate(-50%,-50%) scale(.2); } to { transform: translate(-50%,-50%) scale(2.4); opacity: 0; } }
@keyframes fade { from { transform: translate(-50%,-50%); } to { transform: translate(-50%,-50%) scale(.2); opacity: 0; } }
@keyframes sparkleFall { from { transform: translate(-50%,-50%); } to { transform: translate(-50%, 20px) rotate(90deg); opacity: 0; } }

/* ---------- simple layout ---------- */
.layout-simple .box-width { max-width: min(var(--box-width), 460px); }

@media (max-width: 640px) {
  .page { padding: 48px 12px 96px; }
  .stack { gap: 20px; }
  .profile-body { padding: 0 min(var(--box-spacing), 20px) min(var(--box-spacing), 20px); margin-top: -46px; }
  .profile-body.no-banner { padding-top: min(var(--box-spacing), 20px); }
  .banner { height: 110px; }
  .avatar-wrap { width: 92px; height: 92px; }
  .align-left .profile-head { gap: 12px; }
  .card-row { gap: 14px; }
  .dc-avatar, .music-card .cover { width: 64px; height: 64px; }
  .server-card { flex-wrap: wrap; }
  .server-card .join { margin-left: auto; }
  .vol .bar { width: 56px; }
  .watermark { right: 10px; bottom: 10px; height: 40px; padding: 10px 16px; }
  .mini-player { left: 10px; bottom: 10px; }
  .tilt-left .stack > .box, .tilt-right .stack > .box { transform: none; }
}
@media (hover: none) {
  body { cursor: auto; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition: none !important; }
  .particles { display: none; }
}

/* ================================================================ link buttons (all layouts) */
.link-list { display: flex; flex-direction: column; gap: 16px; width: 100%; }
.link-btn, .lt-link { position: relative; text-align: center; transition: transform .2s ease, background-color .2s ease, box-shadow .2s ease; }
.link-anchor { display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 2px; min-height: 64px; padding: 12px 64px; color: inherit; border-radius: inherit; }
.link-btn:hover, .lt-link:hover { transform: scale(1.02); }
.link-btn:active, .lt-link:active { transform: scale(.99); }
.link-title { font-size: 15px; font-weight: 500; line-height: 1.25; overflow-wrap: anywhere; }
.link-sub { font-size: 12px; line-height: 1.3; opacity: .8; overflow-wrap: anywhere; }
.link-thumb { position: absolute; left: 8px; top: 50%; width: 48px; height: 48px; object-fit: cover; transform: translateY(-50%); border-radius: max(4px, calc(var(--box-radius) - 6px)); }
.link-more { position: absolute; right: 10px; top: 50%; width: 36px; height: 36px; display: grid; place-items: center; transform: translateY(-50%); border-radius: 50%; color: inherit; opacity: .65; transition: opacity .15s, background-color .15s; }
.link-more svg { fill: currentColor; filter: none; }
.link-more:hover, .link-more:focus-visible { opacity: 1; background: rgba(127,127,127,.18); }
.link-btn { color: var(--secondary-text-color); }
.link-btn .link-title { font-weight: 600; }
.link-btn .link-sub { color: var(--secondary-text-color); opacity: 1; }
.share-toast { position: fixed; left: 50%; bottom: 24px; z-index: 200; transform: translateX(-50%); padding: 8px 16px; border-radius: 999px; background: #111; color: #fff; font-size: 12px; pointer-events: none; animation: toast .2s ease-out; }
@keyframes toast { from { opacity: 0; transform: translate(-50%, 8px); } }

/* ================================================================ linktree layout
   Structure & typography from Linktree; every color/image comes from the regular Miscellaneous settings. */
.lt-page { position: relative; z-index: 20; min-height: 100vh; min-height: 100dvh; padding-top: 40px; font-family: var(--lt-font); }
.lt-card {
  position: relative;
  width: 100%; max-width: 580px; margin: 0 auto;
  min-height: calc(100dvh - 40px);
  padding: 24px 28px 64px;
  border-radius: calc(var(--box-radius) * 1.5 + 4px) calc(var(--box-radius) * 1.5 + 4px) 0 0;
  background-color: var(--box-color);
  backdrop-filter: blur(var(--box-blur));
  -webkit-backdrop-filter: blur(var(--box-blur));
  box-shadow: 0 24px 32px var(--box-shadow-color);
  overflow: hidden;
  isolation: isolate;
  color: var(--secondary-text-color);
}
.lt-pattern { position: absolute; inset: 0; z-index: -1; background-image: var(--lt-pattern); background-size: 580px auto; background-repeat: repeat; opacity: var(--lt-pattern-opacity); pointer-events: none; }
.lt-top { position: absolute; top: 24px; right: 28px; z-index: 5; }
.lt-share { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 14px; background: rgba(255,255,255,.5); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); color: #1a1a1a; transition: transform .15s; }
.lt-share svg { fill: currentColor; filter: none; }
.lt-share:hover { transform: scale(1.06); }
.lt-banner { height: 150px; margin: -24px -28px 0; overflow: hidden; border-bottom: var(--border-width) var(--border-style) var(--border-color); }
.lt-banner img, .lt-banner video { width: 100%; height: 100%; object-fit: cover; opacity: var(--banner-opacity); filter: blur(var(--banner-blur)); transform: scale(1.03); }

.lt-inner { display: flex; flex-direction: column; align-items: center; text-align: center; padding-top: 42px; }
.lt-inner.has-banner { padding-top: 0; }
.lt-inner .profile-head { gap: 0; margin: 0; }
.lt-inner .avatar-wrap { width: 96px; height: 96px; margin: 8px 0 16px; }
.lt-inner.has-banner .avatar-wrap { margin-top: -48px; }
.lt-inner .avatar { border-radius: var(--avatar-radius); border: var(--border-width) var(--border-style) var(--border-color); }
.lt-inner .name-block { gap: 4px; }
.lt-inner .username { font-family: var(--lt-font); font-size: 24px; font-weight: 700; color: var(--primary-text-color); }
.lt-inner .description { margin-top: 6px; font-size: 16px; font-weight: 400; line-height: 1.45; text-align: center; color: var(--secondary-text-color); }
.lt-inner .description blockquote { border-left: 0; padding: 0; }
.lt-inner .md a { color: inherit; }
.lt-inner .tag-row { margin-top: 12px; }
.lt-inner .location { margin-top: 8px; font-size: 14px; }
.plain-icons .lt-inner .icon-theme { fill: var(--secondary-text-color); }
.lt-inner .social-row { margin-top: 16px; gap: 16px; }
.lt-inner .social-row .icon svg { width: 32px; height: 32px; }
.lt-inner .social-row .icon-btn:hover .icon { transform: scale(1.08); }
.lt-inner .link-list { margin-top: 40px; gap: 16px; }
.lt-no-extras .lt-inner .name-row .icon-btn,
.lt-no-extras .lt-inner .meta-row,
.lt-no-extras .lt-inner .tag-row,
.lt-no-extras .lt-inner .location { display: none; }

.lt-link, .lt-box { border-radius: var(--box-radius); color: var(--secondary-text-color); }
.lt-link { transition: transform .2s ease, background-color .2s ease, box-shadow .2s ease; }
.lt-link .link-title { font-family: var(--lt-font); font-size: 16px; font-weight: 400; color: var(--secondary-text-color); }
.lt-link .link-sub { font-size: 12px; opacity: .75; }
.lt-link .link-thumb { border-radius: calc(var(--box-radius) * .5); }
.lt-link .link-more { opacity: .55; }
.lt-btn-outline .lt-link, .lt-btn-outline .lt-box { border: max(1px, var(--border-width)) var(--border-style) var(--border-color); }
.lt-btn-outline .lt-link:hover { background-color: var(--lt-btn-soft); }
.lt-btn-filled .lt-link, .lt-btn-filled .lt-box { background-color: var(--lt-btn-solid); }
.lt-btn-soft .lt-link, .lt-btn-soft .lt-box { background-color: var(--lt-btn-soft); border: max(1px, var(--border-width)) var(--border-style) var(--border-color); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); }
.lt-btn-shadow .lt-link, .lt-btn-shadow .lt-box { background-color: var(--box-color); border: 2px solid var(--border-color); box-shadow: 4px 4px 0 var(--border-color); }
.lt-btn-shadow .lt-link:hover { transform: translate(-2px, -2px); box-shadow: 6px 6px 0 var(--border-color); }

.lt-box { width: 100%; margin-top: 16px; text-align: left; }
.lt-box .dc-name, .lt-box .player-title, .lt-box .time { color: var(--primary-text-color); }
.lt-inner .link-list + .discord-card, .lt-inner .discord-card, .lt-inner .link-list ~ .music-card { margin-top: 16px; }

.layout-linktree .watermark { position: relative; right: auto; bottom: auto; margin: 48px auto 0; width: fit-content; height: 44px; padding: 0 20px; border-radius: 999px; transform-origin: center; }
.layout-linktree .watermark span { font-size: 13px; }

@media (max-width: 640px) {
  .lt-page { padding-top: 0; }
  .lt-card { max-width: none; min-height: 100dvh; border-radius: 0; padding: 16px 16px 48px; box-shadow: none; }
  .lt-top { top: 16px; right: 16px; }
  .lt-banner { margin: -16px -16px 0; height: 130px; }
  .lt-pattern { background-size: 460px auto; }
  .link-anchor { padding: 12px 56px; }
}
