:root {
    color-scheme: dark;
    --bg: #070711;
    --bg-2: #0f1020;
    --panel: rgba(255,255,255,.075);
    --panel-strong: rgba(255,255,255,.12);
    --text: #f7f8ff;
    --muted: #a7abc3;
    --line: rgba(255,255,255,.14);
    --pink: #ff2dab;
    --cyan: #22e6f2;
    --violet: #6d5cff;
    --danger: #ff5470;
    --success: #4ee59b;
    --shadow: 0 18px 50px rgba(0,0,0,.35);
    --radius: 8px;
}

html[data-mode="light"] {
    color-scheme: light;
    --bg: #f7f8ff;
    --bg-2: #ffffff;
    --panel: rgba(7,7,17,.055);
    --panel-strong: rgba(7,7,17,.09);
    --text: #111225;
    --muted: #62677f;
    --line: rgba(7,7,17,.13);
    --shadow: 0 14px 38px rgba(19,22,46,.12);
}

* { box-sizing: border-box; }
html { min-height: 100%; }
body {
    min-height: 100%;
    margin: 0;
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    background:
        radial-gradient(circle at 18% 8%, rgba(255,45,171,.22), transparent 30rem),
        radial-gradient(circle at 84% 0%, rgba(34,230,242,.18), transparent 28rem),
        linear-gradient(180deg, var(--bg), var(--bg-2));
    color: var(--text);
}

a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
main { width: min(1120px, calc(100% - 32px)); margin: 0 auto; }

.site-header {
    width: min(1120px, calc(100% - 32px));
    margin: 0 auto;
    padding: 18px 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
}

.brand {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-weight: 900;
    font-size: 1.05rem;
}
.brand img {
    width: 36px;
    height: 36px;
    border-radius: 8px;
    object-fit: cover;
    box-shadow: 0 0 18px rgba(34,230,242,.22);
}

.top-nav, .dash-nav, .hero-actions, .quick-actions, .form-links, .form-actions, .split-actions {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

.top-nav { justify-content: flex-end; font-size: .95rem; }
.top-nav a, .link-button, .theme-toggle {
    color: var(--muted);
    border: 0;
    background: transparent;
    padding: 8px 10px;
    cursor: pointer;
}
.top-nav a:hover, .link-button:hover, .theme-toggle:hover { color: var(--text); }
.nav-cta {
    color: #070711 !important;
    background: linear-gradient(135deg, var(--pink), var(--cyan));
    border-radius: var(--radius);
    font-weight: 800;
}
.inline-form { display: inline-flex; align-items: center; gap: 8px; margin: 0; }

.hero {
    min-height: calc(100vh - 138px);
    display: grid;
    grid-template-columns: 1fr;
    align-items: center;
    gap: 28px;
    padding: 36px 0 54px;
}
.hero-copy h1 {
    margin: 0;
    max-width: 780px;
    font-size: clamp(2.4rem, 8vw, 5.4rem);
    line-height: .96;
}
.eyebrow {
    margin: 0 0 12px;
    color: var(--cyan);
    font-weight: 800;
    text-transform: uppercase;
    font-size: .78rem;
}
.hero-text {
    max-width: 660px;
    margin: 18px 0 24px;
    color: var(--muted);
    font-size: 1.08rem;
    line-height: 1.6;
}

.btn {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    min-height: 42px;
    padding: 10px 16px;
    border-radius: var(--radius);
    border: 1px solid var(--line);
    cursor: pointer;
    font-weight: 800;
    color: var(--text);
    background: var(--panel);
}
.btn-primary {
    color: #070711;
    border: 0;
    background: linear-gradient(135deg, var(--pink), var(--cyan));
}
.btn-ghost { background: transparent; }
.btn-soft { background: var(--panel-strong); }
.btn-danger { border-color: rgba(255,84,112,.35); background: rgba(255,84,112,.14); color: #ffdce3; }
.btn-small { min-height: 32px; padding: 6px 10px; font-size: .82rem; }
.full { width: 100%; }

.phone-preview {
    width: min(100%, 420px);
    justify-self: center;
    padding: 12px;
    border-radius: var(--radius);
    background: linear-gradient(135deg, rgba(255,45,171,.22), rgba(34,230,242,.18));
    box-shadow: var(--shadow);
}
.preview-card {
    border: 1px solid var(--line);
    border-radius: var(--radius);
    padding: 24px;
    background: rgba(5,6,16,.82);
    text-align: center;
}
html[data-mode="light"] .preview-card { background: rgba(255,255,255,.9); }
.preview-avatar, .mini-avatar {
    width: 72px;
    height: 72px;
    margin: 0 auto 14px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--pink), var(--cyan));
}
.preview-card h2 { margin: 0 0 6px; }
.preview-card p { margin: 0 0 18px; color: var(--muted); }
.preview-link {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 10px;
    padding: 14px;
    border-radius: var(--radius);
    background: rgba(255,255,255,.08);
    text-align: left;
    font-weight: 800;
}
.preview-link span, .link-icon {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    min-width: 44px;
    height: 32px;
    padding: 0 8px;
    border-radius: 8px;
    background: linear-gradient(135deg, rgba(255,45,171,.28), rgba(34,230,242,.28));
    color: var(--text);
    font-size: .72rem;
    font-weight: 900;
}

.features-grid, .stats-row, .settings-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 14px;
    padding: 24px 0 54px;
}
.features-grid article, .stats-row article, .panel {
    border: 1px solid var(--line);
    border-radius: var(--radius);
    background: var(--panel);
    box-shadow: var(--shadow);
}
.features-grid article { padding: 18px; }
.features-grid p, .muted { color: var(--muted); line-height: 1.55; }

.auth-wrap {
    min-height: calc(100vh - 190px);
    display: grid;
    place-items: center;
    padding: 36px 0;
}
.panel { padding: 18px; }
.form-panel { width: min(100%, 460px); }
.center-panel { width: min(100%, 520px); text-align: center; }
.form-panel h1, .panel h1, .panel h2 { margin-top: 0; }
label {
    display: grid;
    gap: 7px;
    margin: 0 0 14px;
    color: var(--muted);
    font-weight: 700;
}
input, textarea, select {
    width: 100%;
    border: 1px solid var(--line);
    border-radius: var(--radius);
    background: rgba(255,255,255,.07);
    color: var(--text);
    padding: 12px 12px;
    outline: none;
}
html[data-mode="light"] input,
html[data-mode="light"] textarea,
html[data-mode="light"] select { background: rgba(255,255,255,.86); }
textarea { resize: vertical; }
input:focus, textarea:focus, select:focus { border-color: rgba(34,230,242,.7); box-shadow: 0 0 0 3px rgba(34,230,242,.13); }
.check-row { display: flex; align-items: flex-start; gap: 10px; }
.check-row input { width: auto; margin-top: 4px; }
.field-error, .form-error { color: #ffb5c2; font-size: .9rem; }
.form-error { padding: 10px; border-radius: var(--radius); background: rgba(255,84,112,.13); margin-bottom: 14px; }
.form-links { justify-content: space-between; margin-top: 14px; color: var(--muted); font-size: .95rem; }
.form-links a:hover { color: var(--text); }

.flash {
    width: min(1120px, calc(100% - 32px));
    margin: 12px auto;
    border: 1px solid var(--line);
    border-radius: var(--radius);
    padding: 12px 14px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}
.flash-success { background: rgba(78,229,155,.14); }
.flash-error { background: rgba(255,84,112,.14); }
.flash button { border: 0; background: transparent; color: var(--text); cursor: pointer; }

.dash-nav {
    position: sticky;
    top: 0;
    z-index: 2;
    margin: 8px 0 20px;
    padding: 10px;
    border: 1px solid var(--line);
    border-radius: var(--radius);
    background: rgba(8,8,18,.86);
    backdrop-filter: blur(14px);
    overflow-x: auto;
    flex-wrap: nowrap;
}
html[data-mode="light"] .dash-nav { background: rgba(255,255,255,.88); }
.dash-nav a { white-space: nowrap; color: var(--muted); font-weight: 800; padding: 9px 10px; border-radius: var(--radius); }
.dash-nav a:hover { color: var(--text); background: var(--panel); }
.page-head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 14px;
    flex-wrap: wrap;
    margin: 20px 0;
}
.page-head h1 { margin: 0; font-size: clamp(1.8rem, 6vw, 3rem); }
.stats-row { padding: 0 0 18px; }
.stats-row article { padding: 16px; }
.stats-row span { display: block; color: var(--muted); font-size: .9rem; }
.stats-row strong { display: block; margin-top: 4px; font-size: 1.55rem; }
.copy-row {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
}
.quick-actions { margin-top: 16px; }

.form-grid, .link-edit-card {
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
    margin-bottom: 16px;
}
.form-grid label, .link-edit-card label { margin: 0; }
.wide { grid-column: 1 / -1; }
.link-admin-list { padding-bottom: 38px; }

.theme-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 14px;
    padding-bottom: 44px;
}
.theme-card {
    margin: 0;
    padding: 14px;
    border: 1px solid var(--line);
    border-radius: var(--radius);
    background: var(--panel);
    cursor: pointer;
}
.theme-card input { width: auto; }
.theme-preview {
    display: grid;
    gap: 8px;
    padding: 18px;
    border-radius: var(--radius);
    margin-bottom: 10px;
    background: var(--profile-bg, #090a16);
}
.mini-line, .mini-button {
    height: 10px;
    border-radius: 8px;
    background: var(--profile-muted, rgba(255,255,255,.4));
}
.mini-button { height: 28px; background: var(--profile-button, linear-gradient(135deg, var(--pink), var(--cyan))); }
.mini-button.small { width: 70%; }

.table-wrap { overflow-x: auto; }
table { width: 100%; border-collapse: collapse; min-width: 680px; }
th, td { padding: 11px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: middle; }
th { color: var(--muted); font-size: .86rem; }
.search-row { display: grid; grid-template-columns: 1fr; gap: 10px; margin-bottom: 16px; }
.mini-toggle { display: inline-flex; flex-direction: row; align-items: center; gap: 6px; margin: 0; }
.mini-toggle input { width: auto; }

.site-footer {
    width: min(1120px, calc(100% - 32px));
    margin: 24px auto 0;
    padding: 22px 0 34px;
    display: flex;
    gap: 14px;
    flex-wrap: wrap;
    color: var(--muted);
    font-size: .92rem;
}
.site-footer a:hover { color: var(--text); }
.legal-page { margin: 30px auto; max-width: 880px; }
.legal-text { color: var(--muted); line-height: 1.7; }

.profile-shell {
    min-height: 100vh;
    background: var(--profile-bg, #080914);
    color: var(--profile-text, #fff);
}
.public-profile {
    width: 100%;
    min-height: 100vh;
    display: grid;
    place-items: center;
    padding: 28px 16px;
    background-image:
        linear-gradient(180deg, rgba(0,0,0,.26), rgba(0,0,0,.72)),
        var(--profile-bg-image);
    background-size: cover;
    background-position: center;
}
.profile-card {
    width: min(100%, 520px);
    padding: 20px;
    border-radius: var(--radius);
    border: 1px solid var(--profile-line, rgba(255,255,255,.16));
    background: var(--profile-card, rgba(8,9,20,.78));
    text-align: center;
    box-shadow: var(--shadow);
}
.public-avatar {
    width: 102px;
    height: 102px;
    border-radius: 50%;
    object-fit: cover;
    border: 3px solid var(--profile-accent, var(--cyan));
}
.profile-card h1 { margin: 14px 0 4px; font-size: 1.8rem; }
.public-username { margin: 0 0 10px; color: var(--profile-muted, rgba(255,255,255,.72)); }
.public-bio { color: var(--profile-muted, rgba(255,255,255,.78)); line-height: 1.55; }
.public-links { display: grid; gap: 12px; margin-top: 20px; }
.public-link {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px;
    border-radius: var(--radius);
    color: var(--profile-text, #fff);
    border: 1px solid var(--profile-line, rgba(255,255,255,.15));
    text-align: left;
    transition: transform .16s ease, border-color .16s ease;
}
.public-link:hover { transform: translateY(-2px); border-color: var(--profile-accent, var(--cyan)); }
.public-link-solid { background: var(--profile-button, linear-gradient(135deg, var(--pink), var(--cyan))); color: #070711; }
.public-link-glass { background: rgba(255,255,255,.11); backdrop-filter: blur(12px); }
.public-link-outline { background: transparent; border-width: 2px; }
.public-link-soft { background: var(--profile-soft, rgba(255,255,255,.08)); }
.link-text { display: grid; gap: 3px; min-width: 0; }
.link-text strong, .link-text small { overflow-wrap: anywhere; }
.link-text small { color: var(--profile-muted, rgba(255,255,255,.74)); }
.public-link-solid .link-text small { color: rgba(7,7,17,.7); }
.empty-state { padding: 18px; color: var(--muted); }
.made-with {
    display: inline-block;
    margin-top: 20px;
    color: var(--profile-muted, rgba(255,255,255,.72));
    font-size: .86rem;
}

.profile-theme-neon { --profile-bg: radial-gradient(circle at top left, rgba(255,45,171,.33), transparent 26rem), #070711; --profile-card: rgba(8,9,22,.82); --profile-accent: #22e6f2; --profile-button: linear-gradient(135deg, #ff2dab, #22e6f2); }
.profile-theme-clean { --profile-bg: #f7f8ff; --profile-card: rgba(255,255,255,.92); --profile-text: #151729; --profile-muted: #62677f; --profile-line: rgba(21,23,41,.14); --profile-accent: #22bfd0; --profile-button: linear-gradient(135deg, #ffffff, #dffcff); --profile-soft: rgba(21,23,41,.06); }
.profile-theme-purple { --profile-bg: radial-gradient(circle at top, rgba(137,89,255,.35), transparent 24rem), #10091d; --profile-accent: #b485ff; --profile-button: linear-gradient(135deg, #ff43c8, #8b5cff); }
.profile-theme-black { --profile-bg: #030305; --profile-card: rgba(255,255,255,.07); --profile-accent: #ffffff; --profile-button: linear-gradient(135deg, #ffffff, #8f9bb3); }
.profile-theme-ocean { --profile-bg: linear-gradient(180deg, #031a25, #062d3d); --profile-accent: #21e7f4; --profile-button: linear-gradient(135deg, #19c6ff, #16f2c2); }
.profile-theme-sunset { --profile-bg: linear-gradient(180deg, #241023, #3a1025); --profile-accent: #ff78c8; --profile-button: linear-gradient(135deg, #ff2dab, #ffb36b); }

@media (min-width: 720px) {
    .hero { grid-template-columns: minmax(0, 1.15fr) minmax(280px, .85fr); }
    .features-grid { grid-template-columns: repeat(3, 1fr); }
    .stats-row { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .settings-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .copy-row { grid-template-columns: 1fr auto; }
    .form-grid, .link-edit-card { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .theme-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .search-row { grid-template-columns: 1fr auto; }
}

@media (max-width: 719px) {
    .site-header { align-items: flex-start; }
    .top-nav { gap: 4px; font-size: .88rem; }
    .brand span { display: none; }
    main, .site-header, .site-footer { width: min(100% - 24px, 1120px); }
    .hero { padding-top: 16px; }
    .hero-copy h1 { font-size: 3rem; }
    .public-profile { padding: 18px 10px; }
}

.menu-toggle{display:none;width:44px;height:40px;border:1px solid var(--line);border-radius:10px;background:var(--panel);align-items:center;justify-content:center;flex-direction:column;gap:5px;color:var(--text)}
.menu-toggle span{display:block;width:20px;height:2px;border-radius:2px;background:currentColor}.menu-toggle.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-toggle.is-open span:nth-child(2){opacity:0}.menu-toggle.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
select option{background:#242531;color:#f7f8ff}html[data-mode="light"] select option{background:#fff;color:#111225}
.fa-icon{display:inline-flex;align-items:center;justify-content:center;width:1.35em;height:1.35em;font-weight:900}.fa-globe:before{content:"🌐"}.fa-cart:before{content:"🛒"}.fa-video:before{content:"▶"}.fa-broadcast:before{content:"📡"}.fa-music:before{content:"♪"}.fa-calendar:before{content:"📅"}.fa-address:before{content:"👤"}.fa-mail:before{content:"✉"}.fa-phone:before{content:"☎"}.fa-heart:before{content:"♥"}.fa-download:before{content:"⬇"}.fa-users:before{content:"👥"}.fa-briefcase:before{content:"▣"}.fa-podcast:before{content:"◉"}.fa-newspaper:before{content:"▤"}.fa-link:before{content:"🔗"}
.style-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:4px}.style-choice{min-height:48px;padding:12px 14px;border-radius:12px;border:1px solid var(--line);font-weight:900;display:flex;align-items:center;gap:10px}.style-choice input{width:auto}.style-choice.public-link-solid{background:linear-gradient(135deg,var(--pink),var(--cyan));color:#070711}.style-choice.public-link-glass{background:rgba(255,255,255,.11);backdrop-filter:blur(8px)}.style-choice.public-link-outline{background:transparent;border-width:2px}.style-choice.public-link-soft{background:rgba(255,255,255,.08)}
.link-details{padding:0;margin-bottom:12px}.link-details summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:10px;padding:14px}.link-details summary::-webkit-details-marker{display:none}.link-details summary strong{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.link-details summary small{color:var(--muted);font-weight:800}.drag-handle{cursor:grab;color:var(--muted)}.link-details[open] summary{border-bottom:1px solid var(--line)}.sortable-list .is-dragging{opacity:.45}.sort-form{margin:12px 0 30px}.theme-card{position:relative;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.theme-card input{position:absolute;opacity:0;pointer-events:none}.theme-card.is-selected,.theme-card:has(input:checked){border-color:var(--cyan);box-shadow:0 0 0 2px rgba(34,230,242,.35),0 0 30px rgba(255,45,171,.22);transform:translateY(-2px)}.theme-selected-badge{display:none;position:absolute;top:12px;right:12px;padding:5px 8px;border-radius:999px;background:linear-gradient(135deg,var(--pink),var(--cyan));color:#070711;font-size:.72rem;font-weight:900}.theme-card.is-selected .theme-selected-badge,.theme-card:has(input:checked) .theme-selected-badge{display:inline-flex}.public-legal{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:18px;font-size:.82rem;color:var(--profile-muted,rgba(255,255,255,.72))}.public-legal a{text-decoration:underline;text-underline-offset:3px}
.upload-modal{position:fixed;inset:0;z-index:999;display:none;align-items:center;justify-content:center;background:rgba(0,0,0,.62);padding:20px}.upload-modal.is-open{display:flex}.upload-box{width:min(100%,420px);border:1px solid var(--line);border-radius:16px;background:#111323;color:#fff;padding:22px;box-shadow:var(--shadow)}.upload-bar{height:12px;border-radius:999px;background:rgba(255,255,255,.12);overflow:hidden;margin:14px 0}.upload-bar span{display:block;height:100%;width:0;background:linear-gradient(135deg,var(--pink),var(--cyan));transition:width .2s ease}.char-hint{font-size:.82rem;color:var(--muted);text-align:right;margin-top:-8px;margin-bottom:12px}
@media(max-width:719px){.site-header{align-items:center;position:relative}.brand span{display:inline}.menu-toggle{display:flex}.top-nav{display:none;position:absolute;right:0;top:62px;width:min(280px,calc(100vw - 24px));padding:12px;border:1px solid var(--line);border-radius:14px;background:rgba(10,11,24,.96);box-shadow:var(--shadow);z-index:20;flex-direction:column;align-items:stretch}.top-nav.is-open{display:flex}.top-nav a,.top-nav .link-button,.top-nav .theme-toggle{width:100%;text-align:left;padding:12px}.inline-form{display:block}.dash-nav{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;white-space:normal}.dash-nav a{white-space:normal;text-align:center}.style-picker{grid-template-columns:1fr}.theme-grid{grid-template-columns:1fr}.profile-card{border-radius:22px}}

/* v3 update */
.top-nav a,.link-button,.theme-toggle,.dash-nav a{display:inline-flex;align-items:center;gap:8px}.fa-icon{width:1.15em;height:1.15em;display:inline-block;vertical-align:-.18em;flex:0 0 auto}.fa-icon:before{content:none!important}.dash-nav a{justify-content:center}.menu-toggle{border:1px solid var(--line);background:var(--panel);border-radius:12px;padding:9px;width:44px;height:40px;align-items:center;justify-content:center;gap:4px;flex-direction:column}.menu-toggle span{display:block;width:20px;height:2px;background:var(--text);border-radius:99px}.menu-toggle.is-open span:nth-child(1){transform:translateY(6px) rotate(45deg)}.menu-toggle.is-open span:nth-child(2){opacity:0}.menu-toggle.is-open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
.public-bio{position:relative;text-align:center}.public-bio-collapsed{max-height:7.8em;overflow:hidden}.public-bio-collapsed:not(.is-open)::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3em;background:linear-gradient(180deg,transparent,var(--profile-card,rgba(8,9,22,.95)))}.public-bio-collapsed.is-open{max-height:none}.bio-toggle{margin:-6px auto 12px;border:0;background:transparent;color:var(--profile-accent,#22e6f2);font-weight:900;cursor:pointer}.public-legal{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:20px}.public-legal a,.public-legal button{border:0;background:transparent;color:var(--profile-muted,rgba(255,255,255,.7));font:inherit;font-size:.85rem;text-decoration:none;cursor:pointer}.public-legal a:hover,.public-legal button:hover{color:var(--profile-text,#fff)}.legal-modal[hidden]{display:none}.legal-modal{position:fixed;inset:0;z-index:60;background:rgba(0,0,0,.68);display:grid;place-items:center;padding:18px}.legal-modal-box{width:min(520px,100%);max-height:82vh;overflow:auto;border:1px solid var(--profile-line,rgba(255,255,255,.14));border-radius:22px;background:var(--profile-card,#111);color:var(--profile-text,#fff);padding:24px;box-shadow:0 24px 80px rgba(0,0,0,.45);position:relative}.legal-close{position:absolute;top:10px;right:12px;border:0;background:transparent;color:inherit;font-size:28px;cursor:pointer}.settings-grid .wide{grid-column:1/-1}.theme-card{cursor:pointer}.theme-card.is-selected{border-color:var(--cyan,#22e6f2)!important;box-shadow:0 0 0 2px rgba(34,230,242,.45),0 0 38px rgba(255,45,171,.26)}.theme-card input{position:absolute;opacity:0;pointer-events:none}.theme-selected-badge{display:none}.theme-card.is-selected .theme-selected-badge{display:inline-flex;position:absolute;top:12px;right:12px;padding:6px 10px;border-radius:999px;background:linear-gradient(135deg,#ff2dab,#22e6f2);color:#071018;font-weight:900;font-size:.78rem}
.profile-theme-mint{--profile-bg:linear-gradient(180deg,#062a28,#07131a);--profile-card:rgba(10,32,33,.78);--profile-accent:#40ffd2;--profile-button:linear-gradient(135deg,#40ffd2,#b8fff3);--profile-soft:rgba(64,255,210,.12)}.profile-theme-royal{--profile-bg:radial-gradient(circle at top,#1f45ff55,transparent 26rem),#060914;--profile-card:rgba(7,12,35,.82);--profile-accent:#6aa8ff;--profile-button:linear-gradient(135deg,#326bff,#8fd2ff)}.profile-theme-fire{--profile-bg:linear-gradient(180deg,#1b070b,#32100a);--profile-card:rgba(30,8,10,.82);--profile-accent:#ffb36b;--profile-button:linear-gradient(135deg,#ff2d75,#ffb36b)}.profile-theme-mono{--profile-bg:#f5f5f2;--profile-card:#fff;--profile-text:#111;--profile-muted:#555;--profile-line:#ddd;--profile-accent:#111;--profile-button:linear-gradient(135deg,#111,#555);--profile-soft:#f0f0f0}.profile-theme-forest{--profile-bg:linear-gradient(180deg,#03170d,#092416);--profile-card:rgba(6,26,15,.82);--profile-accent:#6dff9c;--profile-button:linear-gradient(135deg,#35d86d,#b7ff70)}.profile-theme-candy{--profile-bg:linear-gradient(180deg,#fff2fb,#effcff);--profile-card:rgba(255,255,255,.92);--profile-text:#261428;--profile-muted:#765b78;--profile-line:rgba(38,20,40,.14);--profile-accent:#ff45b8;--profile-button:linear-gradient(135deg,#ff45b8,#40dfff)}
@media(max-width:719px){.top-nav a,.top-nav .link-button,.top-nav .theme-toggle{display:flex;align-items:center;gap:10px}.dash-nav{grid-template-columns:1fr 1fr}.dash-nav a{font-size:.9rem;justify-content:flex-start}.public-profile{padding:10px}.profile-card{padding:18px 14px}.public-bio-collapsed{max-height:6.2em}.legal-modal-box{padding:22px 18px}}

.legal-switch{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.035);font-weight:900}.legal-switch input{width:18px;height:18px;flex:0 0 auto}.legal-switch span{display:block}
