:root{
  --sku-paper:#fffaf8;
  --sku-surface:#ffffff;
  --sku-ink:#30232b;
  --sku-muted:#71626a;
  --sku-line:#e7dce1;
  --sku-accent:#984b70;
  --sku-accent-dark:#6c193a;
  --sku-tint:#f6e8ee;
  --sku-pink:#f3a8c8;
  --sku-black:#10060b;
  --sku-neon:#ff2a92;
  --sku-red:#a30016;
  --sku-aqua:#25d9da;
  --sku-radius:9px;
  --sku-page:1200px;
  --sku-serif:Georgia,"Times New Roman",serif;
  --sku-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  --sku-shadow:0 18px 50px rgba(55,28,43,.08);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:100px}
body{margin:0;background:var(--sku-paper);color:var(--sku-ink);font:16px/1.65 var(--sku-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img{display:block;max-width:100%;height:auto}
button,input,select,textarea{font:inherit;color:inherit}
a{color:inherit;text-underline-offset:.22em;text-decoration-thickness:1px}
a:hover{color:var(--sku-accent)}
:focus-visible{outline:3px solid color-mix(in srgb,var(--sku-accent) 70%,white);outline-offset:4px}
h1,h2,h3,h4{font-family:var(--sku-serif);font-weight:400;line-height:1.08;letter-spacing:-.035em;color:inherit}
h1{font-size:clamp(2.6rem,6vw,5rem)}
h2{font-size:clamp(2rem,4vw,3rem)}
h3{font-size:1.45rem}
p{overflow-wrap:anywhere}
::selection{background:#efd2df;color:#2f1523}

/* Accessibility / preview strip */
.sku-skip-link{position:fixed;left:16px;top:-100px;background:var(--sku-ink);color:#fff;padding:10px 14px;z-index:100000;text-decoration:none}
.sku-skip-link:focus{top:16px}
.sku-preview-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.48rem 2rem;background:#38212d;color:#fff4f7;font-size:.66rem;letter-spacing:.035em}
.sku-preview-bar>span:first-child{font-weight:800;letter-spacing:.15em;white-space:nowrap}
.sku-preview-bar a{color:#fff4f7;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.45)}

/* Header: close to the original, with cleaner mobile behaviour */
.sku-header{position:sticky;top:0;z-index:1000;background:rgba(255,250,248,.94);backdrop-filter:blur(14px);border-bottom:1px solid var(--sku-line)}
.admin-bar .sku-header{top:32px}
.sku-header__inner{width:min(var(--sku-page),calc(100% - 4rem));min-height:78px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:2rem}
.sku-brand-wrap{min-width:0}
.custom-logo-link{display:block;line-height:0}.custom-logo{max-width:220px;max-height:58px;width:auto}
.sku-brand{display:inline-flex;align-items:center;gap:.8rem;text-decoration:none;color:var(--sku-ink);font:1.55rem/1 var(--sku-serif);letter-spacing:-.05em;white-space:nowrap}
.sku-brand:hover{color:var(--sku-ink)}
.sku-brand__crown{width:34px;height:30px;color:var(--sku-accent);display:inline-grid;place-items:center;flex:none}
.sku-brand__crown svg{width:100%;height:100%}
.sku-brand__copy em{font-style:italic}.sku-brand__copy small{display:block;margin-top:.55rem;font:600 .49rem/1.2 var(--sku-sans);letter-spacing:.22em;color:var(--sku-muted)}
.sku-desktop-nav ul{list-style:none;display:flex;align-items:center;gap:1.55rem;margin:0;padding:0}
.sku-desktop-nav a,.sku-account-link{font-size:.77rem;text-decoration:none;white-space:nowrap;position:relative;padding:.35rem 0}
.sku-desktop-nav a:after,.sku-account-link:after{content:"";position:absolute;left:0;right:100%;bottom:0;height:1px;background:var(--sku-accent);transition:right .18s ease}
.sku-desktop-nav a:hover:after,.sku-account-link:hover:after{right:0}
.sku-header__actions{display:flex;align-items:center;gap:1.4rem}.sku-account-link{font-weight:650}
.sku-mobile-nav{display:none;position:relative}.sku-mobile-nav summary{list-style:none;cursor:pointer;border:1px solid var(--sku-line);border-radius:4px;padding:.56rem .72rem;min-height:44px;display:flex;align-items:center;gap:.7rem;font-size:.76rem;font-weight:650}.sku-mobile-nav summary::-webkit-details-marker{display:none}
.sku-mobile-panel{position:absolute;right:0;top:52px;width:min(320px,88vw);padding:.55rem;background:var(--sku-paper);border:1px solid var(--sku-line);box-shadow:0 20px 50px rgba(40,20,30,.16)}
.sku-mobile-panel a{display:block;padding:.72rem .8rem;text-decoration:none;border-bottom:1px solid var(--sku-line);font-size:.83rem}.sku-mobile-panel a:last-child{border-bottom:0}.sku-mobile-panel a:hover{background:var(--sku-tint)}

.sku-main{min-height:70vh}.sku-shell{width:min(var(--sku-page),calc(100% - 4rem));margin:auto}.sku-page{padding:3.5rem 0 5rem}.sku-page-title{max-width:760px;padding:1.4rem 0 2rem}.sku-page-title h1{margin:.1em 0}.sku-page-content{max-width:820px}.sku-page-content--wide{max-width:none}.sku-post-card{padding:1.5rem 0;border-top:1px solid var(--sku-line)}

/* Footer */
.sku-footer{margin-top:5rem;border-top:1px solid var(--sku-line);background:var(--sku-surface)}
.sku-footer__inner{width:min(var(--sku-page),calc(100% - 4rem));margin:auto;padding:3rem 0;display:grid;grid-template-columns:1.15fr 1fr auto;gap:2.5rem;align-items:start}
.sku-brand--footer{font-size:1.4rem;margin-bottom:1rem}.sku-brand--footer .sku-brand__copy small{display:none}.sku-brand--footer .sku-brand__crown{width:30px}
.sku-footer p{font-size:.74rem;color:var(--sku-muted);line-height:1.8;margin:.6rem 0 0}.sku-footer ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:.55rem 2rem;font-size:.74rem}.sku-footer a{text-decoration:none}.sku-footer__meta{text-align:right!important;margin:0!important}

/* Global Core typography */
body .skc-wrap,body .skc-home{width:min(var(--sku-page),calc(100% - 4rem));margin-inline:auto}
body .skc-kicker{font:700 .66rem/1.35 var(--sku-sans);letter-spacing:.19em;text-transform:uppercase;color:var(--sku-accent);opacity:1}
body .skc-hero,body .skc-page-head{padding:clamp(3rem,7vw,5.5rem) 0}
body .skc-hero h1,body .skc-page-head h1,body .skc-profile-hero h1,body .skc-item-copy h1{font-family:var(--sku-serif);font-weight:400;letter-spacing:-.05em}
body .skc-hero h1,body .skc-page-head h1{font-size:clamp(2.8rem,6vw,5rem);line-height:1;margin:.18em 0 1rem;max-width:850px}
body .skc-hero p,body .skc-page-head p,body .skc-lead{color:var(--sku-muted);font-size:1rem;line-height:1.85;max-width:680px}
body .skc-section{padding:3.6rem 0}
body .skc-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:2rem}
body .skc-section-head h2{font-family:var(--sku-serif);font-size:clamp(2rem,3.5vw,3rem);font-weight:400;letter-spacing:-.04em;margin:.25rem 0 0}
body .skc-section-head>a,body .skc-text-link{font-size:.78rem;font-weight:650;text-decoration:none;border-bottom:1px solid currentColor}
body .skc-actions{display:flex;flex-wrap:wrap;gap:1rem;align-items:center}
body .skc-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:.78rem 1.25rem;border:1px solid var(--skc-primary,var(--sku-accent));border-radius:4px;background:var(--skc-primary,var(--sku-accent));color:#fff;text-decoration:none;font-size:.8rem;font-weight:650;letter-spacing:.01em;transition:.15s ease}
body .skc-button:hover{filter:brightness(.92);color:#fff;transform:translateY(-1px)}
body .skc-button--ghost{background:transparent;color:var(--skc-text,var(--sku-ink));border-color:color-mix(in srgb,var(--skc-text,var(--sku-ink)) 25%,transparent)}
body .skc-button--ghost:hover{background:color-mix(in srgb,var(--skc-surface,#fff) 78%,transparent);color:var(--skc-text,var(--sku-ink))}

/* Home hero */
body .skc-home>.skc-hero{position:relative;padding-top:4.6rem;padding-bottom:3rem}
body .skc-home>.skc-hero:before{content:"";display:block;width:66px;height:2px;background:var(--sku-accent);margin-bottom:1.45rem}
body .skc-home>.skc-hero .skc-actions{margin-top:1.8rem}

/* Creator/world cards: original artwork-first composition */
body .skc-creator-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
body .skc-creator-card{--skc-hero:none;position:relative;min-height:455px;border-radius:var(--sku-radius);overflow:hidden;background:#171116;color:#fff;border:1px solid color-mix(in srgb,var(--skc-text,#fff) 12%,transparent);box-shadow:none;isolation:isolate;transition:transform .4s ease,box-shadow .4s ease}
body .skc-creator-card:hover{transform:translateY(-3px);box-shadow:0 22px 55px rgba(37,16,27,.15)}
body .skc-creator-card__link{position:relative;display:flex;align-items:flex-end;min-height:455px;padding:1.6rem;color:inherit;text-decoration:none;background-image:var(--skc-hero);background-size:cover;background-position:center;isolation:isolate}
body .skc-creator-card__link:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,8,12,.01) 8%,rgba(12,5,9,.18) 55%,rgba(10,5,8,.70) 100%);z-index:-1}
body .skc-creator-card__shade{display:none}
body .skc-creator-card__content{position:relative;z-index:1;width:100%;text-align:center;display:flex;flex-direction:column;align-items:center;padding-top:8rem}
body .skc-creator-card h3{font-family:var(--sku-serif);font-size:clamp(2.5rem,4vw,3.8rem);font-weight:400;letter-spacing:-.055em;line-height:.96;margin:.8rem 0 1rem}
body .skc-creator-card p{max-width:30ch;margin:0 auto 1.55rem;font-size:.78rem;line-height:1.6}
body .skc-animal,body .skc-chip,body .skc-mini-tag{display:inline-flex;align-items:center;border:1px solid color-mix(in srgb,currentColor 25%,transparent);border-radius:4px;padding:.34rem .58rem;background:color-mix(in srgb,var(--skc-surface,#fff) 74%,transparent);color:var(--skc-text,var(--sku-ink));font-size:.67rem;font-weight:650;letter-spacing:.04em;text-decoration:none;backdrop-filter:blur(8px)}
body .skc-creator-card .skc-animal{background:rgba(255,255,255,.84);color:#38202d;border-color:rgba(255,255,255,.8)}
body .skc-creator-card .skc-text-link{color:inherit;border-top:1px solid rgba(255,255,255,.45);border-bottom:0;width:100%;padding-top:1rem;display:flex;justify-content:space-between}
body .skc-creator-card .skc-text-link:after{content:"↗"}
body .skc-creator-card.skc-creator--keikei,body .skc-profile.skc-creator--keikei{--skc-hero:url('../images/keikei.webp')}
body .skc-creator-card.skc-creator--shasha,body .skc-profile.skc-creator--shasha{--skc-hero:url('../images/shasha.webp')}
body .skc-creator-card.skc-creator--ann,body .skc-profile.skc-creator--ann{--skc-hero:url('../images/ann.webp')}
body .skc-creator-card.skc-creator--keikei{color:#592540}
body .skc-creator-card.skc-creator--keikei .skc-creator-card__link:before{background:linear-gradient(180deg,rgba(255,245,249,.02) 15%,rgba(255,242,247,.10) 57%,rgba(255,235,243,.68) 100%)}
body .skc-creator-card.skc-creator--keikei .skc-text-link{border-color:rgba(89,37,64,.28)}
body .skc-creator-card.skc-creator--ann .skc-text-link{color:#c4ffff;border-color:rgba(37,217,218,.45)}

/* Folder/collection tiles */
body .skc-folder-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
body .skc-folder{display:block;padding:2rem;border-radius:var(--sku-radius);background:var(--sku-surface);border:1px solid var(--sku-line);color:inherit;text-decoration:none;box-shadow:none;transition:.18s ease}
body .skc-folder:hover{background:var(--sku-tint);border-color:#d8c3cc;color:var(--sku-ink);transform:translateY(-2px)}
body .skc-folder>span:first-child{display:inline-block;font:700 .62rem/1 var(--sku-sans);letter-spacing:.16em;color:var(--sku-accent);opacity:1}
body .skc-folder h3{font-family:var(--sku-serif);font-weight:400;font-size:1.6rem;margin:.8rem 0 .6rem}
body .skc-folder p{font-size:.83rem;color:var(--sku-muted);line-height:1.7;margin:0}
body .skc-split{display:flex;justify-content:space-between;align-items:center;gap:2rem;border:1px solid var(--sku-line);border-radius:var(--sku-radius);padding:2.5rem;background:var(--sku-tint)}
body .skc-split h2{margin:.4rem 0 .7rem}body .skc-split p{color:var(--sku-muted);max-width:650px;margin-bottom:0}

/* Creator profile */
body .skc-profile{width:min(var(--sku-page),calc(100% - 4rem));margin:2.5rem auto 5rem;color:var(--skc-text,var(--sku-ink));background:var(--skc-bg,var(--sku-paper));border:1px solid color-mix(in srgb,var(--skc-text,var(--sku-ink)) 14%,transparent);border-radius:var(--sku-radius);overflow:hidden;box-shadow:none}
body .skc-profile-hero{position:relative;min-height:560px;display:flex;align-items:flex-end;background-image:var(--skc-hero);background-size:cover;background-position:center;isolation:isolate}
body .skc-profile-hero__shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 16%,color-mix(in srgb,var(--skc-bg,var(--sku-paper)) 18%,transparent) 58%,color-mix(in srgb,var(--skc-bg,var(--sku-paper)) 88%,transparent) 100%)}
body .skc-profile-hero__content{position:relative;z-index:1;padding:clamp(2rem,5vw,4.5rem);max-width:800px}
body .skc-profile-hero h1{font-size:clamp(3.5rem,8vw,6.6rem);line-height:.9;margin:.2em 0 .25em}
body .skc-profile-hero .skc-lead{color:inherit;opacity:.82;max-width:42rem;font-size:1rem}
body .skc-profile-body{padding:clamp(2rem,5vw,4.5rem)}
body .skc-prose{line-height:1.8;max-width:760px}body .skc-prose p{color:color-mix(in srgb,var(--skc-text,var(--sku-ink)) 76%,transparent)}
body .skc-chip-row{display:flex;flex-wrap:wrap;gap:.45rem}
body .skc-profile .skc-folder{background:var(--skc-surface,#fff);color:var(--skc-text,var(--sku-ink));border-color:color-mix(in srgb,var(--skc-text,var(--sku-ink)) 15%,transparent)}

/* Pre-made catalogue */
body .skc-content-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.35rem}
body .skc-content-card{background:var(--skc-surface,#fff);color:var(--skc-text,var(--sku-ink));border-radius:var(--sku-radius);overflow:hidden;border:1px solid color-mix(in srgb,var(--skc-text,var(--sku-ink)) 13%,transparent);box-shadow:none;display:flex;flex-direction:column}
body .skc-preview{position:relative;display:block;aspect-ratio:4/5;background:#efe7eb;overflow:hidden;border-bottom:1px solid color-mix(in srgb,var(--skc-text,var(--sku-ink)) 12%,transparent)}
body .skc-preview img{width:100%;height:100%;object-fit:cover;filter:blur(8px);transform:scale(1.04);transition:.22s ease}
body .skc-preview.is-revealed img{filter:blur(0);transform:scale(1)}
body .skc-preview__badge{position:absolute;left:.8rem;bottom:.8rem;background:rgba(25,12,19,.78);color:#fff;border-radius:3px;padding:.34rem .52rem;font-size:.58rem;letter-spacing:.1em;font-weight:800}
body .skc-preview__placeholder{height:100%;display:grid;place-items:center;padding:2rem;text-align:center;font:italic 1rem/1.5 var(--sku-serif);color:var(--sku-muted)}
body .skc-content-card__body{padding:1.35rem;display:flex;flex-direction:column;flex:1}
body .skc-content-card h3{font-family:var(--sku-serif);font-weight:400;font-size:1.45rem;line-height:1.15;margin:.9rem 0 .7rem}
body .skc-content-card h3 a{text-decoration:none}.skc-price{font-weight:700;font-size:.95rem}.skc-price--large{font-size:1.4rem}
body .skc-content-card .skc-actions{margin-top:auto;padding-top:1rem;border-top:1px solid color-mix(in srgb,var(--skc-text,var(--sku-ink)) 12%,transparent)}
body .skc-content-card .skc-button{min-height:42px;padding:.65rem .9rem}

/* Filter controls */
body .skc-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto auto;gap:.9rem;align-items:end;background:var(--sku-surface);border:1px solid var(--sku-line);border-radius:var(--sku-radius);padding:1.25rem;margin-bottom:1.5rem}
body .skc-filters label,body .skc-dashboard-form label,body .skc-inline-form label,body .skc-request-form label{display:grid;gap:.4rem;font-size:.72rem;font-weight:650;color:var(--sku-muted)}
body .skc-filters select,body .skc-dashboard-form input,body .skc-dashboard-form select,body .skc-dashboard-form textarea,body .skc-inline-form select,body .skc-request-form input,body .skc-request-form select,body .skc-request-form textarea{width:100%;min-height:46px;padding:.64rem .72rem;border:1px solid var(--sku-line);border-radius:4px;background:var(--sku-surface);color:var(--sku-ink)}
body .skc-reset{display:inline-flex;align-items:center;min-height:46px;padding:0 .35rem;font-size:.78rem;font-weight:650}
body .skc-filter-drawer{margin-bottom:1.3rem;border:1px solid var(--sku-line);border-radius:var(--sku-radius);background:var(--sku-surface);overflow:hidden}
body .skc-filter-drawer>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:56px;padding:.9rem 1.15rem;font-weight:650;font-size:.82rem}
body .skc-filter-drawer>summary::-webkit-details-marker{display:none}
body .skc-filter-drawer>summary:after{content:'⌄';font-size:1.05rem;transition:transform .18s ease;color:var(--sku-accent)}
body .skc-filter-drawer[open]>summary:after{transform:rotate(180deg)}
body .skc-summary-hint{margin-left:auto;font-size:.7rem;color:var(--sku-muted);font-weight:500}
body .skc-filter-drawer .skc-filters{margin:0;border:0;border-top:1px solid var(--sku-line);border-radius:0}

/* Menu accordion — keep the new dropdown logic, make it feel like the original theme */
body .skc-menu-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:.25rem 0 1rem;color:var(--sku-muted);font-size:.72rem}
body .skc-menu-toolbar>div{display:flex;gap:.65rem;align-items:center}body .skc-menu-toolbar button{border:0;background:transparent;padding:0;color:var(--sku-accent);text-decoration:underline;cursor:pointer;font-size:inherit}
body .skc-menu-groups{display:grid;gap:.8rem}
body .skc-menu-group{padding:0;border:1px solid var(--sku-line);border-radius:var(--sku-radius);overflow:hidden;background:var(--sku-surface);box-shadow:none}
body .skc-menu-group>summary{list-style:none}body .skc-menu-group>summary::-webkit-details-marker{display:none}
body .skc-menu-summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:1.2rem;padding:1.15rem 1.25rem;min-height:68px;user-select:none;background:var(--sku-surface)}
body .skc-menu-summary:hover{background:#fff7fa}
body .skc-menu-summary__copy{display:grid;gap:.15rem}
body .skc-menu-summary__copy strong{font:400 clamp(1.2rem,2.2vw,1.55rem)/1.1 var(--sku-serif);letter-spacing:-.02em}
body .skc-menu-summary__meta{display:flex;align-items:center;gap:.8rem;white-space:nowrap;color:var(--sku-muted);font-size:.7rem;font-weight:600}
body .skc-menu-chevron{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;border:1px solid var(--sku-line);color:var(--sku-accent);font-size:1rem;transition:transform .18s ease}
body .skc-menu-group[open] .skc-menu-chevron{transform:rotate(180deg)}
body .skc-menu-panel{padding:0 1.25rem .35rem;border-top:1px solid var(--sku-line)}
body .skc-menu-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.25rem;align-items:start;padding:1.05rem 0;border-top:1px solid var(--sku-line)}
body .skc-menu-row:first-child{border-top:0}
body .skc-menu-row h3{font-family:var(--sku-sans);font-size:.88rem;font-weight:650;letter-spacing:0;margin:0 0 .25rem}
body .skc-menu-row p{font-size:.79rem;line-height:1.65;color:var(--sku-muted);margin:.3rem 0 0}
body .skc-menu-price{text-align:right;display:grid;gap:.3rem;min-width:115px;font-size:.82rem;font-weight:650}
body .skc-menu-price a{font-size:.72rem;color:var(--sku-accent)}
body .skc-menu--compact .skc-menu-group{padding:0}body .skc-menu--compact .skc-menu-summary{padding:.9rem 1rem;min-height:58px}body .skc-menu--compact .skc-menu-panel{padding:0 1rem .25rem}

/* Community / notes */
body .skc-community-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
body .skc-community-card{display:block;padding:2rem;border-radius:var(--sku-radius);background:var(--sku-surface);border:1px solid var(--sku-line);color:inherit;text-decoration:none;transition:.18s ease}
body .skc-community-card:hover{background:var(--sku-tint);transform:translateY(-2px)}
body .skc-note,body .skc-empty{margin:1.2rem 0;padding:1rem 1.15rem;border-radius:4px;background:#fff4f8;border:1px solid #e9cbd8;font-size:.84rem}

/* Item detail */
body .skc-item-detail{width:min(1050px,calc(100% - 4rem));margin:3.2rem auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:3rem;align-items:start;color:var(--skc-text,var(--sku-ink))}
body .skc-item-media{position:relative;border-radius:var(--sku-radius);overflow:hidden;background:var(--skc-surface,#fff);min-height:420px;border:1px solid color-mix(in srgb,var(--skc-text,var(--sku-ink)) 12%,transparent)}
body .skc-item-media img{width:100%;height:auto}.skc-item-copy{padding:1rem 0}.skc-item-copy h1{font-size:clamp(2.6rem,5vw,4.5rem);line-height:.98;margin:.5rem 0 1rem}

/* Dashboard/request/admin-facing frontend */
body .skc-dashboard-panel,body .skc-request-form{background:var(--sku-surface);border:1px solid var(--sku-line);border-radius:var(--sku-radius);padding:1.6rem;margin:1.2rem 0;box-shadow:none}
body .skc-dashboard-form,body .skc-request-form{display:grid;gap:1rem}.skc-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.skc-check{grid-template-columns:auto 1fr!important;align-items:start}.skc-check input{width:auto!important;min-height:0!important;margin-top:4px}
body .skc-dashboard-list{display:grid;gap:.6rem}.skc-dashboard-list article{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1rem;border-radius:4px;background:#fff8fb;border:1px solid var(--sku-line)}.skc-dashboard-list article span{display:block;font-size:.75rem;color:var(--sku-muted)}.skc-dashboard-list form{margin:0}.skc-text-button{border:0;background:transparent;text-decoration:underline;font:inherit;font-size:.78rem;font-weight:650;color:var(--sku-accent);cursor:pointer}.skc-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}

/* Age gate: original soft editorial panel, plugin-powered */
body .skc-age-gate{position:fixed;z-index:999999;inset:0;background:rgba(27,13,23,.82);backdrop-filter:blur(8px);display:grid;place-items:center;padding:1rem}
body .skc-age-gate[hidden]{display:none}body.skc-age-locked{overflow:hidden}
body .skc-age-card{position:relative;width:min(820px,calc(100% - 1rem));min-height:410px;background:var(--sku-paper);color:var(--sku-ink);border:1px solid var(--sku-line);border-radius:var(--sku-radius);padding:3rem 3rem 3rem 38%;box-shadow:0 24px 80px rgba(0,0,0,.28);overflow:hidden}
body .skc-age-card:before{content:"";position:absolute;inset:0 auto 0 0;width:32%;background:url('../images/keikei.webp') center/cover no-repeat;border-right:1px solid var(--sku-line)}
body .skc-age-card h2{font:400 2.7rem/1.02 var(--sku-serif);letter-spacing:-.045em;margin:.25rem 0 1rem}body .skc-age-card p{color:var(--sku-muted);font-size:.88rem;line-height:1.75}.skc-age-card .skc-actions{margin-top:1.4rem}

/* WordPress content */
.entry-content table,.sku-page-content table{width:100%;border-collapse:collapse}.entry-content th,.entry-content td,.sku-page-content th,.sku-page-content td{padding:.85rem;border-bottom:1px solid var(--sku-line);text-align:left}.entry-content blockquote,.sku-page-content blockquote{border-left:2px solid var(--sku-accent);margin:2rem 0;padding:.2rem 0 .2rem 1.5rem;color:var(--sku-muted)}

@media(max-width:1050px){
  .sku-header__inner{gap:1rem}.sku-desktop-nav ul{gap:1rem}.sku-desktop-nav a{font-size:.72rem}.sku-account-link{display:none}
  body .skc-creator-card,body .skc-creator-card__link{min-height:410px}
  body .skc-profile-hero{min-height:500px}
}
@media(max-width:900px){
  .sku-desktop-nav{display:none}.sku-mobile-nav{display:block}.sku-account-link{display:none}
  body .skc-creator-grid,body .skc-content-grid,body .skc-library--compact .skc-content-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  body .skc-filters{grid-template-columns:repeat(2,minmax(0,1fr))}
  body .skc-item-detail{grid-template-columns:1fr;gap:1.5rem}
  body .skc-profile-hero{min-height:440px}
  .sku-footer__inner{grid-template-columns:1fr 1fr}.sku-footer__meta{grid-column:1/-1;text-align:left!important}
}
@media(max-width:782px){.admin-bar .sku-header{top:46px}}
@media(max-width:680px){
  html{scroll-padding-top:78px}.sku-preview-bar{padding:.5rem 1rem;font-size:.56rem}.sku-preview-bar>span:nth-child(2){display:none}
  .sku-header__inner,.sku-shell,body .skc-wrap,body .skc-home{width:calc(100% - 2rem)}.sku-header__inner{min-height:66px}.sku-brand{font-size:1.35rem}.sku-brand__crown{width:28px;height:25px}.sku-brand__copy small{font-size:.42rem;letter-spacing:.16em}.custom-logo{max-width:180px;max-height:48px}
  .sku-page{padding:2rem 0 4rem}.sku-footer__inner{width:calc(100% - 2rem);grid-template-columns:1fr;gap:2rem}.sku-footer ul{grid-template-columns:1fr 1fr}.sku-footer__meta{text-align:left!important}
  body .skc-hero,body .skc-page-head{padding:2.8rem 0}body .skc-home>.skc-hero{padding-top:3rem}.skc-home>.skc-hero h1{font-size:2.75rem}
  body .skc-section{padding:2.7rem 0}body .skc-section-head{align-items:flex-start;flex-direction:column;gap:.8rem;margin-bottom:1.4rem}
  body .skc-creator-grid,body .skc-content-grid,body .skc-library--compact .skc-content-grid,body .skc-community-grid,body .skc-folder-grid{grid-template-columns:1fr}
  body .skc-creator-card,body .skc-creator-card__link{min-height:440px}body .skc-creator-card__content{padding-top:10rem}body .skc-creator-card h3{font-size:3.35rem}
  body .skc-folder{padding:1.5rem}body .skc-split{align-items:flex-start;flex-direction:column;padding:1.5rem}
  body .skc-profile{width:100%;margin-top:0;border-left:0;border-right:0;border-radius:0}body .skc-profile-hero{min-height:430px}body .skc-profile-hero__content{padding:1.7rem}body .skc-profile-hero h1{font-size:3.8rem}body .skc-profile-body{padding:1.5rem}
  body .skc-filters{grid-template-columns:1fr;padding:1rem}.skc-summary-hint{display:none}
  body .skc-filter-drawer>summary{padding:.8rem .9rem}.skc-menu-toolbar{align-items:flex-start;flex-direction:column;margin-bottom:.8rem}.skc-menu-summary{padding:1rem}.skc-menu-summary__meta>span:first-child{display:none}.skc-menu-panel{padding:0 1rem .25rem}.skc-menu-row{grid-template-columns:1fr;padding:1rem 0}.skc-menu-price{text-align:left;display:flex;justify-content:space-between;align-items:center;gap:1rem;min-width:0}
  body .skc-item-detail{width:calc(100% - 2rem);margin:2rem auto}body .skc-item-copy{padding:.5rem 0}
  body .skc-age-card{min-height:0;padding:6.2rem 1.5rem 1.5rem}body .skc-age-card:before{inset:0 0 auto 0;width:100%;height:5rem;border-right:0;border-bottom:1px solid var(--sku-line);background-position:center 18%}body .skc-age-card h2{font-size:2.1rem}
  .skc-form-grid{grid-template-columns:1fr}.skc-dashboard-list article{align-items:flex-start;flex-direction:column}
}
@media(max-width:420px){
  .sku-footer ul{grid-template-columns:1fr}.sku-preview-bar a{white-space:nowrap}
  body .skc-creator-card,body .skc-creator-card__link{min-height:400px}.skc-creator-card h3{font-size:3rem}
  body .skc-preview{aspect-ratio:1.15}.skc-content-card h3{font-size:1.5rem}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

/* =========================================================
   2.2.0 — larger safe previews + creator studio polish
   ========================================================= */

/* Pre-made catalogue: treat every safe preview like a framed editorial print. */
body .skc-library:not(.skc-library--compact) .skc-content-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:2rem;
}
body .skc-library--compact .skc-content-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1rem;
}
body .skc-content-card{
  position:relative;
  padding:.65rem;
  background:color-mix(in srgb,var(--skc-surface,#fff) 96%,var(--skc-primary,var(--sku-accent)) 4%);
  border-color:color-mix(in srgb,var(--skc-text,var(--sku-ink)) 16%,transparent);
  box-shadow:0 12px 35px rgba(48,35,43,.055);
}
body .skc-content-card:before{
  content:"";
  position:absolute;
  inset:.42rem;
  border:1px solid color-mix(in srgb,var(--skc-accent,var(--sku-accent)) 12%,transparent);
  pointer-events:none;
  z-index:0;
}
body .skc-content-card>*{position:relative;z-index:1}
body .skc-preview{
  aspect-ratio:4/5;
  margin:0;
  border:1px solid color-mix(in srgb,var(--skc-text,var(--sku-ink)) 14%,transparent);
  border-bottom-color:color-mix(in srgb,var(--skc-text,var(--sku-ink)) 18%,transparent);
  background:
    linear-gradient(135deg,color-mix(in srgb,var(--skc-primary,#f3a8c8) 9%,#fff),color-mix(in srgb,var(--skc-accent,#984b70) 6%,#f3edf0));
  min-height:360px;
}
body .skc-preview:after{
  content:"";
  position:absolute;
  inset:.55rem;
  border:1px solid rgba(255,255,255,.68);
  pointer-events:none;
  z-index:2;
}
body .skc-preview img{filter:blur(10px);transform:scale(1.055)}
body .skc-preview.is-revealed img{filter:blur(0);transform:scale(1)}
body .skc-preview__badge{left:1rem;bottom:1rem;z-index:4;padding:.42rem .62rem;background:rgba(38,19,30,.84);letter-spacing:.12em}
body .skc-preview__hint{position:absolute;right:1rem;bottom:1rem;z-index:4;padding:.42rem .6rem;background:rgba(255,250,248,.88);color:#4a2a3a;border:1px solid rgba(255,255,255,.75);font-size:.6rem;font-weight:750;letter-spacing:.04em}
body .skc-preview.is-revealed .skc-preview__hint{opacity:0;pointer-events:none}
body .skc-preview__placeholder{gap:.45rem;align-content:center;background:radial-gradient(circle at 50% 42%,rgba(255,255,255,.9),rgba(255,255,255,.45) 42%,transparent 72%)}
body .skc-preview__placeholder span{font:400 2.3rem/1 var(--sku-serif);color:var(--skc-accent,var(--sku-accent))}
body .skc-preview__placeholder strong{font:400 1.35rem/1.15 var(--sku-serif);color:var(--skc-text,var(--sku-ink))}
body .skc-preview__placeholder small{font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--sku-muted)}
body .skc-content-card__body{padding:1.45rem 1.15rem 1.15rem}
body .skc-content-card h3{font-size:clamp(1.55rem,2.4vw,2.05rem);margin:1rem 0 .55rem}
body .skc-preview-caption{margin:.15rem 0 .8rem;color:color-mix(in srgb,var(--skc-text,var(--sku-ink)) 68%,transparent);font:italic .9rem/1.65 var(--sku-serif)}
body .skc-content-card .skc-price{margin:.15rem 0 1rem;font-size:1rem;letter-spacing:.015em}
body .skc-preview-shape-square .skc-preview{aspect-ratio:1/1}
body .skc-preview-shape-landscape .skc-preview{aspect-ratio:16/10;min-height:300px}
body .skc-preview-shape-editorial .skc-preview{aspect-ratio:3/4}
body .skc-library--compact .skc-preview{min-height:260px}
body .skc-library--compact .skc-content-card{padding:.42rem}
body .skc-library--compact .skc-content-card__body{padding:1rem .8rem .85rem}
body .skc-library--compact .skc-content-card h3{font-size:1.25rem}

/* Full item safe preview gets a generous framed area too. */
body .skc-item-media{min-height:560px;padding:.7rem;background:color-mix(in srgb,var(--skc-surface,#fff) 94%,var(--skc-primary,var(--sku-accent)) 6%)}
body .skc-item-media img{width:100%;min-height:520px;object-fit:cover;border:1px solid color-mix(in srgb,var(--skc-text,var(--sku-ink)) 14%,transparent)}
body .skc-item-media .skc-preview__placeholder{min-height:520px;border:1px solid color-mix(in srgb,var(--skc-text,var(--sku-ink)) 14%,transparent)}
body .skc-item-media .skc-preview-caption{padding:.8rem 0 0;margin:0}

/* Filters and menu: more like the original paper/menu aesthetic. */
body .skc-filter-drawer{border-radius:3px;box-shadow:0 9px 28px rgba(48,35,43,.035)}
body .skc-filter-drawer>summary{font-family:var(--sku-serif);font-weight:400;font-size:1.05rem;letter-spacing:-.015em;background:linear-gradient(90deg,#fff,var(--sku-paper))}
body .skc-filter-drawer>summary:before{content:"FILTER / SORT";font:750 .57rem/1 var(--sku-sans);letter-spacing:.16em;color:var(--sku-accent);margin-right:.55rem}
body .skc-menu-groups{gap:1rem}
body .skc-menu-group{border-radius:3px;background:linear-gradient(180deg,#fff,var(--sku-paper));box-shadow:0 9px 28px rgba(48,35,43,.035)}
body .skc-menu-summary{padding:1.35rem 1.5rem;background:transparent;min-height:78px}
body .skc-menu-summary:hover{background:color-mix(in srgb,var(--sku-tint) 65%,white)}
body .skc-menu-summary__copy strong{font-size:clamp(1.45rem,2.4vw,1.9rem)}

/* 2.4: only one real menu-section label; the old pseudo label caused the duplicate seen on the live site. */
body .skc-menu-summary .skc-kicker{display:block;margin:0 0 .28rem;font:750 .54rem/1.2 var(--sku-sans);letter-spacing:.16em;color:var(--sku-accent)}
body .skc-menu-summary__copy:before{content:none!important;display:none!important}
body .skc-menu-chevron{border-radius:2px;width:34px;height:34px}
body .skc-menu-panel{padding:0 1.5rem .65rem}
body .skc-menu-row{padding:1.2rem 0;grid-template-columns:minmax(0,1fr) minmax(132px,auto)}
body .skc-menu-row h3{font-size:.94rem}
body .skc-menu-price{padding-left:1rem;border-left:1px solid var(--sku-line)}
body .skc-menu-price a{display:inline-flex;justify-content:flex-end}

/* Creator profile sections / captions / custom worlds. */
body .skc-profile-section{padding:3.2rem 0;border-top:1px solid color-mix(in srgb,var(--skc-text,var(--sku-ink)) 13%,transparent)}
body .skc-profile-section:first-child{border-top:0;padding-top:0}
body .skc-profile-section .skc-section-head p{max-width:680px;margin:.55rem 0 0;color:color-mix(in srgb,var(--skc-text,var(--sku-ink)) 67%,transparent);font:italic .95rem/1.7 var(--sku-serif)}
body .skc-profile-caption{max-width:580px;margin:.7rem 0 1.15rem;font:italic 1rem/1.7 var(--sku-serif);opacity:.82}
body .skc-profile-avatar{width:94px;height:94px;padding:4px;margin:0 0 1.1rem;border-radius:50%;background:color-mix(in srgb,var(--skc-surface,#fff) 84%,transparent);border:1px solid color-mix(in srgb,var(--skc-text,var(--sku-ink)) 25%,transparent);box-shadow:0 8px 24px rgba(0,0,0,.12)}
body .skc-profile-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}
body .skc-profile-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
body .skc-profile-gallery figure{position:relative;margin:0;min-width:0;padding:.48rem;background:var(--skc-surface,#fff);border:1px solid color-mix(in srgb,var(--skc-text,var(--sku-ink)) 14%,transparent)}
body .skc-profile-gallery img{width:100%;aspect-ratio:4/5;object-fit:cover}
body .skc-profile-gallery figcaption{display:flex;justify-content:space-between;align-items:flex-start;gap:.7rem;padding:.7rem .25rem .15rem;color:var(--skc-text,var(--sku-ink))}
body .skc-profile-gallery figcaption span{font-size:.55rem;letter-spacing:.11em;font-weight:800;opacity:.62}
body .skc-profile-gallery figcaption strong{font:italic .8rem/1.4 var(--sku-serif);font-weight:400;text-align:right}
body .skc-profile-signoff{display:flex;gap:.9rem;align-items:center;justify-content:center;margin:3rem 0 0;padding:2rem 1rem;border-top:1px solid color-mix(in srgb,var(--skc-text,var(--sku-ink)) 14%,transparent);text-align:center}
body .skc-profile-signoff span{font-size:1.6rem;color:var(--skc-accent,var(--sku-accent))}
body .skc-profile-signoff p{margin:0;font:italic 1.05rem/1.55 var(--sku-serif)}
body .skc-layout-gallery-first .skc-profile-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}
body .skc-layout-gallery-first .skc-profile-gallery img{aspect-ratio:3/4}
body .skc-layout-shop-first .skc-profile-premade,body .skc-layout-menu-first .skc-profile-menu{background:color-mix(in srgb,var(--skc-surface,#fff) 72%,transparent);margin-inline:clamp(-2rem,-5vw,-4.5rem);padding-inline:clamp(2rem,5vw,4.5rem)}
body .skc-layout-minimal .skc-profile-hero{min-height:430px}
body .skc-layout-minimal .skc-profile-section{padding:2.15rem 0}
body .skc-layout-minimal .skc-profile-gallery{grid-template-columns:repeat(4,minmax(0,1fr))}

/* Creator Studio — touch-friendly visual builder, no wp-admin needed. */
body .skc-dashboard{padding-bottom:4rem}
body .skc-dashboard-panel{position:relative;padding:clamp(1.2rem,3vw,2.2rem);border-radius:3px;box-shadow:0 14px 40px rgba(48,35,43,.045)}
body .skc-dashboard-panel--profile{background:linear-gradient(145deg,color-mix(in srgb,var(--skc-surface,#fff) 96%,var(--skc-primary,var(--sku-accent)) 4%),var(--skc-surface,#fff));color:var(--skc-text,var(--sku-ink));border-color:color-mix(in srgb,var(--skc-text,var(--sku-ink)) 15%,transparent)}
body .skc-dashboard-panel--profile:before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:linear-gradient(90deg,var(--skc-primary,var(--sku-accent)),var(--skc-accent,var(--sku-accent)));pointer-events:none}
body .skc-profile-builder{gap:.8rem}
body .skc-builder-group{border:1px solid color-mix(in srgb,var(--skc-text,var(--sku-ink)) 13%,transparent);background:color-mix(in srgb,var(--skc-surface,#fff) 96%,transparent);border-radius:3px;overflow:hidden}
body .skc-builder-group>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:.8rem;min-height:58px;padding:.9rem 1rem;font:400 1.15rem/1.2 var(--sku-serif);letter-spacing:-.015em}
body .skc-builder-group>summary::-webkit-details-marker{display:none}
body .skc-builder-group>summary>span{display:grid;place-items:center;width:30px;height:30px;border:1px solid color-mix(in srgb,var(--skc-primary,var(--sku-accent)) 46%,transparent);color:var(--skc-primary,var(--sku-accent));font:750 .58rem/1 var(--sku-sans);letter-spacing:.08em}
body .skc-builder-group>summary:after{content:"⌄";margin-left:auto;color:var(--skc-primary,var(--sku-accent));transition:transform .18s ease}
body .skc-builder-group[open]>summary:after{transform:rotate(180deg)}
body .skc-builder-body{padding:1.15rem;border-top:1px solid color-mix(in srgb,var(--skc-text,var(--sku-ink)) 12%,transparent)}
body .skc-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
body .skc-form-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}
body .skc-field-help{align-self:end;margin:0;padding:.9rem;background:color-mix(in srgb,var(--skc-primary,var(--sku-accent)) 7%,var(--skc-surface,#fff));border-left:2px solid var(--skc-primary,var(--sku-accent));font-size:.76rem;line-height:1.65;color:color-mix(in srgb,var(--skc-text,var(--sku-ink)) 72%,transparent)}
body .skc-dashboard-form input[type=color]{padding:.2rem;min-height:48px}
body .skc-dashboard-form input[type=file]{padding:.65rem;background:color-mix(in srgb,var(--skc-surface,#fff) 94%,var(--skc-primary,var(--sku-accent)) 6%)}
body .skc-button--wide{width:100%;margin-top:.35rem}
body .skc-avatar-preview{display:inline-grid;grid-template-columns:72px auto;align-items:center;gap:.8rem;padding:.65rem;border:1px solid color-mix(in srgb,var(--skc-text,var(--sku-ink)) 12%,transparent);margin:.25rem 0}
body .skc-avatar-preview img{width:72px;height:72px;object-fit:cover;border-radius:50%}
body .skc-avatar-preview span{font-size:.72rem;color:var(--sku-muted)}
body .skc-gallery-editor{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin:1rem 0}
body .skc-gallery-editor figure{margin:0;padding:.65rem;border:1px solid color-mix(in srgb,var(--skc-text,var(--sku-ink)) 13%,transparent);background:var(--skc-surface,#fff)}
body .skc-gallery-editor img{width:100%;aspect-ratio:4/5;object-fit:cover;margin-bottom:.7rem}
body .skc-menu-picker{display:grid;gap:.65rem;margin-top:1rem}
body .skc-menu-picker details{border:1px solid color-mix(in srgb,var(--skc-text,var(--sku-ink)) 13%,transparent);background:var(--skc-surface,#fff)}
body .skc-menu-picker summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;padding:.85rem 1rem;font-weight:650}
body .skc-menu-picker summary::-webkit-details-marker{display:none}
body .skc-menu-picker summary span{font-size:.65rem;color:var(--sku-muted)}
body .skc-menu-picker details>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem 1rem;padding:.9rem 1rem;border-top:1px solid color-mix(in srgb,var(--skc-text,var(--sku-ink)) 10%,transparent)}
body .skc-menu-picker .skc-check{padding:.55rem 0;border-bottom:1px dotted color-mix(in srgb,var(--skc-text,var(--sku-ink)) 12%,transparent)}
body .skc-menu-picker .skc-check span{display:grid;gap:.12rem}
body .skc-menu-picker .skc-check small{font-size:.66rem;color:var(--sku-muted)}
body .skc-dashboard-thumb{width:72px;flex:0 0 72px}
body .skc-dashboard-thumb img{width:72px;height:86px;object-fit:cover;border:1px solid var(--sku-line)}
body .skc-dashboard-item-copy{flex:1;min-width:0}

/* Customer account + creator application. */
body .skc-account-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;align-items:start}
body .skc-account-grid .skc-dashboard-panel{margin:0}
body .skc-social-login{margin-top:1.5rem;padding-top:1.4rem;border-top:1px solid var(--sku-line)}
body .skc-social-login h3{margin:.25rem 0 .4rem}
body .skc-social-login p{font-size:.8rem;color:var(--sku-muted);margin:0 0 1rem}

@media(max-width:900px){
  body .skc-library:not(.skc-library--compact) .skc-content-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.15rem}
  body .skc-library--compact .skc-content-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  body .skc-profile-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}
  body .skc-layout-minimal .skc-profile-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}
  body .skc-gallery-editor{grid-template-columns:repeat(2,minmax(0,1fr))}
  body .skc-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  body .skc-account-grid{grid-template-columns:1fr}
}
@media(max-width:680px){
  body .skc-library:not(.skc-library--compact) .skc-content-grid,body .skc-library--compact .skc-content-grid{grid-template-columns:1fr}
  body .skc-preview,body .skc-library--compact .skc-preview{min-height:390px}
  body .skc-preview-shape-landscape .skc-preview{min-height:230px}
  body .skc-content-card{padding:.5rem}
  body .skc-item-media{min-height:0;padding:.5rem}body .skc-item-media img,body .skc-item-media .skc-preview__placeholder{min-height:360px}
  body .skc-profile-gallery,body .skc-layout-gallery-first .skc-profile-gallery,body .skc-layout-minimal .skc-profile-gallery{grid-template-columns:1fr}
  body .skc-profile-gallery img{aspect-ratio:4/5}
  body .skc-form-grid,body .skc-form-grid--two{grid-template-columns:1fr}
  body .skc-gallery-editor{grid-template-columns:1fr}
  body .skc-menu-picker details>div{grid-template-columns:1fr}
  body .skc-dashboard-panel{padding:1rem}
  body .skc-builder-body{padding:.9rem}
}
@media(max-width:420px){
  body .skc-preview{aspect-ratio:4/5;min-height:340px}
  body .skc-preview-shape-square .skc-preview{aspect-ratio:1/1;min-height:300px}
  body .skc-preview-shape-landscape .skc-preview{aspect-ratio:16/10;min-height:210px}
  body .skc-preview-shape-editorial .skc-preview{aspect-ratio:3/4;min-height:360px}
}

/* Extra per-profile controls from Core 1.2.0 */
body .skc-profile.skc-gallery-cols-2 .skc-profile-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}
body .skc-profile.skc-gallery-cols-3 .skc-profile-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}
body .skc-profile.skc-gallery-cols-4 .skc-profile-gallery{grid-template-columns:repeat(4,minmax(0,1fr))}
body .skc-profile.skc-hero-pos-top .skc-profile-hero{background-position:center top}
body .skc-profile.skc-hero-pos-center .skc-profile-hero{background-position:center center}
body .skc-profile.skc-hero-pos-bottom .skc-profile-hero{background-position:center bottom}
body .skc-profile.skc-corners-square,body .skc-profile.skc-corners-square .skc-folder,body .skc-profile.skc-corners-square .skc-content-card,body .skc-profile.skc-corners-square .skc-menu-group,body .skc-profile.skc-corners-square .skc-profile-gallery figure{border-radius:0}
body .skc-profile.skc-corners-soft{border-radius:9px}body .skc-profile.skc-corners-soft .skc-folder,body .skc-profile.skc-corners-soft .skc-content-card,body .skc-profile.skc-corners-soft .skc-menu-group,body .skc-profile.skc-corners-soft .skc-profile-gallery figure{border-radius:7px}
body .skc-profile.skc-corners-rounded{border-radius:26px}body .skc-profile.skc-corners-rounded .skc-folder,body .skc-profile.skc-corners-rounded .skc-content-card,body .skc-profile.skc-corners-rounded .skc-menu-group,body .skc-profile.skc-corners-rounded .skc-profile-gallery figure{border-radius:20px}
body .skc-section-order-editor{margin-top:1.2rem;padding-top:1.2rem;border-top:1px solid color-mix(in srgb,var(--skc-text,var(--sku-ink)) 12%,transparent)}
body .skc-section-order-editor>.skc-field-help{margin:.6rem 0 1rem}
body .skc-section-order-grid{display:grid;gap:.55rem}
body .skc-section-order-row{display:grid;grid-template-columns:minmax(160px,1fr) minmax(120px,180px) minmax(90px,120px);gap:.7rem;align-items:center;padding:.75rem .85rem;background:color-mix(in srgb,var(--skc-surface,#fff) 95%,var(--skc-primary,var(--sku-accent)) 5%);border:1px solid color-mix(in srgb,var(--skc-text,var(--sku-ink)) 10%,transparent)}
body .skc-section-order-row>strong{font:400 1rem/1.25 var(--sku-serif)}
body .skc-section-order-row label{margin:0}
@media(max-width:680px){body .skc-profile.skc-gallery-cols-2 .skc-profile-gallery,body .skc-profile.skc-gallery-cols-3 .skc-profile-gallery,body .skc-profile.skc-gallery-cols-4 .skc-profile-gallery{grid-template-columns:1fr}body .skc-section-order-row{grid-template-columns:1fr 1fr}body .skc-section-order-row>strong{grid-column:1/-1}}

/* =========================================================
   2.3.0 — Sassy Kitten Studio’s agency brand system
   Implements brand board options 01, 03, 04, 05, 07, 08, 09, 10, 11 and 12.
   Deliberately excludes 02 (alternative wordmark) and 06 (light monochrome).
   ========================================================= */
:root{
  --sku-paper:#FFF9FC;
  --sku-surface:#FFFFFF;
  --sku-ink:#482735;
  --sku-muted:#6E5964;
  --sku-line:#EADCE3;
  --sku-accent:#EFA4C1;
  --sku-accent-dark:#984B70;
  --sku-tint:#FBE7EF;
  --sku-pink:#F7A7C4;
  --sku-silver:#C9C9D1;
  --sku-black:#10060B;
  --sku-serif:"Playfair Display",Georgia,"Times New Roman",serif;
  --sku-display:"Cinzel",Georgia,"Times New Roman",serif;
  --sku-sans:"Poppins",-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
}
body{background:linear-gradient(180deg,#fffdfd 0,#fff9fc 24rem,#fff9fc 100%);font-family:var(--sku-sans)}
h1,h2,h3,h4{font-family:var(--sku-serif)}

/* Compact branded header lockup (brand-board option 10) */
.sku-brand-logo{display:block;line-height:0;text-decoration:none;flex:none}
.sku-brand-logo img{display:block;width:auto;object-fit:contain}
.sku-brand-logo--desktop img{height:58px;max-width:285px}
.sku-brand-logo--mobile{display:none}.sku-brand-logo--mobile img{width:48px;height:48px;object-fit:contain}
.sku-header{background:rgba(255,249,251,.96);border-bottom:1px solid rgba(138,37,78,.16);box-shadow:0 8px 28px rgba(26,13,20,.035)}
.sku-header__inner{min-height:82px}
.sku-preview-bar{background:var(--sku-ink);color:#fff9fc}.sku-preview-bar a{display:inline-flex;align-items:center;gap:.42rem;color:#fff9fc}
.sku-preview-bar .sku-ui-icon{filter:brightness(0) invert(1);opacity:.92}

/* Branded navigation icon system (brand-board option 12) */
.sku-ui-icon{width:1.08em;height:1.08em;object-fit:contain;display:inline-block;vertical-align:-.14em;flex:none}
.sku-desktop-nav a,.sku-account-link,.sku-mobile-panel a,.sku-footer a{display:inline-flex;align-items:center;gap:.45rem}
.sku-desktop-nav .sku-ui-icon,.sku-account-link .sku-ui-icon{width:15px;height:15px;opacity:.72;transition:.18s ease}
.sku-desktop-nav a:hover .sku-ui-icon,.sku-account-link:hover .sku-ui-icon{opacity:1;transform:translateY(-1px)}
.sku-mobile-nav summary .sku-ui-icon{width:18px;height:18px}
.sku-mobile-panel a{display:flex}.sku-mobile-panel .sku-ui-icon{width:18px;height:18px}

/* Agency masthead uses approved primary wordmark (option 01). */
.sku-agency-masthead{width:min(1180px,calc(100% - 4rem));margin:2.2rem auto 0;padding:clamp(1.5rem,4vw,3.4rem) clamp(1rem,4vw,3rem) 1.2rem;text-align:center;position:relative;isolation:isolate}
.sku-agency-masthead:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 45%,rgba(255,214,231,.62),transparent 56%);z-index:-1;filter:blur(8px)}
.sku-agency-masthead img{width:min(860px,92%);max-height:300px;object-fit:contain;margin:auto;filter:drop-shadow(0 14px 24px rgba(138,37,78,.09))}
body.home .skc-home>.skc-hero{padding-top:1.4rem;border-top:1px solid rgba(138,37,78,.11)}
body.home .skc-home>.skc-hero:before{background:linear-gradient(90deg,var(--sku-accent),var(--sku-silver));width:92px}

/* Brand accents: luxe chrome-pink feel without overpowering creator-specific pages. */
body:not(.single-sk_creator) .skc-kicker{color:var(--sku-accent-dark)}
body:not(.single-sk_creator) .skc-button{background:linear-gradient(135deg,var(--sku-accent-dark),var(--sku-accent));border-color:var(--sku-accent-dark);box-shadow:0 8px 22px rgba(138,37,78,.13)}
body:not(.single-sk_creator) .skc-button--ghost{background:transparent;color:var(--sku-ink);box-shadow:none;border-color:rgba(138,37,78,.26)}
body:not(.single-sk_creator) .skc-folder{position:relative;overflow:hidden;border-color:rgba(138,37,78,.15);background:linear-gradient(155deg,#fff,#fff8fb 72%,#ffeaf3)}
body:not(.single-sk_creator) .skc-folder:after{content:"✦";position:absolute;right:1.1rem;top:.85rem;color:var(--sku-accent);font-size:1rem;opacity:.58}
body:not(.single-sk_creator) .skc-folder:nth-child(1):before,body:not(.single-sk_creator) .skc-folder:nth-child(2):before,body:not(.single-sk_creator) .skc-folder:nth-child(3):before{display:block;width:28px;height:28px;margin-bottom:.9rem;background:center/contain no-repeat;content:""}
body:not(.single-sk_creator) .skc-folder:nth-child(1):before{background-image:url('../icons/gallery.svg')}
body:not(.single-sk_creator) .skc-folder:nth-child(2):before{background-image:url('../icons/premade.svg')}
body:not(.single-sk_creator) .skc-folder:nth-child(3):before{background-image:url('../icons/vip.svg')}

/* Larger, branded safe previews + option 08 watermark/stamp. */
body .skc-preview,body .skc-item-media{isolation:isolate}
body .skc-preview:before,body .skc-item-media:before{
  content:"";
  position:absolute;
  right:.8rem;
  top:.8rem;
  width:88px;
  height:88px;
  z-index:3;
  pointer-events:none;
  background:url('../brand/watermark.png') center/contain no-repeat;
  opacity:.42;
  filter:drop-shadow(0 1px 2px rgba(255,255,255,.7));
}
body .skc-item-media:before{width:118px;height:118px;right:1rem;top:1rem;opacity:.38}
body .skc-preview{border-radius:7px;background:linear-gradient(145deg,#fff0f6,#f6e8ee 48%,#fff)}
body .skc-preview__badge{background:linear-gradient(135deg,rgba(26,13,20,.94),rgba(138,37,78,.9));border:1px solid rgba(247,167,196,.55)}
body .skc-preview__hint{border-color:rgba(138,37,78,.15);color:var(--sku-accent-dark)}
body .skc-preview__placeholder:before{content:"";width:98px;height:98px;background:url('../brand/monogram.png') center/contain no-repeat;opacity:.18;margin:auto}

/* Social chips inherit matching custom icons. */
body .skc-profile a.skc-chip[href*="t.me"]:before,body .skc-profile a.skc-chip[href*="telegram"]:before,
body .skc-profile a.skc-chip[href*="x.com"]:before,body .skc-profile a.skc-chip[href*="twitter.com"]:before,
body .skc-profile a.skc-chip[href*="instagram.com"]:before,body .skc-profile a.skc-chip[href*="snapchat.com"]:before,
body .skc-profile a.skc-chip[href*="reddit.com"]:before,body .skc-profile a.skc-chip[href*="onlyfans.com"]:before{
  content:"";width:14px;height:14px;display:inline-block;background:center/contain no-repeat;vertical-align:-2px;margin-right:.35rem
}
body .skc-profile a.skc-chip[href*="t.me"]:before,body .skc-profile a.skc-chip[href*="telegram"]:before{background-image:url('../icons/telegram.svg')}
body .skc-profile a.skc-chip[href*="x.com"]:before,body .skc-profile a.skc-chip[href*="twitter.com"]:before{background-image:url('../icons/x.svg')}
body .skc-profile a.skc-chip[href*="instagram.com"]:before{background-image:url('../icons/instagram.svg')}
body .skc-profile a.skc-chip[href*="snapchat.com"]:before{background-image:url('../icons/snapchat.svg')}
body .skc-profile a.skc-chip[href*="reddit.com"]:before{background-image:url('../icons/reddit.svg')}
body .skc-profile a.skc-chip[href*="onlyfans.com"]:before{background-image:url('../icons/onlyfans.svg')}

/* Community cards get the matching Telegram mark. */
body .skc-community-card{position:relative;padding-right:4.5rem}
body .skc-community-card:after{content:"";position:absolute;right:1.6rem;top:1.6rem;width:28px;height:28px;background:url('../icons/telegram.svg') center/contain no-repeat;opacity:.72}

/* Footer uses option 07: dark treatment. */
.sku-footer{background:var(--sku-ink);border-top:0;color:#fff9fc;position:relative;overflow:hidden}
.sku-footer:before{content:"";position:absolute;inset:-20% auto auto 58%;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(255,62,158,.16),transparent 70%);pointer-events:none}
.sku-footer__brand{display:flex;align-items:center;gap:1rem}.sku-footer-mark{width:78px;height:78px;border-radius:18px;overflow:hidden;flex:none;box-shadow:0 0 0 1px rgba(247,167,196,.28)}.sku-footer-mark img{width:100%;height:100%;object-fit:cover}
.sku-footer__brand strong{font:600 1.25rem/1 var(--sku-display);letter-spacing:.06em}.sku-footer p{color:#dbcbd4}.sku-footer a{color:#fff9fc}.sku-footer a:hover{color:var(--sku-pink)}.sku-footer .sku-ui-icon{filter:brightness(0) invert(1);opacity:.78}.sku-footer__meta{color:#bfaab5!important}

/* Age gate uses round logo (option 04) instead of a creator persona image. */
body .skc-age-card{padding-left:40%;background:#fff9fc}
body .skc-age-card:before{width:34%;background:#482735 url('../brand/round-logo.png') center/82% auto no-repeat;border-right:1px solid rgba(138,37,78,.18)}

/* Brand-board 05 minimal mark is used as a soft decorative stamp in generic page headers. */
body:not(.single-sk_creator) .skc-page-head{position:relative}
body:not(.single-sk_creator) .skc-page-head:after{content:"";position:absolute;right:0;top:50%;transform:translateY(-50%);width:120px;height:120px;background:url('../brand/monogram.png') center/contain no-repeat;opacity:.055;pointer-events:none}

/* Keep creator worlds visually independent: no agency watermark over their custom gallery. */
body.single-sk_creator .skc-profile-gallery figure:after{display:none}

@media(max-width:1100px){
  .sku-brand-logo--desktop img{height:52px;max-width:245px}
  .sku-desktop-nav ul{gap:.85rem}.sku-desktop-nav a{font-size:.68rem}.sku-desktop-nav .sku-ui-icon{display:none}
}
@media(max-width:900px){
  .sku-brand-logo--desktop{display:none}.sku-brand-logo--mobile{display:block}
  .sku-agency-masthead{margin-top:1.2rem;padding-top:1.3rem}
}
@media(max-width:680px){
  .sku-agency-masthead{width:calc(100% - 2rem);padding:1.35rem .5rem .5rem}
  .sku-agency-masthead picture img{width:210px;height:210px;object-fit:contain}
  .sku-header__inner{min-height:66px}.sku-brand-logo--mobile img{width:44px;height:44px}
  body .skc-preview:before{width:68px;height:68px;right:.55rem;top:.55rem}
  body .skc-item-media:before{width:86px;height:86px}
  body .skc-age-card{padding:6.6rem 1.5rem 1.5rem}
  body .skc-age-card:before{inset:0 0 auto 0;width:100%;height:5.4rem;background:#482735 url('../brand/round-logo.png') center/76px auto no-repeat;border-right:0;border-bottom:1px solid rgba(138,37,78,.18)}
  .sku-footer__brand{align-items:flex-start}.sku-footer-mark{width:64px;height:64px}
}

/* 2.6.0 — Admin-controlled functional page layouts */
.sku-page-layout--standard{max-width:980px}.sku-page-layout--wide{max-width:var(--sku-page,1200px)}.sku-page-layout--full{width:100%;max-width:none}.sku-page-layout--compact{max-width:760px}.sku-page-admin-copy{padding:clamp(18px,3vw,34px) 0;line-height:1.75}.sku-page-admin-copy--before{border-bottom:1px solid var(--sku-line)}.sku-page-admin-copy--after{border-top:1px solid var(--sku-line);margin-top:24px}.sku-home-admin-shell.sku-page-layout--full{width:100%}.sku-home-admin-shell[style]{padding-top:1px;padding-bottom:1px}

/* Sassy Kitten Studio’s: mobile menu layout fix, 8 October 2026.
 * Load after the Unified theme stylesheet, e.g. in Additional CSS.
 * Scoped to existing menu rows. Desktop layouts above 900px stay unchanged.
 */
@media (max-width: 900px) {
  body .skc-menu-row {
    grid-template-columns: minmax(0, 1fr);
    gap: 0.75rem;
  }

  body .skc-menu-row > div {
    min-width: 0;
    max-width: 100%;
  }

  body .skc-menu-row .skc-menu-price {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    justify-items: start;
    gap: 0.5rem;
    min-width: 0;
    padding-left: 0;
    border-left: 0;
    text-align: left;
  }

  body .skc-menu-row .skc-menu-price strong {
    max-width: 100%;
    white-space: normal;
    word-break: normal;
    overflow-wrap: anywhere;
  }

  body .skc-menu-row .skc-menu-price a {
    justify-content: flex-start;
    align-items: center;
    min-height: 44px;
  }
}

/* Public images now carry a baked-in repeating stamp from Core 1.4. */
body .skc-preview:before,body .skc-item-media:before{display:none!important}
@media print{.sku-header{position:static!important}.sku-header__actions,.sku-desktop-nav,.skc-age-gate,.sku-mobile-nav,.skc-gallery-controls{display:none!important}.skc-menu-row,.skc-media-slide{break-inside:avoid}.skc-media-track{overflow:visible!important}.skc-media-gallery--slider .skc-media-track{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.skc-profile-hero{min-height:240px!important}}

/* 2.7.1: keep signed-in navigation compact and the entire menu reachable. */
@media(max-width:1280px){
  .sku-desktop-nav{display:none}
  .sku-mobile-nav{display:block;flex:none}
  .sku-header__actions>.sku-account-link{display:none}
  .sku-header__inner{gap:1rem}
  .sku-header__actions{gap:0;flex:none}
}
@media(max-width:600px){.admin-bar .sku-header{top:0}}
.sku-mobile-panel{
  top:calc(100% + .5rem);
  width:min(22rem,calc(100vw - 2rem));
  max-height:calc(100vh - 180px);
  max-height:var(--sku-menu-available,calc(100dvh - 180px));
  overflow-y:auto;
  overscroll-behavior-y:contain;
  -webkit-overflow-scrolling:touch;
}
.sku-mobile-panel a{min-height:44px;line-height:1.45;overflow-wrap:anywhere;color:var(--sku-ink)}
.sku-mobile-panel .sku-ui-icon{flex:none}

/* 2.8.0 — Sassy Kitten Studio’s pearl, pink and chrome identity. */
.sku-agency-masthead{background:#fff9fc url('../brand/studio-banner.webp') center/cover no-repeat;border:1px solid #e4d6dd;border-radius:18px;padding:24px 12px;min-height:360px;display:grid;place-items:center;overflow:hidden}
.sku-agency-masthead:before{display:none}
.sku-agency-masthead img{width:min(600px,64%);max-height:350px;filter:none}
.sku-brand-logo--desktop img{height:64px;max-width:292px}
.sku-mobile-wordmark{display:block;font:23px/1.05 var(--sku-serif);color:#482735;white-space:nowrap;letter-spacing:-.03em}
.sku-mobile-wordmark em{display:block;font-size:17px;margin-top:3px;color:#984b70;font-weight:400}
.sku-desktop-nav .sku-ui-icon,.sku-account-link .sku-ui-icon{opacity:1;width:17px;height:17px}
.sku-footer .sku-ui-icon{filter:none;opacity:1;background:#fff9fc;border-radius:5px;padding:2px;width:21px;height:21px}
.sku-footer__brand strong{font-family:var(--sku-serif);letter-spacing:0;line-height:1.25}
.sku-footer-mark{background:linear-gradient(145deg,#fff9fc,#f3d9e5);box-shadow:0 0 0 1px #c9c9d1}
body:not(.single-sk_creator) .skc-button{background:linear-gradient(145deg,#fbe7ef,#efb0cc);border-color:#bc7797;color:#482735;box-shadow:0 5px 16px rgba(152,75,112,.1)}
body:not(.single-sk_creator) .skc-button:hover{color:#482735;filter:brightness(.97)}
body:not(.single-sk_creator) .skc-button--ghost{background:#fff9fc;color:#482735;border-color:#c8abb9;box-shadow:none}
@media(max-width:1120px){.sku-brand-logo--desktop{display:none}.sku-brand-logo--mobile{display:flex;align-items:center;gap:9px}.sku-agency-masthead{min-height:310px}.sku-agency-masthead img{width:68%;max-height:290px}}
@media(max-width:680px){.sku-agency-masthead{min-height:280px;margin-top:1rem;padding:18px 8px;width:calc(100% - 2rem);background-size:auto 100%}.sku-agency-masthead img{width:94%;max-height:245px}.sku-mobile-wordmark{font-size:21px}.sku-mobile-wordmark em{font-size:16px}}
@media(max-width:360px){.sku-mobile-wordmark{font-size:18px}.sku-mobile-wordmark em{font-size:14px}.sku-brand-logo--mobile{gap:6px}.sku-brand-logo--mobile img{width:36px!important;height:36px!important}.sku-mobile-nav summary{gap:.35rem;padding:.5rem}}
.sku-home-admin-shell{width:100%;margin-inline:auto}
