/* White Pixiv gallery: Japanese Gothic, uncropped art, compact discovery rail. */
:root {
  --ground: #FFFFFF; --surface: #FFFFFF; --surface-alt: #FFF3F7;
  --line: #eee2e7; --line-soft: #f8eef2;
  --text: #382B33; --text-soft: #62545d; --text-faint: #7f727a;
  --accent: #ED5B91; --accent-deep: #A82D5A; --accent-ink: #FFFFFF;
  --flag-bg: #fff; --shadow-card: none; --radius: 0; --gap: 16px;
}
body.yms-skin-aileenciel {
  color: var(--text); background: #fff;
  font-family: -apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Noto Sans JP", "Yu Gothic", Meiryo, sans-serif;
  -webkit-font-smoothing: antialiased;
}
.yms-skin-aileenciel :is(button,input,select,textarea) { font-family: inherit; }
.yms-skin-aileenciel.yms-layout-gallery { --gwidth: 1392px; --gred: var(--accent); }
.yms-skin-aileenciel .yms-gwrap { padding-top: 22px; }

/* Light masthead. Existing links, search and mobile menu remain functional. */
.yms-skin-aileenciel .yms-topbar { position: relative; z-index: 20; background: #fff; color: var(--text); border-bottom: 1px solid var(--line); }
.yms-skin-aileenciel .yms-topbar__in { min-height: 76px; gap: clamp(16px,2.5vw,38px); }
.yms-skin-aileenciel .yms-topbar__name { color: var(--text); font-size: clamp(22px,2vw,30px); font-weight: 800; letter-spacing: -.055em; }
.yms-skin-aileenciel .yms-topbar__name.yms-brand--logo { display:inline-flex; align-items:center; flex:none; border:0; padding:0; }
.yms-skin-aileenciel .yms-topbar__name.yms-brand--logo img { display:block; width:auto; height:30px; max-width:none; }
.yms-skin-aileenciel .yms-topbar__nav { gap: 2px; }
.yms-skin-aileenciel .yms-topbar__nav :is(a,.yms-topbar__dd > label) { color: var(--text); font-size: 13px; }
.yms-skin-aileenciel .yms-topbar__nav a:hover { color: var(--accent-deep); }
.yms-skin-aileenciel .yms-topbar__nav a[aria-current="page"] { position: relative; color: var(--accent-deep); text-decoration: none; }
.yms-skin-aileenciel .yms-topbar__nav a[aria-current="page"]::after { content:""; position:absolute; left:12px; right:12px; bottom:6px; height:2px; background:var(--accent); }
.yms-skin-aileenciel .yms-topbar__ddmenu { background:#fff; border-color:var(--line); box-shadow:0 16px 32px #0001; }
.yms-skin-aileenciel .yms-topbar__sicon { color:var(--text); font-size:25px; }
.yms-skin-aileenciel .yms-topbar__search :is(input,button) { color:var(--text); background:#fff; border-color:#d9dada; border-radius:0; }
.yms-skin-aileenciel .yms-topbar__search input { width:260px; }
.yms-skin-aileenciel .yms-sisters { background:#fafafa; color:var(--text-soft); border-bottom:1px solid var(--line); }
.yms-skin-aileenciel .yms-sisters a { color:var(--text-soft); }
.yms-skin-aileenciel .yms-sisters a.is-here { color:var(--accent-deep); border-color:var(--accent); }

/* Discovery: real posts only, square Pixiv thumbnails without cropping source art. */
.yms-skin-aileenciel .yms-gcols { gap:clamp(28px,3vw,46px); }
.yms-skin-aileenciel .yms-gmain { gap:28px 18px; }
.yms-skin-aileenciel .yms-ghead { margin:12px 0 4px; padding-left:13px; border-left:3px solid var(--accent); }
.yms-skin-aileenciel .yms-ghead::before { display:none; }
.yms-skin-aileenciel .yms-ghead__en { color:var(--text-faint); font-family:inherit; font-size:10px; line-height:1.3; font-weight:800; letter-spacing:.18em; }
.yms-skin-aileenciel .yms-ghead h2, .yms-skin-aileenciel .yms-gmain > .yms-ghead h2 { margin:4px 0 0; color:var(--text); font-size:21px; font-weight:800; letter-spacing:-.035em; }
.yms-skin-aileenciel .yms-ghead__more { color:var(--text-soft); font-size:12px; }
.yms-skin-aileenciel .yms-gpost { min-width:0; }
.yms-skin-aileenciel .yms-gpost__cover { border-radius:0; background:#f5f5f4; }
.yms-skin-aileenciel.yms-provider-pixiv .yms-gpost__cover .yms-card__cover { aspect-ratio:1/1; background:#f5f5f4; }
.yms-skin-aileenciel.yms-provider-pixiv .yms-gpost__cover .yms-card__cover img { object-fit:contain; object-position:center; }
.yms-skin-aileenciel .yms-gpost__cover::after { background:var(--accent); height:3px; }
.yms-skin-aileenciel .yms-gpost__meta { margin:11px 0 5px; color:var(--text-faint); }
.yms-skin-aileenciel .yms-gpost__cat { color:var(--accent-deep); font-size:11px; font-weight:800; }
.yms-skin-aileenciel .yms-gpost__title { color:var(--text); font-size:15px; line-height:1.5; font-weight:750; letter-spacing:-.025em; }
.yms-skin-aileenciel .yms-gpost__title a:hover { color:var(--accent-deep); }
.yms-skin-aileenciel .yms-gbadge { color:#fff; background:#161616; border:0; border-radius:0; font-size:10px; }
.yms-skin-aileenciel .yms-gpost .yms-gtags { max-height:none; gap:4px; }
.yms-skin-aileenciel :is(.yms-gpost,.yms-gside) .yms-gtag { color:#545454; background:#f3f3f2; border:1px solid transparent; border-radius:2px; font-size:10px; }
.yms-skin-aileenciel .yms-gtag:hover { color:var(--accent-deep); border-color:var(--accent); }
.yms-skin-aileenciel .yms-gside__sec { padding-bottom:20px; border-bottom:1px solid var(--line); }
.yms-skin-aileenciel .yms-gside .yms-ghead { margin-top:12px; }
.yms-skin-aileenciel .yms-aile-tags .yms-gtags { gap:6px; margin-top:16px; }
.yms-skin-aileenciel .yms-aile-tags .yms-gtag { font-size:11px; }
.yms-skin-aileenciel .yms-aile-tags .yms-gtag span { margin-left:4px; color:var(--text-faint); }

/* Ranking retains its source-backed windows; tags and page links remain browsable. */
.yms-aile-ranking .yms-gcols { display:block; }
.yms-aile-ranking .yms-gcols > .yms-gmain { width:100%; max-width:none; }
.yms-skin-aileenciel.yms-aile-ranking .yms-gmain--rank { width:100%; max-width:none; margin:0; }
.yms-aile-ranking .yms-rankfilter { margin-bottom:24px; }
.yms-skin-aileenciel .yms-grank__tabs { background:#f5f5f4; border-radius:0; }
.yms-skin-aileenciel .yms-grank__list--aile { display:block; }
.yms-skin-aileenciel .yms-grank__tabs label { border-radius:0; color:var(--text-soft); }
.yms-skin-aileenciel .yms-grank__tabs:has(#yms-grank-week:checked) label[for="yms-grank-week"],
.yms-skin-aileenciel .yms-grank__tabs:has(#yms-grank-month:checked) label[for="yms-grank-month"],
.yms-skin-aileenciel .yms-grank__tabs:has(#yms-grank-all:checked) label[for="yms-grank-all"] { color:#fff; background:#171717; }
.yms-skin-aileenciel .yms-grank__row a { gap:12px; padding:11px 0; border-color:var(--line); }
.yms-skin-aileenciel .yms-grank__pos { color:var(--accent-deep); background:none; font-size:19px; font-weight:800; border-radius:0; }
.yms-skin-aileenciel .yms-grank__thumb { flex-basis:66px; width:66px; aspect-ratio:1/1; border-radius:0; background:#f5f5f4; }
.yms-skin-aileenciel.yms-provider-pixiv .yms-grank__thumb img { object-fit:contain; object-position:center; }
.yms-skin-aileenciel .yms-grank__title { color:var(--text); font-size:12px; font-weight:700; }
.yms-skin-aileenciel .yms-gbtn { color:#fff; background:var(--accent-deep); border-radius:0; }
.yms-skin-aileenciel .yms-gbtn:hover { background:var(--accent-deep); }
.yms-skin-aileenciel .yms-gpager__a { border-radius:0; }
.yms-skin-aileenciel .yms-gpager__a.is-current { background:var(--accent); border-color:var(--accent); }

/* Reading: title on white, then full-resolution art in a quiet content column. */
.yms-skin-aileenciel .yms-ghero-band { background:#fff; }
.yms-skin-aileenciel.yms-provider-pixiv .yms-ghero { max-width:1440px !important; min-height:0; background:#fff; color:var(--text); }
.yms-skin-aileenciel .yms-ghero__bg, .yms-skin-aileenciel .yms-ghero::after { display:none; }
.yms-skin-aileenciel.yms-provider-pixiv .yms-ghero__in { min-height:0; padding:26px 24px 14px; }
.yms-skin-aileenciel .yms-gcrumb { color:var(--text-faint); font-size:11px; }
.yms-skin-aileenciel .yms-gcrumb a { color:var(--text-soft); }
.yms-skin-aileenciel .yms-ghero__title { padding:20px 0 8px; }
.yms-skin-aileenciel .yms-ghero .yms-gchip--cat { color:var(--accent-deep); background:#f4e7e5; border:0; border-radius:2px; }
.yms-skin-aileenciel .yms-ghero .entry-title { max-width:900px; margin:10px 0 0; color:var(--text); font-size:clamp(24px,2.5vw,37px); line-height:1.4; font-weight:800; letter-spacing:-.045em; }
.yms-skin-aileenciel.single-post .yms-gwrap { padding-top:0; }
.yms-skin-aileenciel.yms-layout-gallery .yms-gcols--article { margin-top:0; padding-top:18px; border-top:1px solid var(--line); }
.yms-skin-aileenciel .yms-gcols--article .yms-gmain { display:block; }
.yms-skin-aileenciel .yms-pinfo { background:#fff; border-color:var(--line); border-radius:0; }
.yms-skin-aileenciel .yms-pinfo__head { color:var(--text); background:#fafafa; border-bottom:1px solid var(--line); }
.yms-skin-aileenciel .yms-pinfo__t::before { background:var(--accent); }
.yms-skin-aileenciel .yms-pinfo__head time { color:var(--text-faint); }
.yms-skin-aileenciel .yms-pinfo__chip { color:var(--text); background:#f5f5f4; border-color:#e8e8e6; border-radius:0; }
.yms-skin-aileenciel .yms-pinfo__chip:hover { color:var(--accent-deep); border-color:var(--accent); }
.yms-skin-aileenciel .yms-single--gallery .entry-content { color:var(--text); line-height:1.75; }
.yms-skin-aileenciel .yms-single--gallery .entry-content figure.yms-pxpic { max-width:min(100%,820px); margin:0 auto 16px; }
.yms-skin-aileenciel .yms-single--gallery .entry-content figure.yms-pxpic img { display:block; width:auto; max-width:100%; height:auto; margin:0 auto; border-radius:0; }
.yms-skin-aileenciel .yms-pxreco { margin:34px 0; padding:22px 0; border-color:var(--line); }
.yms-skin-aileenciel .yms-pxreco__lab { color:var(--accent-deep); font-size:12px; font-weight:800; letter-spacing:.03em; }
.yms-skin-aileenciel .yms-pxreco__list { gap:12px; }
.yms-skin-aileenciel .yms-pxreco__a .yms-card__cover { aspect-ratio:1/1; background:#f5f5f4; }
.yms-skin-aileenciel .yms-pxreco__a img { object-fit:contain; }
.yms-skin-aileenciel .yms-pxreco__t { color:var(--text); font-size:12px; }
.yms-skin-aileenciel .yms-rsec__h { color:var(--text); background:#fff; border-left:3px solid var(--accent); }
.yms-skin-aileenciel :is(.yms-rsec,.yms-tsw) .yms-card__cover { aspect-ratio:1/1; }
.yms-skin-aileenciel .yms-rtile .yms-card__cover { aspect-ratio:1/1; background:#f5f5f4; }
.yms-skin-aileenciel .yms-rtile .yms-card__cover img { object-fit:contain; }

/* Secondary pages and footer share the same typography and white canvas. */
.yms-skin-aileenciel .yms-garchive-head h1 { color:var(--text); font-weight:800; letter-spacing:-.045em; }
.yms-skin-aileenciel .yms-gpilltab.is-active { background:#171717; }
.yms-skin-aileenciel .yms-ttiles { gap:24px 14px; }
.yms-skin-aileenciel .yms-ttile__img { aspect-ratio:1/1; border-radius:0; }
.yms-skin-aileenciel .yms-ttile__img img { object-fit:contain; }
.yms-skin-aileenciel .yms-gtags--big .yms-gtag { border-radius:0; }
.yms-skin-aileenciel :is(.yms-gfoot,.yms-foot) { color:var(--text-soft); background:#fafafa; border-top:1px solid var(--line); }
.yms-skin-aileenciel .yms-gfoot__name,
.yms-skin-aileenciel .yms-gfoot__col h2,
.yms-skin-aileenciel .yms-gfoot__post,
.yms-skin-aileenciel .yms-gfoot__tags a { color:var(--text); }
.yms-skin-aileenciel .yms-gfoot__name.yms-brand--logo img { display:block; width:auto; height:24px; max-width:100%; }
.yms-skin-aileenciel .yms-gfoot__col h2 { font-family:inherit; border-color:var(--line); }
.yms-skin-aileenciel .yms-gfoot__post .yms-card__cover { aspect-ratio:1/1; }
.yms-skin-aileenciel :is(a,button,input,label):focus-visible { outline:2px solid var(--accent-deep); outline-offset:2px; }

@media (min-width:1100px) {
  .yms-skin-aileenciel .yms-gcols--noleft,
  .yms-skin-aileenciel .yms-gcols--archive { grid-template-columns:minmax(0,1fr) 300px; }
  .yms-skin-aileenciel.yms-provider-pixiv .yms-gcols:not(.yms-gcols--one) .yms-gmain { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .yms-skin-aileenciel .yms-gcols--article.yms-gcols--noleft { grid-template-columns:minmax(0,1fr) 300px; }
  .yms-skin-aileenciel .yms-gcols--article .yms-gmain { max-width:870px; }
}
@media (max-width:1099px) {
  .yms-skin-aileenciel .yms-topbar__in { min-height:64px; }
  .yms-skin-aileenciel .yms-gmain { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media (max-width:767px) {
  .yms-skin-aileenciel .yms-topbar__in { min-height:58px; padding:0 16px; gap:8px; }
  .yms-skin-aileenciel .yms-topbar__name { font-size:22px; }
  .yms-skin-aileenciel .yms-topbar__name.yms-brand--logo img { height:20px; }
  .yms-skin-aileenciel .yms-gfoot__name.yms-brand--logo img { height:18px; }
  .yms-skin-aileenciel .yms-topbar__burger { order:2; }
  .yms-skin-aileenciel .yms-topbar__burger span { background:var(--text); box-shadow:0 -6px 0 var(--text),0 6px 0 var(--text); }
  .yms-skin-aileenciel .yms-topbar__sicon { order:1; margin-left:auto; }
  .yms-skin-aileenciel .yms-topbar__nav { top:58px; background:#fff; border-top:1px solid var(--line); box-shadow:0 15px 25px #0001; }
  .yms-skin-aileenciel .yms-topbar__search { top:58px; background:#fff; border-color:var(--line); }
  .yms-skin-aileenciel .yms-topbar__search input { width:auto; }
  .yms-skin-aileenciel .yms-gwrap { padding-top:10px; }
  .yms-skin-aileenciel.yms-provider-pixiv .yms-gmain { grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px 12px; }
  .yms-skin-aileenciel .yms-ghead h2,
  .yms-skin-aileenciel .yms-gmain > .yms-ghead h2 { font-size:19px; }
  .yms-skin-aileenciel .yms-gpost__title { font-size:13px; line-height:1.48; }
  .yms-skin-aileenciel .yms-gpost__meta,
  .yms-skin-aileenciel .yms-gpost .yms-gtags { display:none; }
  .yms-skin-aileenciel.yms-provider-pixiv .yms-ghero__in { padding:16px 16px 8px; }
  .yms-skin-aileenciel .yms-ghero__title { padding-top:13px; }
  .yms-skin-aileenciel .yms-ghero .entry-title { font-size:23px; }
  .yms-skin-aileenciel .yms-gcols--article { padding-top:15px; }
  .yms-skin-aileenciel .yms-pxreco__list { gap:8px; }
  .yms-skin-aileenciel .yms-pxreco__t { font-size:11px; }
  .yms-skin-aileenciel .yms-ttiles { grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px 12px; }
}

/* 2026-10-02: artwork-first editorial layout. This skin alone changes the gallery structure. */
.yms-skin-aileenciel .yms-gwrap { padding-top:16px; }
.yms-skin-aileenciel .yms-ghead { margin:0 0 20px; padding:0; border:0; display:flex; align-items:end; justify-content:space-between; gap:16px; }
.yms-skin-aileenciel .yms-ghead h2,
.yms-skin-aileenciel .yms-gmain > .yms-ghead h2 { margin:0; font-size:clamp(23px,2.1vw,32px); letter-spacing:-.055em; line-height:1.2; }
.yms-skin-aileenciel .yms-ghead__more { font-size:13px; font-weight:700; text-decoration:none; white-space:nowrap; }
.yms-skin-aileenciel .yms-gpost__cover::after { display:none; }
.yms-skin-aileenciel .yms-gpost__title { margin:11px 0 0; font-size:14px; font-weight:750; line-height:1.5; }
.yms-skin-aileenciel .yms-gpost .yms-gtags { display:flex; margin-top:7px; gap:5px 10px; max-height:none; overflow:visible; }
.yms-skin-aileenciel .yms-gpost .yms-gtag { padding:0; background:none; border:0; color:#777; font-size:11px; text-decoration:none; }
.yms-skin-aileenciel .yms-gpost .yms-gtag::before { content:'#'; }
.yms-skin-aileenciel .yms-gpost .yms-gtag:hover { color:var(--accent-deep); }
.yms-skin-aileenciel .aile-home { display:block; }
.yms-skin-aileenciel .aile-more-grid { display:grid; min-width:0; }
.yms-skin-aileenciel .aile-home-discovery { margin-top:clamp(56px,7vw,108px); }
.yms-skin-aileenciel .aile-discovery { border-top:1px solid var(--line); padding-top:25px; margin-top:42px; }
.yms-skin-aileenciel .aile-rank { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:16px; list-style:none; margin:0; padding:0; }
.yms-skin-aileenciel .aile-rank li { min-width:0; }
.yms-skin-aileenciel .aile-rank a { display:block; color:inherit; text-decoration:none; }
.yms-skin-aileenciel .aile-rank__number { display:block; margin-bottom:10px; color:var(--accent-deep); font-size:23px; font-weight:900; line-height:1; }
.yms-skin-aileenciel .aile-rank .yms-card__cover { display:block; aspect-ratio:1; background:#f5f5f4; }
.yms-skin-aileenciel .aile-rank .yms-card__cover img { width:100%; height:100%; object-fit:contain; }
.yms-skin-aileenciel .aile-rank__title { display:block; margin-top:9px; font-size:13px; font-weight:700; line-height:1.45; }
.yms-skin-aileenciel .aile-tag-cloud { display:flex; flex-wrap:wrap; gap:3px 23px; }
.yms-skin-aileenciel .aile-tag-cloud .yms-gtag { padding:9px 0; background:none; border:0; color:var(--text); font-size:13px; font-weight:700; text-decoration:none; }
.yms-skin-aileenciel .aile-tag-cloud .yms-gtag span { margin-left:6px; color:#999; font-size:11px; font-weight:500; }

/* Single artwork: original tags and source link remain; BOOTH and repeated metadata do not. */
.yms-skin-aileenciel .aile-article-head { padding:clamp(30px,4vw,60px) 24px 18px; }
.yms-skin-aileenciel .aile-article-head .entry-title { max-width:950px; margin:0; color:var(--text); font-size:clamp(26px,2.8vw,42px); font-weight:850; line-height:1.35; letter-spacing:-.055em; }
.yms-skin-aileenciel .aile-article-tags { display:flex; flex-wrap:wrap; gap:8px 17px; max-width:950px; margin-top:18px; }
.yms-skin-aileenciel .aile-article-tags a { color:#636363; font-size:12px; font-weight:650; text-decoration:none; }
.yms-skin-aileenciel .aile-article-tags a::before { content:'#'; color:var(--accent); }
.yms-skin-aileenciel .aile-article-tags a:hover { color:var(--accent-deep); }
.yms-skin-aileenciel.yms-layout-gallery .yms-gcols--article,
.yms-skin-aileenciel .yms-gcols--article.yms-gcols--noleft { display:block; margin:0; padding:0; border:0; }
.yms-skin-aileenciel .yms-gcols--article .yms-gmain { display:block; width:min(100%,950px); max-width:none; margin:0; }
.yms-skin-aileenciel.single-post .yms-gwrap { padding-top:0; }
.yms-skin-aileenciel .yms-single--gallery .entry-content figure.yms-pxpic { max-width:min(100%,880px); margin:0 0 22px; }
.yms-skin-aileenciel .yms-single--gallery .entry-content figure.yms-pxpic img { margin:0; }
.yms-skin-aileenciel .aile-source { display:inline-flex; align-items:center; gap:8px; margin:20px 0 10px; color:var(--text); font-size:13px; font-weight:750; text-decoration:underline; text-underline-offset:4px; }
.yms-skin-aileenciel .aile-source:hover { color:var(--accent-deep); }
.yms-skin-aileenciel .yms-pxreco { max-width:880px; margin:45px 0; padding:20px 0 24px; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.yms-skin-aileenciel .yms-pxreco__lab { color:var(--text); font-size:17px; letter-spacing:-.03em; }
.yms-skin-aileenciel .yms-rsec { max-width:950px; margin:64px 0 28px; padding-top:22px; border-top:1px solid var(--line); }
.yms-skin-aileenciel .yms-rsec__h { padding:0; margin:0 0 20px; color:var(--text); font-size:23px; letter-spacing:-.045em; border:0; }
.yms-skin-aileenciel .yms-rsec__h::before { content:none; display:none; }
.yms-skin-aileenciel .yms-rsec__big,
.yms-skin-aileenciel .yms-rsec__small { grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; margin-top:0; }
.yms-skin-aileenciel .yms-rsec__big { display:contents; }
.yms-skin-aileenciel .yms-rsec__small { display:contents; }
.yms-skin-aileenciel .yms-rsec { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:0 16px; }
.yms-skin-aileenciel .yms-rsec__h { grid-column:1/-1; }
.yms-skin-aileenciel .yms-rtile__t,
.yms-skin-aileenciel .yms-rtile--big .yms-rtile__t { position:static; display:block; padding:0; margin-top:7px; color:var(--text); background:none; font-size:12px; line-height:1.45; }
.yms-skin-aileenciel .yms-rtile .yms-card__cover img { object-fit:contain; }

/* Tag index and ranking: no repeated representative artworks or oversized tiles. */
.yms-skin-aileenciel .aile-tag-index { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:0 27px; margin:10px 0 40px; }
.yms-skin-aileenciel .aile-tag-index a { min-width:0; display:flex; justify-content:space-between; align-items:center; gap:10px; padding:15px 0; border-bottom:1px solid var(--line); color:var(--text); font-size:13px; font-weight:700; text-decoration:none; }
.yms-skin-aileenciel .aile-tag-index a:hover { color:var(--accent-deep); }
.yms-skin-aileenciel .aile-tag-index small { color:#999; font-size:11px; font-weight:500; }
.yms-skin-aileenciel.yms-aile-ranking .yms-gmain--rank { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:28px 16px; }
.yms-skin-aileenciel.yms-aile-ranking .yms-rankhead__h { color:var(--text); font-weight:800; letter-spacing:-.05em; }
.yms-skin-aileenciel .aile-rankpage-number { display:block; margin:0 0 9px; color:var(--accent-deep); font-size:22px; font-weight:900; line-height:1; }
.yms-skin-aileenciel .aile-footer { margin-top:80px; background:#fff; }
.yms-skin-aileenciel .aile-footer .yms-gfoot__in { display:flex; justify-content:space-between; align-items:center; max-width:1392px; padding:30px 24px; }
.yms-skin-aileenciel .aile-footer nav { display:flex; flex-wrap:wrap; gap:10px 22px; }
.yms-skin-aileenciel .aile-footer nav a { color:#666; font-size:12px; text-decoration:none; }

/* Niji-style browse layout, with Aile's white/pink palette and prism state marks. */
.yms-skin-aileenciel { --aile-prism:linear-gradient(115deg,#ed5b91 0%,#ab68df 50%,#65cadd 100%); }
.yms-skin-aileenciel .yms-topbar::after { content:""; position:absolute; left:0; right:0; bottom:-1px; height:2px; background:var(--aile-prism); }
.yms-skin-aileenciel .yms-topbar__nav a[aria-current="page"]::after { background:var(--aile-prism); }
.yms-skin-aileenciel .yms-ghead { border-left:0; padding-left:12px; background:var(--aile-prism) left center / 3px 100% no-repeat; }
.yms-skin-aileenciel .yms-gpager__a.is-current { background:var(--aile-prism); color:#382b33; border-color:transparent; }
.yms-skin-aileenciel .yms-gwrap { padding-top:18px; }
.yms-skin-aileenciel .aile-home-pr { margin:0 0 24px; }
.yms-skin-aileenciel .aile-home-pr .yms-gstrip { margin:0; }
.yms-skin-aileenciel .aile-home-pr--empty { position:relative; min-height:90px; border:1px solid #eeeaf1; background:linear-gradient(110deg,#fff9fc,#fbfaff 60%,#f7fcfd); }
.yms-skin-aileenciel .aile-home-pr--empty::before { content:""; position:absolute; top:-1px; left:-1px; right:-1px; height:2px; background:var(--aile-prism); opacity:.6; }
.yms-skin-aileenciel .aile-pr-label { position:absolute; top:8px; left:10px; color:var(--text-soft); font-size:10px; font-weight:700; letter-spacing:.08em; }
.yms-skin-aileenciel .yms-topbar__name:not(.yms-brand--logo) { border-left:4px solid var(--accent); padding-left:12px; }
.yms-skin-aileenciel .aile-home-layout { display:grid; grid-template-columns:minmax(0,1fr) 240px; column-gap:20px; align-items:start; }
.yms-skin-aileenciel .aile-home-main,
.yms-skin-aileenciel .aile-home-side,
.yms-skin-aileenciel .aile-home-rail,
.yms-skin-aileenciel .aile-home-left { min-width:0; }
.yms-skin-aileenciel .aile-home-main { grid-column:1; grid-row:1; }
.yms-skin-aileenciel .aile-home-side { grid-column:2; grid-row:1; }
.yms-skin-aileenciel .aile-home-left { margin-top:26px; }
.yms-skin-aileenciel .aile-gallery-toolbar { display:flex; align-items:center; justify-content:space-between; gap:10px; min-height:36px; border-bottom:1px solid var(--line); margin:0; }
.yms-skin-aileenciel .aile-gallery-count { flex:none; padding-bottom:12px; color:var(--text-faint); font-size:11px; }
.yms-skin-aileenciel .aile-gallery-nav { display:flex; align-items:end; gap:24px; min-width:0; }
.yms-skin-aileenciel .aile-gallery-nav :is(a,span) { display:inline-block; position:relative; padding:0 0 14px; color:var(--text-soft); font-size:13px; font-weight:700; text-decoration:none; white-space:nowrap; }
.yms-skin-aileenciel .aile-gallery-nav span[aria-current="page"] { color:var(--accent-deep); }
.yms-skin-aileenciel .aile-gallery-nav span[aria-current="page"]::after { content:""; position:absolute; left:0; right:0; bottom:-1px; height:3px; background:var(--aile-prism); }
.yms-skin-aileenciel .aile-gallery-nav a:hover { color:var(--accent-deep); }
.yms-skin-aileenciel .aile-more-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:23px 14px; margin-top:16px; }
.yms-skin-aileenciel .aile-home-main .yms-gpost__cover { overflow:hidden; }
.yms-skin-aileenciel .aile-home-main .yms-gpost__cover img { transition:transform .35s ease; }
.yms-skin-aileenciel .aile-home-main .yms-gpost__cover:hover img { transform:scale(1.025); }
.yms-skin-aileenciel .aile-more-grid .yms-gpost__title { margin-top:8px; font-size:13px; line-height:1.45; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; overflow:hidden; }
.yms-skin-aileenciel .aile-more-grid .yms-gpost .yms-gtags { margin-top:5px; gap:4px 8px; }
.yms-skin-aileenciel .aile-side-nav { margin-bottom:28px; border:1px solid var(--line); }
.yms-skin-aileenciel .aile-side-nav a { display:flex; justify-content:space-between; align-items:center; min-height:39px; padding:9px 12px; color:var(--text-soft); font-size:12px; font-weight:700; text-decoration:none; }
.yms-skin-aileenciel .aile-side-nav a + a { border-top:1px solid var(--line-soft); }
.yms-skin-aileenciel .aile-side-nav a[aria-current="page"] { color:var(--accent-deep); background:linear-gradient(110deg,#fff3f7,#f8f6ff); }
.yms-skin-aileenciel .aile-side-nav a:hover { color:var(--accent-deep); background:var(--surface-alt); }
.yms-skin-aileenciel :is(.aile-home-rail,.aile-home-left) .aile-discovery { margin-top:0; padding-top:0; border-top:0; }
.yms-skin-aileenciel :is(.aile-home-rail,.aile-home-left) .yms-ghead { margin:0 0 12px; align-items:center; min-height:36px; }
.yms-skin-aileenciel :is(.aile-home-rail,.aile-home-left) .yms-ghead h2 { font-size:16px; }
.yms-skin-aileenciel :is(.aile-home-rail,.aile-home-left) .yms-ghead__more { font-size:11px; }
.yms-skin-aileenciel .aile-home-left .yms-ghead { gap:8px; }
.yms-skin-aileenciel .aile-home-left .yms-ghead h2 { font-size:14px; white-space:nowrap; }
.yms-skin-aileenciel .aile-home-left .yms-ghead__more { font-size:10px; }
.yms-skin-aileenciel .aile-home-rail .aile-rank { display:block; }
.yms-skin-aileenciel .aile-home-rail .aile-rank li { border-bottom:1px solid var(--line); }
.yms-skin-aileenciel .aile-home-rail .aile-rank a { display:grid; grid-template-columns:22px 56px minmax(0,1fr); gap:8px; align-items:center; padding:10px 0; }
.yms-skin-aileenciel .aile-home-rail .aile-rank__number { margin:0; color:var(--accent-deep); font-size:17px; }
.yms-skin-aileenciel .aile-home-rail .aile-rank .yms-card__cover { width:56px; aspect-ratio:1; }
.yms-skin-aileenciel .aile-home-rail .aile-rank__title { margin:0; font-size:11px; line-height:1.45; }
.yms-skin-aileenciel .aile-home-left .aile-tag-cloud { display:block; }
.yms-skin-aileenciel .aile-home-left .aile-tag-cloud .yms-gtag { display:flex; justify-content:space-between; gap:8px; padding:9px 0; border-bottom:1px solid var(--line-soft); border-radius:0; background:none; font-size:12px; }
.yms-skin-aileenciel .aile-home-left .aile-tag-cloud .yms-gtag span { flex:none; margin-left:4px; color:var(--text-faint); font-size:11px; }

/* Separated, touch-sized tag links throughout the gallery. */
.yms-skin-aileenciel :is(.yms-gtags,.aile-article-tags) { display:flex; flex-wrap:wrap; gap:8px; }
.yms-skin-aileenciel :is(.yms-gtags .yms-gtag,.aile-article-tags a) { display:inline-flex; align-items:center; gap:4px; min-height:44px; padding:8px 11px; border:1px solid #eadde4; border-radius:5px; color:var(--text-soft); background:#fff; font-size:12px; line-height:1.3; text-decoration:none; }
.yms-skin-aileenciel .aile-more-grid .yms-gpost .yms-gtags { gap:6px; margin-top:8px; }
.yms-skin-aileenciel .aile-more-grid .yms-gtag { font-size:11px; padding:7px 9px; }
.yms-skin-aileenciel .aile-home-left .aile-tag-cloud { display:grid; gap:6px; }
.yms-skin-aileenciel .aile-home-left .aile-tag-cloud .yms-gtag { min-height:44px; padding:9px 10px; border:1px solid #eadde4; border-radius:5px; background:#fff; }
.yms-skin-aileenciel :is(.yms-gtag,.aile-article-tags a):hover { color:var(--accent-deep); border-color:var(--accent); background:var(--surface-alt); }
.yms-skin-aileenciel :is(.yms-gtag,.aile-article-tags a,.aile-shop-card,.yms-rtile):focus-visible { outline:2px solid var(--accent-deep); outline-offset:3px; }

/* Popular products: one quiet horizontal row on top; complete uncropped covers in the rails. */
.yms-skin-aileenciel .aile-shop { min-width:0; margin:28px 0 0; }
.yms-skin-aileenciel .aile-shop__head { display:flex; align-items:center; gap:8px; margin:0 0 12px; padding:0 0 0 12px; background:var(--aile-prism) left center / 3px 100% no-repeat; }
.yms-skin-aileenciel .aile-shop__head h2 { margin:0; color:var(--text); font-size:15px; font-weight:750; line-height:1.4; }
.yms-skin-aileenciel .aile-shop__pr { flex:none; font-size:9px; font-weight:800; color:var(--accent-deep); border:1px solid #ebd6df; border-radius:3px; padding:2px 4px; }
.yms-skin-aileenciel .aile-shop__items { display:grid; gap:16px 10px; }
.yms-skin-aileenciel .aile-shop-card { display:block; min-width:0; color:var(--text); text-decoration:none; }
.yms-skin-aileenciel .aile-shop-card__cover { display:flex; align-items:center; justify-content:center; aspect-ratio:4/3; overflow:hidden; background:#faf8f9; border-radius:4px; }
.yms-skin-aileenciel .aile-shop-card__cover img { display:block; width:100%; height:100%; object-fit:contain; }
.yms-skin-aileenciel .aile-shop-card__title { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; overflow:hidden; margin-top:7px; font-size:11px; line-height:1.5; font-weight:650; }
.yms-skin-aileenciel .aile-shop-card:hover .aile-shop-card__title { color:var(--accent-deep); }
.yms-skin-aileenciel .aile-shop--books .aile-shop__items { grid-template-columns:repeat(2,minmax(0,1fr)); }
.yms-skin-aileenciel .aile-shop--books .aile-shop-card__cover { aspect-ratio:17/24; background:#fff; }
.yms-skin-aileenciel .aile-shop--top { margin:0; padding:14px 16px 16px; border:1px solid var(--line); border-radius:6px; background:linear-gradient(115deg,#fffbfd,#fcfbff 65%,#fbfefe); }
.yms-skin-aileenciel .aile-shop--top .aile-shop__head { padding:0; background:none; margin-bottom:12px; }
.yms-skin-aileenciel .aile-shop--top .aile-shop__head h2 { font-size:13px; }
.yms-skin-aileenciel .aile-shop--top .aile-shop__items { display:grid; grid-auto-flow:column; grid-auto-columns:minmax(0,1fr); grid-template-rows:auto; gap:16px; }
.yms-skin-aileenciel .aile-shop--top .aile-shop-card__cover { max-height:175px; background:#fff; }
.yms-skin-aileenciel .aile-article-pr:empty { display:none; }
.yms-skin-aileenciel .aile-article-pr .aile-shop--top { border:0; border-bottom:1px solid var(--line); border-radius:0; background:#fff; padding:18px 0; margin-bottom:22px; }

/* Article follows the Niji reading rhythm, using Aile's type and light framing. */
.yms-skin-aileenciel .aile-article-layout { display:grid; grid-template-columns:220px minmax(0,880px) 280px; justify-content:center; gap:24px; align-items:start; }
.yms-skin-aileenciel .aile-article-main, .yms-skin-aileenciel .aile-article-rail { min-width:0; }
.yms-skin-aileenciel .aile-article-rail { align-self:stretch; }
.yms-skin-aileenciel .aile-article-main .aile-article-head { padding:0 0 20px; }
.yms-skin-aileenciel .aile-article-main .aile-article-head .entry-title { font-size:clamp(24px,2.2vw,34px); font-weight:800; letter-spacing:-.03em; }
.yms-skin-aileenciel .aile-article-main .aile-article-tags { margin-top:14px; }
.yms-skin-aileenciel .aile-article-wrap { padding-top:22px !important; }
.yms-skin-aileenciel .aile-article-rail > :first-child { margin-top:0; }
.yms-skin-aileenciel .aile-article-rail .yms-ghead { margin:0 0 12px; padding-left:12px; }
.yms-skin-aileenciel .aile-article-rail .yms-ghead h2 { font-size:16px; }
.yms-skin-aileenciel .aile-article-rail .yms-grankrow__cover { width:56px; }
.yms-skin-aileenciel .aile-article-rail .yms-grankrow__title { font-size:12px; }
.yms-skin-aileenciel .aile-article-rail .yms-ghead__en { display:none; }
.yms-skin-aileenciel .aile-article-rail .yms-gpilltabs { margin:0 0 8px; }
.yms-skin-aileenciel .aile-article-reco.yms-rsec { display:block; max-width:none; margin:36px 0 24px; padding:22px 0 0; }
.yms-skin-aileenciel .aile-article-reco .yms-rsec__h { padding-left:12px; background:var(--aile-prism) left center / 3px 100% no-repeat; font-size:22px; }
.yms-skin-aileenciel .aile-article-reco .yms-rsec__big { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.yms-skin-aileenciel .aile-article-reco .yms-rsec__small { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin-top:12px; }
.yms-skin-aileenciel .aile-article-reco .yms-rtile { border-radius:5px; }
.yms-skin-aileenciel .aile-article-reco .yms-rtile__t { position:absolute; left:0; right:0; bottom:0; display:block; margin:0; padding:28px 10px 10px; background:linear-gradient(transparent,#21171ede); }
.yms-skin-aileenciel .aile-article-reco .yms-rtile__tt { color:#fff; font-size:12px; line-height:1.5; font-weight:700; }
.yms-skin-aileenciel .aile-article-reco .yms-rtile--big .yms-rtile__tt { font-size:14px; }
.yms-skin-aileenciel .admin-pv { display:none; }

@media (min-width:1100px) {
  .yms-skin-aileenciel .aile-article-rail > .aile-shop:last-child { position:sticky; top:18px; }
  .admin-bar.yms-skin-aileenciel .aile-article-rail > .aile-shop:last-child { top:50px; }
  .yms-skin-aileenciel .aile-home-layout--three { grid-template-columns:184px minmax(0,1fr) 240px; }
  .yms-skin-aileenciel .aile-home-layout--three .aile-home-side { display:contents; }
  .yms-skin-aileenciel .aile-home-layout--three .aile-home-main { grid-column:2; grid-row:1; }
  .yms-skin-aileenciel .aile-home-layout--three .aile-home-rail { grid-column:3; grid-row:1; }
  .yms-skin-aileenciel .aile-home-layout--three .aile-home-left { grid-column:1; grid-row:1; margin-top:0; }
}
@media (min-width:1600px) {
  body:is(.home,.single-post).yms-skin-aileenciel.yms-layout-gallery { --gwidth:1640px; }
  .yms-skin-aileenciel .aile-home-layout--three { grid-template-columns:200px minmax(0,1fr) 280px; column-gap:24px; }
  .yms-skin-aileenciel .aile-more-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
}
@media (min-width:1100px) and (max-width:1599px) {
  .yms-skin-aileenciel .aile-article-layout { grid-template-columns:184px minmax(0,1fr) 240px; gap:20px; }
}
@media (max-width:1099px) {
  .yms-skin-aileenciel.yms-aile-ranking .yms-gmain--rank { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .yms-skin-aileenciel .aile-article-layout { grid-template-columns:minmax(0,1fr) 220px; gap:20px; }
  .yms-skin-aileenciel .aile-article-main { grid-column:1; grid-row:1; }
  .yms-skin-aileenciel .aile-article-rail--right { grid-column:2; grid-row:1; }
  .yms-skin-aileenciel .aile-article-rail--left { grid-column:2; grid-row:2; }
}
@media (max-width:767px) {
  .yms-skin-aileenciel .aile-home-layout { display:block; }
  .yms-skin-aileenciel .aile-home-rail { max-width:420px; margin:34px auto 0; }
  .yms-skin-aileenciel .aile-home-left { max-width:420px; margin:26px auto 0; }
  .yms-skin-aileenciel .yms-gwrap { padding-top:12px; }
  .yms-skin-aileenciel .aile-home-pr--empty { min-height:64px; }
  .yms-skin-aileenciel .aile-home-pr { margin-bottom:18px; }
  .yms-skin-aileenciel .aile-gallery-nav { gap:16px; }
  .yms-skin-aileenciel .aile-gallery-nav :is(a,span) { font-size:12px; padding-bottom:12px; }
  .yms-skin-aileenciel .aile-more-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px 10px; margin-top:12px; }
  .yms-skin-aileenciel .aile-more-grid .yms-gpost__title { font-size:12px; }
  .yms-skin-aileenciel .aile-more-grid .yms-gpost .yms-gtags { display:flex; }
  .yms-skin-aileenciel .aile-rank { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .yms-skin-aileenciel .aile-article-head { padding:25px 16px 13px; }
  .yms-skin-aileenciel .aile-article-head .entry-title { font-size:24px; }
  .yms-skin-aileenciel .aile-article-tags { gap:7px 12px; }
  .yms-skin-aileenciel .yms-rsec { grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px 10px; }
  .yms-skin-aileenciel .aile-tag-index { grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 15px; }
  .yms-skin-aileenciel.yms-aile-ranking .yms-gmain--rank { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .yms-skin-aileenciel .aile-footer .yms-gfoot__in { display:block; }
  .yms-skin-aileenciel .aile-footer nav { margin-top:18px; }
  .yms-skin-aileenciel .aile-shop--top { padding:12px; }
  .yms-skin-aileenciel .aile-shop--top .aile-shop__items { grid-auto-columns:144px; overflow-x:auto; overscroll-behavior-x:contain; scroll-snap-type:x proximity; padding-bottom:8px; }
  .yms-skin-aileenciel .aile-shop--top .aile-shop-card { scroll-snap-align:start; }
  .yms-skin-aileenciel .aile-shop--side .aile-shop__items { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .yms-skin-aileenciel .aile-article-layout { display:flex; flex-direction:column; gap:32px; }
  .yms-skin-aileenciel .aile-article-main { order:0; width:100%; }
  .yms-skin-aileenciel .aile-article-rail--right { order:1; width:100%; }
  .yms-skin-aileenciel .aile-article-rail--left { order:2; width:100%; }
  .yms-skin-aileenciel .aile-article-reco .yms-rsec__big { gap:8px; }
  .yms-skin-aileenciel .aile-article-reco .yms-rsec__small { gap:8px; margin-top:8px; }
  .yms-skin-aileenciel .aile-article-reco .yms-rtile__t { padding:20px 6px 6px; }
  .yms-skin-aileenciel .aile-article-reco .yms-rtile__tt { font-size:10px; }
  .yms-skin-aileenciel .aile-article-reco .yms-rtile--big .yms-rtile__tt { font-size:11px; }
}
@media (prefers-reduced-motion:reduce) {
  .yms-skin-aileenciel .aile-home-main .yms-gpost__cover img { transition:none; }
  .yms-skin-aileenciel .aile-home-main .yms-gpost__cover:hover img { transform:none; }
}
