/* Eight allowlisted profile skins. All decoration is CSS; no remote images or scripts. */
.moon-full-theme {
    --mt-accent:#e4bc65; --mt-secondary:#fff0ba; --mt-bg:#0e0d0b; --mt-surface:#19170f;
    --mt-text:#fff8e8; --mt-muted:#c8c1ac; --mt-edge:#927542; --mt-glow:#d5a73d33;
    --mt-pattern:radial-gradient(ellipse at 100% 0%,#99732036,transparent 40%),radial-gradient(ellipse at 0% 100%,#b37e2224,transparent 40%);
    --bg:var(--mt-surface); --bg-4:var(--mt-bg); --tt:var(--mt-text); --tt-l:var(--mt-muted); --tt-3:var(--mt-muted);
    --bdc:color-mix(in srgb,var(--mt-accent) 24%,transparent);
    position:relative; isolation:isolate; color:var(--mt-text); font-family:inherit;
    border:1px solid var(--mt-edge); border-radius:18px;
    background:var(--mt-pattern),var(--mt-bg);
    box-shadow:inset 0 0 24px var(--mt-glow),0 8px 28px #0003;
}
.user-profile-card.moon-full-theme {padding:24px;border:1px solid var(--mt-edge);border-radius:18px;background:var(--mt-pattern),var(--mt-bg)}
.moon-full-theme::before {content:"";position:absolute;inset:5px;border:1px solid color-mix(in srgb,var(--mt-accent) 20%,transparent);border-radius:13px;pointer-events:none;z-index:0}
.moon-full-theme>*:not(.moon-full-decor) {position:relative;z-index:1}
.moon-full-decor {position:absolute;inset:0;overflow:hidden;border-radius:inherit;pointer-events:none;z-index:0}
.moon-full-decor i {position:absolute;display:block;width:56px;height:56px;opacity:.65;background:conic-gradient(from 45deg,transparent 0 20%,var(--mt-accent) 25%,transparent 30% 70%,var(--mt-secondary) 75%,transparent 80%);clip-path:polygon(0 0,100% 0,100% 14%,14% 14%,14% 100%,0 100%)}
.moon-full-decor i:nth-child(1) {top:0;left:0}
.moon-full-decor i:nth-child(2) {top:0;right:0;transform:rotate(90deg)}
.moon-full-decor i:nth-child(3) {bottom:0;right:0;transform:rotate(180deg)}
.moon-full-decor i:nth-child(4) {bottom:0;left:0;transform:rotate(270deg)}
.moon-theme-emblem {display:block;width:25px;height:23px;flex:0 0 25px;background:linear-gradient(135deg,var(--mt-secondary),var(--mt-accent));clip-path:polygon(0 18%,25% 44%,50% 0,75% 44%,100% 18%,85% 90%,15% 90%,0 18%,18% 100%,82% 100%,85% 90%,15% 90%);filter:drop-shadow(0 0 5px var(--mt-accent))}

/* Gold: brushed gold, etched corners, warm light. */
.moon-full-theme--gold {--mt-pattern:radial-gradient(ellipse at 100% 0%,#d59b4540,transparent 36%),radial-gradient(ellipse at 0% 100%,#a979252e,transparent 40%),repeating-linear-gradient(125deg,transparent 0 100px,#e4bc6504 101px 102px)}
.moon-full-theme--gold .moon-full-decor i {width:76px;height:76px;background:repeating-linear-gradient(135deg,#ffedbd 0 1px,#8c6726 2px 4px,transparent 5px 12px);clip-path:polygon(0 0,100% 0,100% 4%,16% 16%,4% 100%,0 100%)}

/* Neon: electric blue and violet tubes. */
.moon-full-theme--neon {--mt-accent:#9976ff;--mt-secondary:#56caff;--mt-bg:#080b23;--mt-surface:#111438;--mt-text:#f1efff;--mt-muted:#b5bce0;--mt-edge:#6d59ff;--mt-glow:#562fff55;--mt-pattern:radial-gradient(ellipse at 0% 100%,#3e4eff38,transparent 55%),radial-gradient(ellipse at 100% 0%,#962bff24,transparent 50%);}
.moon-full-theme--neon::before {border-color:#7670ff60;box-shadow:inset 0 0 8px #4642ff44,0 0 8px #7839ff44}
.moon-full-theme--neon .moon-full-decor i {width:85px;height:85px;background:linear-gradient(125deg,#53cfff,transparent 45%,#9e55ff);opacity:.9}

/* Cyberpunk: red traces and cut corners. */
.moon-full-theme--cyberpunk {--mt-accent:#ff5375;--mt-secondary:#ff9bac;--mt-bg:#100c13;--mt-surface:#211119;--mt-text:#fff1f4;--mt-muted:#d1b8c3;--mt-edge:#a72c4e;--mt-glow:#c31b4833;--mt-pattern:repeating-linear-gradient(0deg,transparent 0 3px,#e3395004 4px),linear-gradient(135deg,#ad123416,transparent 38%,#98002518);}
.moon-full-theme--cyberpunk::before {border-radius:2px;inset:9px;border-style:dashed}
.moon-full-theme--cyberpunk .moon-full-decor i {width:90px;height:44px;opacity:.9;background:repeating-linear-gradient(0deg,#ff3764 0 1px,transparent 1px 6px);clip-path:polygon(0 0,100% 0,100% 28%,48% 28%,20% 100%,0 100%)}

/* Fantasy: amethyst gems held in a gilded frame. */
.moon-full-theme--fantasy {--mt-accent:#c496ff;--mt-secondary:#f4d893;--mt-bg:#160e26;--mt-surface:#281a3b;--mt-text:#f9f1ff;--mt-muted:#cfc0e0;--mt-edge:#927143;--mt-glow:#9560d52e;--mt-pattern:radial-gradient(ellipse at 100% 0%,#8345bc40,transparent 45%),radial-gradient(ellipse at 0% 100%,#563a772e,transparent 40%);}
.moon-full-theme--fantasy::before {border-color:#b998584c;box-shadow:inset 0 0 0 2px #3d28503b}
.moon-full-theme--fantasy .moon-full-decor i {width:26px;height:68px;opacity:1;background:conic-gradient(from 45deg,#503886,#d7aaff,#8a54bf,#f0d1ff,#503886);clip-path:polygon(50% 0,100% 45%,50% 100%,0 45%)}
.moon-full-theme--fantasy .moon-full-decor i:nth-child(1) {top:8px;left:-9px;transform:rotate(-25deg)}
.moon-full-theme--fantasy .moon-full-decor i:nth-child(2) {top:36%;right:-12px;transform:rotate(12deg)}
.moon-full-theme--fantasy .moon-full-decor i:nth-child(3) {bottom:8px;right:-7px;transform:rotate(25deg)}
.moon-full-theme--fantasy .moon-full-decor i:nth-child(4) {bottom:20%;left:-14px;transform:rotate(-10deg)}

/* Minimal: cool slate with restrained silver details. */
.moon-full-theme--minimal {--mt-accent:#b2c9dd;--mt-secondary:#e1ebf4;--mt-bg:#141e28;--mt-surface:#202d38;--mt-text:#f0f5fa;--mt-muted:#b4c2cf;--mt-edge:#516575;--mt-glow:#c3d6eb08;--mt-pattern:linear-gradient(140deg,#93afc412,transparent 55%);}
.moon-full-theme--minimal .moon-full-decor {display:none}
.moon-full-theme--minimal::before {border-color:#bbd4ea0d}

/* Nature: forest light and leaves along the corners. */
.moon-full-theme--nature {--mt-accent:#a3df77;--mt-secondary:#e2f5b9;--mt-bg:#101b14;--mt-surface:#1b3020;--mt-text:#f0f8e9;--mt-muted:#b9cfb1;--mt-edge:#587345;--mt-glow:#76b42b26;--mt-pattern:radial-gradient(ellipse at 0% 0%,#77ad4438,transparent 44%),radial-gradient(ellipse at 100% 100%,#719d342e,transparent 45%),repeating-linear-gradient(115deg,transparent 0 78px,#afd08706 79px 80px);}
.moon-full-theme--nature .moon-full-decor i {width:64px;height:38px;border-radius:2px 100% 2px 100%;clip-path:none;background:linear-gradient(35deg,transparent 47%,#d7e696 49%,#6c9d4255 51%,transparent 54%),linear-gradient(135deg,#345b24,#96bf51 53%,#214024);opacity:.9;box-shadow:inset 0 0 8px #102810}
.moon-full-theme--nature .moon-full-decor i:nth-child(1) {top:-12px;left:4px;transform:rotate(-12deg)}
.moon-full-theme--nature .moon-full-decor i:nth-child(2) {top:0;right:-28px;transform:rotate(80deg)}
.moon-full-theme--nature .moon-full-decor i:nth-child(3) {bottom:-14px;right:8px;transform:rotate(168deg)}
.moon-full-theme--nature .moon-full-decor i:nth-child(4) {bottom:0;left:-28px;transform:rotate(255deg)}
.moon-full-theme--nature .moon-theme-emblem {clip-path:polygon(95% 0,90% 54%,62% 90%,15% 92%,0 100%,28% 63%,63% 26%,23% 53%,40% 13%)}

/* Space: CSS stars and two softly lit planets. */
.moon-full-theme--space {--mt-accent:#98bbff;--mt-secondary:#c4a2ff;--mt-bg:#0a102c;--mt-surface:#15203d;--mt-text:#f1f4ff;--mt-muted:#bdc9e7;--mt-edge:#6387dd;--mt-glow:#5172fa38;--mt-pattern:radial-gradient(circle at 15% 8%,#ffffffa6 0 1px,transparent 1.5px),radial-gradient(circle at 78% 24%,#c7d1ff99 0 1px,transparent 1.5px),radial-gradient(circle at 42% 74%,#b6bfff88 0 1px,transparent 1.5px),radial-gradient(ellipse at 100% 0%,#734cc338,transparent 40%),radial-gradient(ellipse at 0% 100%,#214b9b33,transparent 50%);}
.moon-full-theme--space .moon-full-decor i {clip-path:none;border-radius:50%;width:110px;height:110px;background:radial-gradient(circle at 28% 28%,#e0d4ff,#9f78df 20%,#313469 52%,#0b152e 72%);box-shadow:-6px -5px 18px #9d76ef66;opacity:.65}
.moon-full-theme--space .moon-full-decor i:nth-child(1) {top:-62px;left:auto;right:-22px}
.moon-full-theme--space .moon-full-decor i:nth-child(2) {top:auto;bottom:-82px;right:-10px;width:160px;height:160px;background:radial-gradient(circle at 30% 20%,#d4efff,#548bbd 28%,#162c65 58%,#091524 75%)}
.moon-full-theme--space .moon-full-decor i:nth-child(n+3) {display:none}

/* Halloween: amber light, webs and pumpkin silhouettes. */
.moon-full-theme--halloween {--mt-accent:#ffb367;--mt-secondary:#ffdc9c;--mt-bg:#170f0b;--mt-surface:#2c1b11;--mt-text:#fff3e8;--mt-muted:#d7c0ab;--mt-edge:#a05b27;--mt-glow:#dc681c2e;--mt-pattern:radial-gradient(ellipse at 100% 0%,#c65f2242,transparent 44%),radial-gradient(ellipse at 0% 100%,#97390629,transparent 42%);}
.moon-full-theme--halloween .moon-full-decor i {clip-path:none;width:45px;height:36px;border-radius:43%;background:repeating-linear-gradient(90deg,transparent 0 9px,#6b2f184d 10px 11px),radial-gradient(ellipse at 40% 25%,#ffbd59,#d66b16 66%,#633310);opacity:.85}
.moon-full-theme--halloween .moon-full-decor i::after {content:"";position:absolute;inset:12px 7px 5px;background:#392318;clip-path:polygon(0 30%,20% 0,38% 30%,62% 30%,80% 0,100% 30%,0 30%,12% 72%,34% 58%,50% 85%,68% 58%,88% 72%,74% 100%,28% 100%)}
.moon-full-theme--halloween .moon-full-decor i:nth-child(1) {top:8px;left:auto;right:-13px;transform:rotate(15deg)}
.moon-full-theme--halloween .moon-full-decor i:nth-child(2) {top:auto;bottom:-8px;right:5px;transform:rotate(-12deg)}
.moon-full-theme--halloween .moon-full-decor i:nth-child(3) {bottom:-14px;left:0;transform:rotate(15deg);width:34px;height:28px}
.moon-full-theme--halloween .moon-full-decor i:nth-child(4) {display:none}
.moon-full-theme--halloween .moon-theme-emblem {clip-path:polygon(42% 0,58% 0,55% 18%,82% 13%,100% 44%,89% 90%,61% 100%,38% 100%,11% 90%,0 44%,18% 13%,44% 18%);background:linear-gradient(90deg,#f7bd65,#db771d,#ffbf73)}

/* Real profile, including the existing role and award widgets. */
.moon-full-theme .moon-profile-header,.moon-full-theme .moon-profile-header.moon-profile-theme {border:0;border-radius:10px;background:transparent;box-shadow:none;margin-bottom:18px;overflow:visible}
.moon-full-theme .moon-profile-banner {border-radius:10px;margin-bottom:16px}
.moon-full-theme .moon-profile-summary {padding:0}
.moon-full-theme .moon-profile-identity {position:relative;padding-right:38px;flex-wrap:wrap}
.moon-full-theme .moon-profile-identity>.moon-theme-emblem {position:absolute;right:2px;top:8px}
.moon-full-theme .moon-profile-gallery {border-color:var(--bdc)}
.moon-full-theme .moon-profile-collectible {background:color-mix(in srgb,var(--mt-surface) 80%,transparent)}
.moon-full-theme .comment-item__img:not(.moon-profile-frame) {box-shadow:0 0 0 2px var(--mt-edge)}
.moon-full-theme .user-profile-id {color:var(--mt-muted)}
.moon-full-theme .user-profile-message-btn {color:var(--mt-text);border-color:var(--mt-accent);background:linear-gradient(110deg,var(--mt-surface),var(--mt-bg));box-shadow:inset 0 0 10px var(--mt-glow),0 0 8px var(--mt-glow)}
.moon-full-theme .user-profile-message-btn .fal {color:var(--mt-accent)}
.moon-full-theme .user-profile-message-btn:hover {background:var(--mt-surface);border-color:var(--mt-secondary);color:var(--mt-text);box-shadow:0 0 14px var(--mt-glow)}
.moon-full-theme .profile-block {background:color-mix(in srgb,var(--mt-bg) 74%,transparent);border:1px solid var(--bdc);border-radius:12px}
.moon-full-theme .profile-block__title {color:var(--mt-text)}
.moon-full-theme .profile-block__title>.fal {color:var(--mt-accent)}
.moon-full-theme .profile-block__badge,.moon-full-theme .profile-badges-nav {background:var(--mt-surface);color:var(--mt-muted)}
.moon-full-theme .profile-badge-card {background:linear-gradient(130deg,color-mix(in srgb,var(--mt-accent) 16%,var(--mt-bg)),var(--mt-surface));border:1px solid var(--mt-edge);box-shadow:inset 0 0 12px var(--mt-glow)}
.moon-themed-award {display:flex;align-items:center;gap:8px;min-height:76px;padding:10px 8px;border:1px solid var(--mt-edge);border-radius:8px;background:linear-gradient(120deg,color-mix(in srgb,var(--mt-accent) 26%,var(--mt-bg)),var(--mt-surface));box-shadow:inset 0 0 12px var(--mt-glow)}
.moon-themed-award>span {display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border:1px solid var(--mt-accent);border-radius:50%;color:var(--mt-secondary);font-size:21px}
.moon-themed-award>div {flex:1;min-width:0}
.moon-themed-award strong,.moon-themed-award small {display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;line-height:1.4;overflow-wrap:anywhere}
.moon-themed-award strong {font-size:10px;color:var(--mt-text)}
.moon-themed-award small {margin-top:3px;font-size:8px;color:var(--mt-muted)}
.moon-themed-award>i {font-style:normal;font-size:23px;color:var(--mt-accent);opacity:.65}
.moon-full-theme .profile-badge-card__name,.moon-full-theme .user-profile-section-title {color:var(--mt-text)}
.moon-full-theme .profile-role-sections,.moon-full-theme .profile-info-list,.moon-full-theme .profile-info-row {border-color:var(--bdc)}
.moon-full-theme .user-profile-info {margin-top:20px;padding:4px 14px;border:1px solid var(--mt-edge);border-radius:12px;background:color-mix(in srgb,var(--mt-bg) 78%,transparent);box-shadow:inset 0 0 12px var(--mt-glow)}
.moon-full-theme .user-profile-row,.moon-full-theme .user-profile-login-list li {border-color:var(--bdc);font-size:13px;overflow-wrap:anywhere}
.moon-full-theme .user-profile-row {padding:12px 0}
.moon-full-theme .user-profile-label {color:var(--mt-muted)}
.moon-full-theme .user-profile-value {color:var(--mt-text)}
.moon-full-theme .user-profile-old-logins {padding:0 4px;margin-top:20px}
.moon-full-theme .user-profile-section-title {font-size:15px}
.moon-full-theme .user-profile-section-title::before {content:"◇";margin-right:9px;color:var(--mt-accent)}
.moon-full-theme .user-profile-empty,.moon-full-theme .user-profile-login-list small {color:var(--mt-muted);font-size:12px}
.moon-full-theme :focus-visible {outline:2px solid var(--mt-secondary);outline-offset:3px}

/* The same skin paints the shop, studio and moderation preview. */
.moon-theme-preview {width:100%;max-width:310px;margin:0 auto;box-sizing:border-box;font-family:inherit;text-align:left}
.moon-theme-preview * {box-sizing:border-box}
.moon-theme-sample.moon-full-theme {padding:18px 16px;min-width:0;font-size:11px;line-height:1.4}
.moon-sample-head {display:flex;gap:10px;align-items:center;margin-bottom:14px}
.moon-sample-head>div {flex:1;min-width:0}
.moon-sample-head strong {font-size:12px;color:var(--mt-text)}
.moon-sample-head small {display:block;margin-top:2px;color:var(--mt-muted);font-size:10px}
.moon-sample-avatar {display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border:1px solid var(--mt-edge);border-radius:50%;background:linear-gradient(145deg,var(--mt-surface),var(--mt-bg));color:var(--mt-secondary);font-size:16px;font-weight:700}
.moon-sample-message {padding:7px 4px;margin-bottom:16px;border:1px solid var(--mt-accent);border-radius:8px;box-shadow:0 0 9px var(--mt-glow),inset 0 0 8px var(--mt-glow);color:var(--mt-text);text-align:center;font-size:10px}
.moon-sample-section {display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;color:var(--mt-text);font-size:12px}
.moon-sample-section>span {color:var(--mt-muted)}
.moon-sample-award {display:flex;align-items:center;gap:8px;padding:10px 8px;border:1px solid var(--mt-edge);border-radius:8px;background:linear-gradient(120deg,color-mix(in srgb,var(--mt-accent) 34%,var(--mt-bg)),var(--mt-surface));box-shadow:inset 0 0 10px var(--mt-glow)}
.moon-sample-award>b {display:grid;place-items:center;flex:0 0 27px;width:27px;height:27px;border:1px solid var(--mt-accent);border-radius:50%;font-size:12px;color:var(--mt-text)}
.moon-sample-award>div {flex:1;min-width:0}
.moon-sample-award strong {display:block;font-size:9px;color:var(--mt-text)}
.moon-sample-award small {display:block!important;margin-top:2px;font-size:7px!important;color:var(--mt-muted);opacity:1!important}
.moon-sample-award>span {font-size:23px;color:var(--mt-accent);opacity:.65}
.moon-sample-stats {margin-top:16px;padding:0 9px;border:1px solid var(--mt-edge);border-radius:8px;background:color-mix(in srgb,var(--mt-bg) 78%,transparent)}
.moon-sample-stats>div {display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 0;border-bottom:1px solid var(--bdc);font-size:9px}
.moon-sample-stats>div:last-child {border:0}
.moon-sample-stats span {color:var(--mt-muted)}
.moon-sample-stats b {color:var(--mt-text);font-size:9px}
.moon-sample-footer {display:flex;justify-content:space-between;margin-top:12px;color:var(--mt-text);font-weight:600;font-size:10px}
.moon-art.moon-art--full_profile {height:auto;min-height:365px;padding:18px 12px;background:var(--bg)}
.economy-box>.moon-theme-preview {margin-bottom:18px}

/* Form controls share the site/admin typography and surrounding palette. */
.moon-theme-picker {min-width:0;margin:0;padding:0;border:0}
.moon-theme-picker[hidden],[data-moon-item-form] label[hidden] {display:none!important}
.moon-theme-picker legend {margin-bottom:10px;color:inherit;font-size:13px;font-weight:700}
.moon-theme-options {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.moon-shell .moon-theme-option,.economy-form .moon-theme-option {position:relative;display:flex;flex-direction:row;align-items:center;gap:8px;padding:11px 9px;border:1px solid var(--bdc,#6666);border-radius:8px;font-size:12px;cursor:pointer}
.moon-theme-option:has(input:checked) {border-color:var(--moon-option-color);box-shadow:inset 0 0 0 1px var(--moon-option-color)}
.moon-theme-option input[type=radio] {appearance:auto;width:14px!important;height:14px!important;min-height:0!important;padding:0!important;box-shadow:none!important;accent-color:var(--moon-option-color);flex:0 0 14px}
.moon-theme-swatch {width:14px;height:14px;flex:0 0 14px;border-radius:50%;background:var(--moon-option-color);box-shadow:0 0 7px color-mix(in srgb,var(--moon-option-color) 45%,transparent)}
.moon-theme-help {margin:12px 0!important;font-size:12px!important;line-height:1.6}
.moon-theme-picker>.moon-theme-preview {margin-top:14px}
.moon-form-row:has(label[hidden]) {grid-template-columns:1fr}
.moon-studio-note {align-self:start}
@media(max-width:600px) {
    .user-profile-card.moon-full-theme {padding:18px 16px}
    .moon-full-theme .profile-block {padding:12px}
    .moon-full-theme .moon-profile-summary {padding:0}
    .moon-full-theme .moon-profile-identity {padding-right:30px}
    .moon-full-theme .user-profile-actions {margin-right:-30px;width:calc(100% + 30px);flex-shrink:0}
    .moon-full-theme .user-profile-info {padding:4px 11px}
    .moon-full-theme .user-profile-row {display:flex;align-items:center;gap:12px;font-size:11px}
    .moon-full-theme .user-profile-value {text-align:right;margin-top:0}
    .moon-full-theme .moon-theme-emblem {width:22px;height:21px;flex-basis:22px}
}
@media(max-width:360px) {
    .moon-theme-options {grid-template-columns:1fr}
}
