.skin-stage{--skin-base:#7255cc;--skin-accent:#8be8ee;--skin-glow:32px;--skin-alpha:.22;position:relative;display:grid;place-items:center;width:100%;aspect-ratio:1;isolation:isolate;background:radial-gradient(ellipse,var(--skin-base),transparent 68%);background:radial-gradient(ellipse,color-mix(in srgb,var(--skin-base) 7%,transparent),transparent 68%)}
/* Subtle native fBm, with low-contrast palettes and a separate spherical light model. */
.skin-world{position:relative;z-index:1;width:64%;aspect-ratio:1;border-radius:50%;background-color:var(--skin-base);background-image:var(--skin-pattern);background-size:cover;background-position:center;box-shadow:inset -12px -10px 25px #02030b90,0 0 var(--skin-glow) color-mix(in srgb,var(--skin-accent) calc(var(--skin-alpha)*100%),transparent)}
.skin-world:before{content:'';position:absolute;inset:0;border-radius:inherit;box-shadow:inset 1px 1px 2px color-mix(in srgb,var(--skin-accent) 25%,transparent);pointer-events:none}
.skin-world:after{content:'';position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at 30% 24%,#ffffff30,transparent 28%,#02040c18 52%,#02040caa 86%,#02040cef 100%);pointer-events:none}
.skin-original{background-size:cover;background-position:center}
/* Two occluded halves: the far arc sits behind the sphere; only the near arc overlaps it. */
.skin-ring{position:absolute;width:91%;height:32%;border:0;border-radius:50%;transform:rotate(-18deg);background:radial-gradient(ellipse at center,transparent 68%,color-mix(in srgb,var(--skin-accent) 24%,#9c9caa66) 69%,color-mix(in srgb,var(--skin-accent) 36%,#c8c7ca88) 70%,#a9a9ba28 71%,transparent 72%,#acacb940 73%,color-mix(in srgb,var(--skin-accent) 26%,#ababbe66) 75%,transparent 77%);pointer-events:none}
.skin-ring-back{z-index:0;clip-path:inset(0 0 50%);opacity:.55}
.skin-ring-front{z-index:2;clip-path:inset(50% 0 0);opacity:.75}
.skin-coordinate{position:absolute;bottom:5%;font:500 12px/1.5 var(--display);color:var(--muted,#b4c2d8)}
.skin-workbench{display:grid;grid-template-columns:minmax(180px,.9fr) minmax(0,1.1fr);gap:24px;align-items:center;margin-top:20px}
.skin-editor{border:1px solid var(--line);border-radius:16px;padding:0 20px;background:linear-gradient(140deg,#17152b,#0b111e);margin:20px 0}.skin-editor>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;font-weight:600}.skin-controls{display:grid;gap:16px;padding-bottom:20px}.skin-colors{display:grid;grid-template-columns:1fr 1fr;gap:12px}.skin-colors input[type=color]{padding:4px;height:48px;cursor:pointer}.skin-controls input[type=range]{padding:0;accent-color:var(--accent);cursor:pointer}.skin-controls output{font-size:13px;color:var(--muted)}.skin-editor[data-enabled=false] [data-skin-preview]{opacity:.6}

@media(max-width:700px){.skin-workbench{grid-template-columns:1fr;gap:0}.skin-workbench [data-skin-preview]{width:min(260px,100%);margin:auto}.skin-editor{padding:0 14px}.skin-editor>summary{flex-wrap:wrap}.skin-controls{gap:14px}}

.skin-preview-column{align-self:start;position:sticky;top:20px;display:grid;justify-items:center;gap:12px}.skin-preview-column>[data-skin-preview]{width:100%}.skin-variant{color:var(--muted);font-size:13px}.skin-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.skin-gallery button{display:grid;justify-items:center;padding:6px!important;gap:4px;font-size:12px!important;min-height:90px}.skin-gallery .skin-stage{width:68px;min-height:0}.skin-gallery .skin-coordinate{display:none}.skin-gallery .skin-world{box-shadow:inset -5px -4px 12px #02030b80}.skin-gallery button[aria-pressed=true],.skin-presets button[aria-pressed=true]{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 15%,var(--surface,#111827))}.skin-presets{display:flex;flex-wrap:wrap;gap:8px}.skin-presets button{flex:1;padding:8px!important;font-size:13px!important;min-height:44px}.skin-texture-controls{margin:0;padding:14px;border:1px solid var(--line);border-radius:12px;display:grid;gap:16px}.skin-texture-controls legend{padding:0 6px;font-size:14px}.skin-range-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.skin-range-grid label{font-size:13px}.skin-controls output{display:block}
@media(max-width:700px){.skin-preview-column{position:static}.skin-preview-column>[data-skin-preview]{width:min(280px,100%)}.skin-preview-column{margin-bottom:24px}.skin-gallery{grid-template-columns:repeat(5,minmax(0,1fr))}.skin-gallery .skin-stage{width:46px}.skin-gallery button{font-size:11px!important}}
@media(max-width:420px){.skin-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.skin-range-grid{grid-template-columns:1fr}}


/* Compact Planet Studio */
.professional .skin-editor{border:1px solid var(--line);border-radius:16px;background:#10131ddb;overflow:hidden}.professional .skin-editor>summary{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:1px solid var(--line);font-weight:650;font-size:17px}.professional .skin-editor>summary small{display:block;font-size:12px;color:var(--muted);font-weight:400}.professional .skin-editor .status-badge{font:12px monospace;padding:5px 8px;color:var(--accent);background:#b7a4ff14;border:1px solid #b7a4ff40;border-radius:5px}.professional .skin-editor .skin-workbench{display:grid;grid-template-columns: .95fr 1.05fr}.professional .skin-editor .skin-preview-column{padding:24px;background:radial-gradient(ellipse at 50% 35%,#37275344,transparent 70%);border-right:1px solid var(--line);align-self:start;position:sticky;top:16px}.professional .skin-editor .preview-top{display:flex;justify-content:space-between;color:var(--muted);font:12px monospace}.professional .skin-editor .live{color:#a5e4cb}.professional .skin-editor .live:before{content:'●';margin-right:6px}.professional .skin-editor .skin-preview-column [data-skin-preview]{width:100%;margin:8px auto 0;max-width:330px}.professional .skin-editor .planet-name{text-align:center;font-size:20px;font-weight:650}.professional .skin-editor .planet-name small{display:block;font-size:12px;font-weight:400;color:var(--muted);margin-top:4px}.professional .skin-editor .variant-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:24px;font-size:12px;color:var(--muted)}.professional .skin-editor .variant-row button{font-size:12px}.professional .skin-editor .preview-note{color:var(--muted);font-size:12px;text-align:center;margin:16px 0 0}.professional .skin-editor .skin-controls{padding:20px;display:grid;gap:16px}.professional .skin-editor .check{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:44px;cursor:pointer}.professional .skin-editor .check input{width:20px;height:20px;margin:0}.professional .skin-editor .enable{border-bottom:1px solid var(--line);padding-bottom:12px}.professional .skin-editor .section-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.professional .skin-editor .section-heading h3{font:11px monospace;color:var(--accent);margin:0}.professional .skin-editor .section-heading h3 span{font:600 13px system-ui;color:var(--text,#f1f3fa);margin-left:8px}.professional .skin-editor .section-heading>span{font-size:11px;color:var(--muted)}.professional .skin-editor .skin-gallery{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.professional .skin-editor .skin-gallery button{display:grid;justify-items:center;padding:4px;gap:4px;min-width:0;font-size:10px}.professional .skin-editor .skin-gallery .skin-stage{width:100%;max-width:54px}.professional .skin-editor .skin-gallery .skin-coordinate{display:none}.professional .skin-editor .skin-gallery .skin-world{width:72%;box-shadow:inset -5px -4px 12px #02030b80}.professional .skin-editor .skin-gallery button[aria-pressed=true],.professional .skin-editor .skin-presets button[aria-pressed=true]{border-color:var(--accent);background:var(--surface-2)}.professional .skin-editor .skin-gallery button[aria-pressed=true]>span:after{content:' •';color:var(--accent)}.professional .skin-editor .skin-presets{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.professional .skin-editor .skin-presets button{font-size:12px}.professional .skin-editor .skin-colors{display:grid;grid-template-columns:1fr 1fr;gap:10px}.professional .skin-editor .skin-colors label{display:flex;align-items:center;justify-content:space-between;gap:8px;background:var(--surface,#141722);border:1px solid var(--control-border);border-radius:var(--radius-control);padding:4px 8px;font-size:12px;min-height:48px}.professional .skin-editor .skin-colors input{border:0;background:transparent;padding:0;width:44px;height:36px;cursor:pointer}.professional .skin-editor .range-control{display:grid;margin-top:12px;font-size:12px}.professional .skin-editor .range-control>span{display:flex;justify-content:space-between;gap:12px}.professional .skin-editor .range-control output{color:var(--accent);font:11px monospace}.professional .skin-editor .range-control input{width:100%;height:44px;margin:0;background:transparent;cursor:pointer}.professional .skin-editor .advanced{border:1px solid var(--control-border);border-radius:var(--radius-control);padding:0 12px}.professional .skin-editor .advanced summary{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:12px}.professional .skin-editor .advanced summary span{color:var(--muted);font-size:10px}.professional .skin-editor .skin-range-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.professional .skin-editor .seed-label{display:flex;align-items:center;justify-content:space-between;margin:12px 0 16px;font-size:12px;gap:12px}.professional .skin-editor .seed-label input{width:90px;min-height:44px;background:var(--surface,#141722);border:1px solid var(--line);border-radius:6px;color:var(--text,#f1f3fa);padding:8px}.professional .skin-editor .error{color:#ffb4b4;font-size:12px;margin:0}.professional .skin-editor footer{display:flex;justify-content:space-between;gap:12px;align-items:center;border-top:1px solid var(--line);padding:16px 20px}.professional .skin-editor footer>div{display:flex;align-items:center;gap:12px}.professional .skin-editor footer button{font-size:12px}.professional .skin-editor footer [role=status]{font-size:11px;color:var(--muted)}.professional .skin-editor .primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:650}.professional .skin-editor .primary:hover{background:#a5c3ff}.professional .skin-editor .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.professional .skin-editor[data-enabled=false] [data-skin-preview]{opacity:.6}
@media(max-width:620px){.professional .skin-editor body{padding:20px 12px}.professional .skin-editor .masthead{margin-bottom:20px}.professional .skin-editor .intro h1{font-size:24px}.professional .skin-editor>summary{padding:12px 16px}.professional .skin-editor .skin-workbench{grid-template-columns:1fr}.professional .skin-editor .skin-preview-column{position:static;padding:16px;border-right:0;border-bottom:1px solid var(--line)}.professional .skin-editor .skin-preview-column [data-skin-preview]{max-width:210px;margin-top:0}.professional .skin-editor .planet-name{font-size:17px}.professional .skin-editor .preview-note{display:none}.professional .skin-editor .variant-row{margin-top:12px}.professional .skin-editor .skin-controls{padding:16px;gap:14px}.professional .skin-editor footer{flex-wrap:wrap;padding:12px 16px}.professional .skin-editor footer>div{flex:1;justify-content:flex-end}.professional .skin-editor footer [role=status]{max-width:100px}.professional .skin-editor .skin-gallery .skin-stage{max-width:60px}}@media(prefers-reduced-motion:reduce){.professional .skin-editor *{transition:none!important}} 

.professional .skin-editor button{margin:0;min-height:44px}.professional .skin-editor label{margin:0}.professional .skin-editor .range-control input{padding:0}.professional .skin-editor [hidden]{display:none!important}.professional .skin-editor .skin-coordinate{font-size:10px}.professional .skin-editor .skin-preview-column{justify-items:stretch;display:block}.professional .skin-editor footer>span{color:var(--muted);font-size:12px}.professional .skin-editor .sr-only{position:absolute;width:1px;height:1px;clip:rect(0,0,0,0);overflow:hidden}

.professional .skin-editor{padding:0}.professional .skin-editor .skin-workbench{gap:0;margin:0;align-items:stretch}.professional .skin-editor .skin-preview-column{margin-bottom:0}.professional .skin-editor .skin-gallery button{min-height:80px;padding:4px!important;font-size:10px!important}.professional .skin-editor .skin-gallery .skin-stage{width:100%}.professional .skin-editor .skin-presets{display:grid}.professional .skin-editor .skin-colors input{padding:0;height:36px}.professional .skin-editor .skin-preview-column [data-skin-preview]{width:100%}

.professional .skin-editor .skin-controls>section{padding:0;margin:0;border:0;min-height:0}.professional .skin-editor .skin-colors input{width:44px;min-width:44px}.professional .skin-editor .skin-controls{gap:16px}.professional .skin-editor .advanced{padding:0 12px}

/* The app planet (planet-avatar.js) paints its own sphere, light, rings and atmosphere. */
.skin-stage.skin-app{background:none}.skin-app-planet{display:block;width:100%!important;height:auto!important;aspect-ratio:1}
