/* Site-exclusive character layer. Intentionally quiet and editorial. */
.mui-character-site{
  --mca-paper:#f5f3ef;
  --mca-paper-2:#ebe8e2;
  --mca-ink:#171715;
  --mca-soft:#706e68;
  --mca-line:rgba(23,23,21,.16);
  --mca-line-strong:rgba(23,23,21,.38);
  --mca-accent:#8b6268;
  --mca-white:#fff;
}
.mui-atelier,.mui-character-site .mui-adopt{font-family:inherit;color:var(--mca-ink);letter-spacing:0}
.mui-atelier{width:min(1440px,calc(100vw - 32px));margin:54px auto;padding:0;background:transparent}
.mui-atelier a{color:inherit}
.mui-atelier-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:end;padding:0 0 28px;border-bottom:1px solid var(--mca-line)}
.mui-atelier-head>div{max-width:820px}.mui-atelier-head>div>span{display:block;font-size:10px;letter-spacing:.18em;color:var(--mca-soft);font-weight:800}
.mui-atelier-head h1,.mui-atelier-head h2{margin:8px 0 10px;color:var(--mca-ink);font-size:clamp(34px,5vw,70px);line-height:.98;font-weight:700;letter-spacing:-.045em}
.mui-atelier-head h2{font-size:clamp(30px,4vw,54px)}
.mui-atelier-head p{margin:0;color:var(--mca-soft);font-size:14px;line-height:1.8;max-width:720px}
.mui-atelier-head>a{font-size:12px;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:3px;white-space:nowrap}
.mui-atelier-nav{display:flex;gap:20px;align-items:center;overflow:auto;padding:15px 0;border-bottom:1px solid var(--mca-line);white-space:nowrap}
.mui-atelier-nav a{text-decoration:none;font-size:12px;color:var(--mca-soft)}.mui-atelier-nav a:hover{color:var(--mca-ink)}
.mui-atelier-stats{display:flex;gap:28px;padding:20px 0;border-bottom:1px solid var(--mca-line)}
.mui-atelier-stats span{display:flex;align-items:baseline;gap:7px;color:var(--mca-soft);font-size:11px}.mui-atelier-stats b{color:var(--mca-ink);font-size:22px;font-weight:650}
.mui-atelier-today{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(320px,1.28fr);border-bottom:1px solid var(--mca-line);padding:34px 0;gap:clamp(28px,5vw,70px);align-items:center}
.mui-atelier-today__image{display:block;aspect-ratio:4/5;overflow:hidden;background:var(--mca-paper-2)}.mui-atelier-today__image img{width:100%;height:100%;object-fit:cover;object-position:center top}.mui-atelier-today__image>span{height:100%;display:grid;place-items:center;font-size:46px;color:var(--mca-soft)}
.mui-atelier-today__copy{max-width:650px}.mui-atelier-today__copy small{font-size:10px;letter-spacing:.12em;color:var(--mca-soft)}.mui-atelier-today__copy h3{font-size:clamp(34px,5vw,68px);letter-spacing:-.04em;line-height:1;margin:10px 0 16px}.mui-atelier-today__copy p{font-size:15px;line-height:1.85;color:var(--mca-soft);margin:0 0 22px}.mui-atelier-today__copy>div{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.mui-atelier-today__copy a,.mui-atelier-save--text{font:inherit;font-size:12px;text-decoration:none;border:0;border-bottom:1px solid var(--mca-ink);padding:0 0 4px;background:none;color:var(--mca-ink);cursor:pointer}
.mui-atelier-filter{margin:22px 0 0;padding:12px 0;border-bottom:1px solid var(--mca-line);font-size:12px;color:var(--mca-soft)}.mui-atelier-filter a{margin-left:12px}
.mui-atelier-section{padding:36px 0;border-bottom:1px solid var(--mca-line)}.mui-atelier-section>header{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:18px}.mui-atelier-section header small{display:block;font-size:9px;letter-spacing:.16em;color:var(--mca-soft);margin-bottom:4px}.mui-atelier-section h2{font-size:clamp(26px,3vw,38px);letter-spacing:-.035em;line-height:1.05;margin:0}.mui-atelier-section>header>a{font-size:11px;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:2px;color:var(--mca-soft)}
.mui-atelier-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--mca-line)}
.mui-atelier-card{min-width:0;background:var(--mca-paper);position:relative}.mui-atelier-card__media{display:block;aspect-ratio:4/5;overflow:hidden;background:var(--mca-paper-2)}.mui-atelier-card__media img{width:100%;height:100%;object-fit:cover;object-position:center top;transition:transform .35s ease}.mui-atelier-card:hover .mui-atelier-card__media img{transform:scale(1.015)}.mui-atelier-card__empty{height:100%;display:grid;place-items:center;font-size:36px;color:var(--mca-soft)}
.mui-atelier-card__copy{padding:14px 13px 15px}.mui-atelier-card__top{display:flex;justify-content:space-between;gap:8px;color:var(--mca-soft);font-size:9px;letter-spacing:.07em}.mui-atelier-dot{display:inline-flex;align-items:center;gap:5px}.mui-atelier-dot:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}.mui-atelier-card h3{font-size:17px;line-height:1.25;margin:7px 0 6px;font-weight:650}.mui-atelier-card h3 a{text-decoration:none}.mui-atelier-meta{display:flex;gap:8px;flex-wrap:wrap;color:var(--mca-soft);font-size:9px}.mui-atelier-meta span+span:before{content:"/";margin-right:8px;opacity:.45}.mui-atelier-owner{margin-top:7px;color:var(--mca-soft);font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mui-atelier-card__foot{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;padding-top:10px;border-top:1px solid var(--mca-line)}.mui-atelier-card__foot strong{font-size:11px;font-weight:600}.mui-atelier-save{display:grid;place-items:center;width:26px;height:26px;border:1px solid var(--mca-line-strong);border-radius:50%;background:transparent;color:var(--mca-ink);cursor:pointer;font-size:16px;line-height:1}.mui-atelier-save.is-saved{background:var(--mca-ink);color:var(--mca-paper)}
.mui-atelier-empty{grid-column:1/-1;padding:28px 0;color:var(--mca-soft);font-size:12px;background:var(--mca-paper)}
.mui-atelier-foot{display:flex;gap:22px;padding:20px 0;flex-wrap:wrap}.mui-atelier-foot a{font-size:11px;text-decoration:none;color:var(--mca-soft)}.mui-atelier-foot a:hover{color:var(--mca-ink)}.mui-atelier-foot span{display:inline-grid;place-items:center;min-width:18px;height:18px;border:1px solid var(--mca-line);border-radius:50%;font-size:9px;margin-left:4px}
.mui-series-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--mca-line);margin-top:26px}.mui-series-card{display:grid;grid-template-columns:140px 1fr;min-height:170px;background:var(--mca-paper);text-decoration:none}.mui-series-card__image{overflow:hidden;background:var(--mca-paper-2)}.mui-series-card__image img{width:100%;height:100%;object-fit:cover;object-position:center top}.mui-series-card__image i{height:100%;display:grid;place-items:center;font-style:normal;color:var(--mca-soft)}.mui-series-card__copy{padding:18px;display:flex;flex-direction:column;justify-content:flex-end}.mui-series-card__copy small{font-size:9px;color:var(--mca-soft)}.mui-series-card__copy strong{font-size:21px;line-height:1.15;margin:5px 0 12px}.mui-series-card__copy em{font-style:normal;font-size:10px;color:var(--mca-soft)}
.mui-atelier-shelf-note{padding:16px 0;border-bottom:1px solid var(--mca-line);color:var(--mca-soft);font-size:11px;margin-bottom:1px}

/* Re-skin the commercial Add-on UI only on the Muimeisan site. Keep all forms/logic intact. */
.mui-character-site .mui-adopt{
  --ma-accent:var(--mca-ink)!important;--ma-heading:var(--mca-ink)!important;--ma-text:var(--mca-ink)!important;--ma-muted:var(--mca-soft)!important;--ma-card:var(--mca-paper)!important;--ma-card2:var(--mca-paper-2)!important;--ma-border:rgba(23,23,21,.16)!important;--ma-button:var(--mca-ink)!important;--ma-button2:var(--mca-ink)!important;--ma-button-text:var(--mca-paper)!important;--ma-input-bg:transparent!important;--ma-input-text:var(--mca-ink)!important;--ma-badge-bg:rgba(245,243,239,.92)!important;--ma-badge-text:var(--mca-ink)!important;--ma-alert-bg:transparent!important;--ma-alert-text:var(--mca-ink)!important;
  width:min(1440px,calc(100vw - 32px));max-width:none;padding:46px 0;margin:0 auto;background:transparent;color:var(--mca-ink)
}
.mui-character-site .mui-adopt-hero{padding:0 0 26px;margin-bottom:0;border-bottom:1px solid var(--mca-line)}.mui-character-site .mui-adopt-hero>span,.mui-character-site .mui-adopt-code{font-size:9px;letter-spacing:.16em;color:var(--mca-soft)}.mui-character-site .mui-adopt-hero h1{font-size:clamp(36px,5vw,70px);letter-spacing:-.045em;color:var(--mca-ink);font-weight:700}.mui-character-site .mui-adopt-hero p{font-size:13px;color:var(--mca-soft);max-width:720px}
.mui-character-site .mui-adopt-nav{gap:20px;padding:14px 0 18px;margin:0 0 22px;border-bottom:1px solid var(--mca-line)}.mui-character-site .mui-adopt-nav a{padding:0;border:0;border-radius:0;background:none;color:var(--mca-soft);font-size:11px}.mui-character-site .mui-adopt-nav a:hover{color:var(--mca-ink)}
.mui-character-site .mui-adopt-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--mca-line)}.mui-character-site .mui-adopt-card{border:0;border-radius:0;box-shadow:none;background:var(--mca-paper)}.mui-character-site .mui-adopt-media{background:var(--mca-paper-2)}.mui-character-site .mui-adopt-media>span{left:10px;top:10px;padding:5px 7px;border:0;border-radius:0;background:rgba(245,243,239,.9);color:var(--mca-ink);font-size:8px}.mui-character-site .mui-adopt-copy{padding:13px}.mui-character-site .mui-adopt-copy h2{font-size:17px;margin:5px 0}.mui-character-site .mui-adopt-status{padding:0;border:0;border-radius:0;background:none;color:var(--mca-soft);font-size:9px}.mui-character-site .mui-adopt-price{font-size:13px;margin:8px 0;color:var(--mca-ink)}.mui-character-site .mui-adopt-link{font-size:10px;font-weight:500;color:var(--mca-soft);border-bottom:1px solid currentColor;padding-bottom:2px}
.mui-character-site .mui-adopt-passport{gap:1px;background:var(--mca-line);margin:22px 0}.mui-character-site .mui-adopt-passport-image,.mui-character-site .mui-adopt-passport-data,.mui-character-site .mui-adopt-panel{border:0;border-radius:0;background:var(--mca-paper);box-shadow:none}.mui-character-site .mui-adopt-passport-data{padding:28px}.mui-character-site .mui-adopt-passport-data dl{border-top:1px solid var(--mca-line);padding-top:16px}.mui-character-site .mui-adopt-owner-box{border-left:1px solid var(--mca-ink);background:transparent}.mui-character-site .mui-adopt-panel{padding:24px;border-top:1px solid var(--mca-line);margin:0}.mui-character-site .mui-adopt-panel h2{color:var(--mca-ink);font-size:20px}.mui-character-site .mui-adopt-rights span,.mui-character-site .mui-adopt-badges span{border:1px solid var(--mca-line);border-radius:0;background:transparent;color:var(--mca-ink)}
.mui-character-site .mui-adopt-form{gap:16px}.mui-character-site .mui-adopt-form input,.mui-character-site .mui-adopt-form select,.mui-character-site .mui-adopt-form textarea{border:0;border-bottom:1px solid var(--mca-line-strong);border-radius:0;background:transparent;padding:10px 0;color:var(--mca-ink)}.mui-character-site .mui-adopt-button{border-radius:0;background:var(--mca-ink);color:var(--mca-paper)!important;font-size:12px;padding:12px 16px}.mui-character-site .mui-adopt-button.alt{background:transparent;color:var(--mca-ink)!important;border:1px solid var(--mca-ink)}
.mui-character-site .mui-adopt-alert,.mui-character-site .mui-adopt-empty{border:1px solid var(--mca-line);border-radius:0;background:transparent;color:var(--mca-soft)}.mui-character-site .mui-adopt-auction-summary{gap:1px;background:var(--mca-line)}.mui-character-site .mui-adopt-auction-summary>div{border:0;border-radius:0;background:var(--mca-paper)}.mui-character-site .mui-adopt-collector-grid{gap:1px;background:var(--mca-line)}.mui-character-site .mui-adopt-collector-card,.mui-character-site .mui-adopt-terms article,.mui-character-site .mui-adopt-guide article{border:0;border-radius:0;background:var(--mca-paper)}

/* Header shelf shortcut for the Muimeisan theme */
.mui-character-shelf-shortcut{margin-left:8px;font-size:10px!important;white-space:nowrap;opacity:.78}.mui-character-shelf-shortcut b{font-weight:500}

/* On the dark Muimeisan theme, the atelier itself becomes a quiet light gallery island. */
body.mui-character-site .mui-atelier,body.mui-character-site .mui-adopt{background:var(--mca-paper);color:var(--mca-ink)}
body.mui-character-site .mui-atelier{padding:34px 28px;margin-top:46px;margin-bottom:46px}

@media(max-width:1050px){.mui-atelier-grid,.mui-character-site .mui-adopt-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mui-series-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.mui-atelier{width:min(100% - 20px,1440px);padding:22px 16px!important}.mui-atelier-head{grid-template-columns:1fr}.mui-atelier-head>a{justify-self:start}.mui-atelier-today{grid-template-columns:1fr;gap:20px}.mui-atelier-grid,.mui-character-site .mui-adopt-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mui-series-grid{grid-template-columns:1fr}.mui-character-site .mui-adopt{width:calc(100% - 20px);padding:28px 16px}.mui-character-site .mui-adopt-passport{grid-template-columns:1fr}.mui-atelier-stats{gap:16px;overflow:auto}}
@media(max-width:480px){.mui-atelier-grid,.mui-character-site .mui-adopt-grid{grid-template-columns:1fr 1fr}.mui-atelier-card__copy,.mui-character-site .mui-adopt-copy{padding:10px}.mui-atelier-card h3,.mui-character-site .mui-adopt-copy h2{font-size:14px}.mui-atelier-meta{display:block}.mui-atelier-card__foot strong{font-size:10px}.mui-series-card{grid-template-columns:110px 1fr}.mui-character-site .mui-adopt-nav{gap:14px;overflow:auto;white-space:nowrap}}


/* v1.1.0 · Unified Collector Room */
.mui-atelier-collector-section{--mca-paper:#f8f7f3;--mca-paper-2:#efeee9;--mca-ink:#171715;--mca-soft:#77746e;--mca-line:rgba(23,23,21,.12);--mca-line-strong:rgba(23,23,21,.28);width:min(1140px,calc(100% - 40px));margin:34px auto 20px;padding:30px 0 0;border-top:1px solid var(--mca-line);font-family:"Noto Sans Thai","IBM Plex Sans Thai","Sarabun",system-ui,sans-serif;color:var(--mca-ink)}
.mui-atelier-collector-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:18px}.mui-atelier-collector-head small{font-size:9px;letter-spacing:.16em;color:var(--mca-soft);font-weight:700}.mui-atelier-collector-head h2{font-size:clamp(30px,4vw,46px);letter-spacing:-.04em;line-height:1.06;margin:5px 0 7px;color:var(--mca-ink)}.mui-atelier-collector-head p{max-width:720px;margin:0;color:var(--mca-soft);font-size:12px;line-height:1.7}.mui-atelier-collector-head>span{font-size:11px;color:var(--mca-soft);white-space:nowrap}
.mui-atelier-collector-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--mca-line)}.mui-atelier-collector-card{background:var(--mca-paper);min-width:0}.mui-atelier-collector-image{display:block;aspect-ratio:4/5;overflow:hidden;background:var(--mca-paper-2);text-decoration:none}.mui-atelier-collector-image img{width:100%;height:100%;object-fit:cover;object-position:center top}.mui-atelier-collector-image span{height:100%;display:grid;place-items:center;font-size:40px;color:var(--mca-soft)}.mui-atelier-collector-copy{padding:14px}.mui-atelier-collector-copy>small{font-size:8.5px;letter-spacing:.08em;color:var(--mca-soft)}.mui-atelier-collector-copy h3{font-size:18px;line-height:1.2;margin:6px 0;color:var(--mca-ink)}.mui-atelier-collector-copy p{margin:0 0 11px;color:var(--mca-soft);font-size:9.5px}.mui-atelier-collector-cert{padding-top:10px;border-top:1px solid var(--mca-line);font-size:9px;color:var(--mca-soft)}.mui-atelier-collector-cert strong{display:block;margin-top:3px;font-size:10px;color:var(--mca-ink);overflow-wrap:anywhere}.mui-atelier-collector-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:12px}.mui-atelier-collector-actions a{font-size:10px;color:var(--mca-ink);text-decoration:none;border-bottom:1px solid currentColor}.mui-atelier-collector-actions span{font-size:8px;color:var(--mca-soft)}.mui-atelier-collector-empty{padding:22px 0;color:var(--mca-soft);font-size:11px}
body.mui-character-site .mics-wrap+.mui-atelier-collector-section{background:var(--mca-paper);padding:30px 28px 28px;margin-top:0;margin-bottom:46px}
@media(max-width:900px){.mui-atelier-collector-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.mui-atelier-collector-section{width:calc(100% - 20px);padding-top:22px}.mui-atelier-collector-head{align-items:flex-start;flex-direction:column}.mui-atelier-collector-grid{grid-template-columns:1fr 1fr}.mui-atelier-collector-copy{padding:10px}.mui-atelier-collector-copy h3{font-size:14px}}


/* v1.1.2 · Home character actions
   Keep the two actions compact and readable. This also prevents the generic
   circular .mui-atelier-save rule from squeezing text into a 26px button. */
.mui-atelier-today__actions{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
}
.mui-atelier-today__copy .mui-atelier-action{
  box-sizing:border-box;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  width:auto;
  min-width:0;
  height:38px;
  padding:0 15px;
  border:1px solid var(--mca-ink);
  border-radius:999px;
  font:inherit;
  font-size:11px;
  font-weight:650;
  line-height:1;
  letter-spacing:0;
  text-decoration:none;
  white-space:nowrap;
  cursor:pointer;
  transition:background .18s ease,color .18s ease,border-color .18s ease,opacity .18s ease;
}
.mui-atelier-today__copy .mui-atelier-action--primary{
  background:var(--mca-ink);
  color:var(--mca-paper);
}
.mui-atelier-today__copy .mui-atelier-action--primary:hover{
  opacity:.82;
}
.mui-atelier-today__copy .mui-atelier-save.mui-atelier-save--text.mui-atelier-action--secondary{
  display:inline-flex;
  width:auto;
  min-width:0;
  height:38px;
  padding:0 14px;
  border:1px solid var(--mca-line-strong);
  border-radius:999px;
  background:transparent;
  color:var(--mca-ink);
  white-space:nowrap;
}
.mui-atelier-today__copy .mui-atelier-save.mui-atelier-save--text.mui-atelier-action--secondary:hover{
  border-color:var(--mca-ink);
}
.mui-atelier-today__copy .mui-atelier-save.mui-atelier-save--text.mui-atelier-action--secondary.is-saved{
  background:var(--mca-paper-2);
  color:var(--mca-ink);
  border-color:var(--mca-ink);
}
@media(max-width:480px){
  .mui-atelier-today__actions{gap:8px}
  .mui-atelier-today__copy .mui-atelier-action{height:36px;padding:0 12px;font-size:10.5px}
}
\n\n/* v1.1.3 · hard fix for the Today save action on the home experience.\n   This selector intentionally wins over the generic circular save button. */\n.mui-atelier-today__actions > button.mui-atelier-today-save,\n.mui-atelier-today__copy button.mui-atelier-save.mui-atelier-today-save {\n  box-sizing:border-box !important;\n  display:inline-flex !important;\n  align-items:center !important;\n  justify-content:center !important;\n  flex:0 0 auto !important;\n  width:auto !important;\n  min-width:104px !important;\n  max-width:none !important;\n  height:38px !important;\n  min-height:38px !important;\n  padding:0 15px !important;\n  margin:0 !important;\n  border:1px solid var(--mca-line-strong) !important;\n  border-radius:999px !important;\n  background:transparent !important;\n  color:var(--mca-ink) !important;\n  font-family:inherit !important;\n  font-size:11px !important;\n  font-weight:650 !important;\n  line-height:1 !important;\n  letter-spacing:0 !important;\n  text-align:center !important;\n  white-space:nowrap !important;\n  word-break:normal !important;\n  overflow-wrap:normal !important;\n  writing-mode:horizontal-tb !important;\n  overflow:visible !important;\n}\n.mui-atelier-today__actions > button.mui-atelier-today-save.is-saved,\n.mui-atelier-today__copy button.mui-atelier-today-save.is-saved {\n  background:var(--mca-paper-2) !important;\n  border-color:var(--mca-ink) !important;\n  color:var(--mca-ink) !important;\n}\n@media(max-width:480px){\n  .mui-atelier-today__actions > button.mui-atelier-today-save,\n  .mui-atelier-today__copy button.mui-atelier-today-save{\n    min-width:96px !important;\n    height:36px !important;\n    min-height:36px !important;\n    padding:0 12px !important;\n    font-size:10.5px !important;\n  }\n}\n