
.a0{
 --ink:#23312b;--deep:#315949;--green:#5f846b;--sage:#dfe8d8;--paper:#fbfaf3;--cream:#f1eddd;--gold:#b79458;--line:#c9c5ac;--sky:#dcecf1;--danger:#8d4d42;
 position:relative;box-sizing:border-box;width:100%;max-width:920px;margin:16px auto;padding:16px 18px 20px;
 color:var(--ink)!important;background:linear-gradient(180deg,#fbfbf5,#f7f4e9)!important;border:1px solid #aeb8a9!important;
 font-family:"Microsoft YaHei","PingFang SC","Noto Sans SC",sans-serif;overflow:visible!important;isolation:isolate!important
}
.a0,.a0 *{box-sizing:border-box}
.a0:before{content:"";position:absolute;left:0;right:0;top:0;height:6px;background:linear-gradient(90deg,var(--deep),var(--green),#9db88c,var(--gold));pointer-events:none}
.a1{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:5px 0 18px;padding:10px 13px;background:#eef1e7;border-left:4px solid var(--deep);font-size:13px}
.a1:before{content:"草原日志";font-family:"KaiTi","STKaiti",serif;font-size:19px;font-weight:900;letter-spacing:.12em;color:var(--deep)}
.a1 b,.a1 span{font-size:12px;line-height:1.45}.a1 b:before{content:"时间｜";color:var(--green)}.a1 span:before{content:"地点｜";color:var(--green)}
.a2{margin:0 0 18px;padding:18px 19px;background:rgba(255,255,255,.78);border:1px solid #d7d6c7;line-height:1.95;font-size:15px;font-weight:560;white-space:pre-wrap;overflow-wrap:anywhere}
.a2:before{content:"";display:block;width:42px;height:3px;margin:0 0 13px;background:var(--gold)}
.a0 details{margin:16px 0;padding:0;border:1px solid var(--line);background:rgba(255,255,255,.55);overflow:hidden}
.a0 details>summary{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:42px;padding:9px 12px;background:linear-gradient(90deg,#e9eadc,#eef2e6);color:var(--deep);cursor:pointer;list-style:none;font-weight:900}
.a0 details>summary::-webkit-details-marker{display:none}.a0 details>summary:before{font-family:"KaiTi","STKaiti",serif;font-size:17px;letter-spacing:.08em}.a0 details>summary>i{width:18px;height:18px;display:block;position:relative}.a0 details>summary>i:before{content:"＋";position:absolute;inset:0;text-align:center;line-height:18px;color:var(--green)}.a0 details[open]>summary>i:before{content:"－"}
#w>summary:before{content:"草原状况"}#u>summary:before{content:"用户信息"}#b>summary:before{content:"背包"}#r>summary:before{content:"交互角色"}#s>summary:before{content:"下一步建议"}
.a0 details>p,#w>p,#u>p,#b>p,#s>p{margin:0;padding:13px 15px;line-height:1.78;font-size:13px;white-space:normal;overflow-wrap:anywhere}
#w>p{background:linear-gradient(180deg,rgba(220,236,241,.32),rgba(255,255,255,.48))}#w>p:first-line{font-weight:900;color:var(--danger)}
#u>p{columns:2;column-gap:26px}#u>p br{display:block;margin-bottom:4px}
#b>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:12px 12px 6px}#b>div>span{min-height:52px;display:flex;align-items:center;justify-content:center;padding:7px;text-align:center;border:1px solid #bfc9b9;background:#f8f7ed;font-size:12px;font-weight:800;overflow-wrap:anywhere}#b>div>span:before{content:"◇";margin-right:6px;color:var(--gold)}#b>p{padding-top:7px;color:#56635c}
#r>div{display:flex;flex-direction:column;gap:10px;padding:12px}#r article{display:grid;grid-template-columns:1fr;gap:8px;padding:12px;border:1px solid #c7cebf;background:#fffdf7;min-width:0}#r article>b{display:block;padding-bottom:7px;border-bottom:1px solid #e1e1d6;color:var(--deep);font-size:17px;font-family:"KaiTi","STKaiti",serif;letter-spacing:.05em}#r article>b small{margin-left:8px;font-family:"Microsoft YaHei",sans-serif;font-size:11px;font-weight:700;color:#7a8178;letter-spacing:0}#r article>p{margin:0;font-size:12px;line-height:1.68;overflow-wrap:anywhere}
#r article.y{grid-template-columns:190px minmax(0,1fr);grid-template-areas:"pic title" "pic body";align-items:start}#r article.y>i{grid-area:pic;position:relative;display:block;width:100%;aspect-ratio:2/3;background:url("https://moontyangb.pages.dev/L/L1.png") center/contain no-repeat #f7f7ef;border:1px solid #b9c4b7;overflow:hidden;cursor:pointer}#r article.y>i:after{content:"";position:absolute;inset:0;background:url("https://moontyangb.pages.dev/L/L2.png") center/contain no-repeat #f7f7ef;opacity:0;transition:opacity .2s ease}#r article.y>i:hover:after,#r article.y:hover>i:after{opacity:1}#r article.y>i:before{content:"悬停切换";position:absolute;z-index:3;left:6px;bottom:6px;padding:3px 6px;background:rgba(36,53,45,.72);color:#fff;font-size:9px;letter-spacing:.05em;pointer-events:none}#r article.y>b{grid-area:title}#r article.y>p{grid-area:body}
#l>summary{font-family:"KaiTi","STKaiti",serif;font-size:15px}#l>div{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:12px}#l>div>b{display:block;color:var(--deep);font-size:12px}#l>div>p{margin:0;padding:10px;background:#f9f8ef;border:1px solid #e0dfcf;font-size:12px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}#l>div>b:nth-of-type(1){grid-column:1}#l>div>p:nth-of-type(1){grid-column:1}#l>div>b:nth-of-type(2){grid-column:2;grid-row:1}#l>div>p:nth-of-type(2){grid-column:2;grid-row:2}
#s>p{font-weight:700;color:#3f554b}
/* M portraits */
.a0 i[class^="m"]:not([class^="mm-"]){display:block;width:min(100%,260px);aspect-ratio:2/3;margin:16px auto;background-color:#fff;background-repeat:no-repeat;background-position:center top;background-size:contain;border:1px solid #d7d6ca}
/* S event CG */
.a0 i[class^="s"]{display:block;width:100%;max-width:820px;aspect-ratio:16/9;margin:18px auto;background-color:#111;background-repeat:no-repeat;background-position:center;background-size:contain;border:1px solid #c6c9bd}
@media(max-width:700px){.a0{margin:8px auto;padding:12px}.a1{align-items:flex-start;flex-direction:column;gap:5px}.a1:before{font-size:17px}#u>p{columns:1}#b>div{grid-template-columns:repeat(2,minmax(0,1fr))}#r article.y{grid-template-columns:1fr;grid-template-areas:"pic" "title" "body"}#r article.y>i{width:min(72vw,240px);justify-self:center}#l>div{grid-template-columns:1fr}#l>div>b,#l>div>p,#l>div>b:nth-of-type(2),#l>div>p:nth-of-type(2){grid-column:1;grid-row:auto}.a2{padding:15px;font-size:14px}}

.a0 i.m1,.a0 i.m01{background-image:url("https://moontyang.pages.dev/M/M01.png")!important}
.a0 i.m2,.a0 i.m02{background-image:url("https://moontyang.pages.dev/M/M02.png")!important}
.a0 i.m3,.a0 i.m03{background-image:url("https://moontyang.pages.dev/M/M03.png")!important}
.a0 i.m4,.a0 i.m04{background-image:url("https://moontyang.pages.dev/M/M04.png")!important}
.a0 i.m5,.a0 i.m05{background-image:url("https://moontyang.pages.dev/M/M05.png")!important}
.a0 i.m6,.a0 i.m06{background-image:url("https://moontyang.pages.dev/M/M06.png")!important}
.a0 i.m7,.a0 i.m07{background-image:url("https://moontyang.pages.dev/M/M07.png")!important}
.a0 i.m8,.a0 i.m08{background-image:url("https://moontyang.pages.dev/M/M08.png")!important}
.a0 i.m9,.a0 i.m09{background-image:url("https://moontyang.pages.dev/M/M09.png")!important}
.a0 i.m10{background-image:url("https://moontyang.pages.dev/M/M10.png")!important}
.a0 i.m11{background-image:url("https://moontyang.pages.dev/M/M11.png")!important}
.a0 i.m12{background-image:url("https://moontyang.pages.dev/M/M12.png")!important}
.a0 i.m13{background-image:url("https://moontyang.pages.dev/M/M13.png")!important}
.a0 i.m14{background-image:url("https://moontyang.pages.dev/M/M14.png")!important}
.a0 i.m15{background-image:url("https://moontyang.pages.dev/M/M15.png")!important}
.a0 i.m16{background-image:url("https://moontyang.pages.dev/M/M16.png")!important}
.a0 i.m17{background-image:url("https://moontyang.pages.dev/M/M17.png")!important}
.a0 i.m18{background-image:url("https://moontyang.pages.dev/M/M18.png")!important}
.a0 i.m19{background-image:url("https://moontyang.pages.dev/M/M19.png")!important}
.a0 i.m20{background-image:url("https://moontyang.pages.dev/M/M20.png")!important}
.a0 i.m21{background-image:url("https://moontyang.pages.dev/M/M21.png")!important}
.a0 i.m22{background-image:url("https://moontyang.pages.dev/M/M22.png")!important}
.a0 i.m23{background-image:url("https://moontyang.pages.dev/M/M23.png")!important}
.a0 i.m24{background-image:url("https://moontyang.pages.dev/M/M24.png")!important}
.a0 i.m25{background-image:url("https://moontyang.pages.dev/M/M25.png")!important}
.a0 i.m26{background-image:url("https://moontyang.pages.dev/M/M26.png")!important}
.a0 i.m27{background-image:url("https://moontyang.pages.dev/M/M27.png")!important}
.a0 i.m28{background-image:url("https://moontyang.pages.dev/M/M28.png")!important}
.a0 i.m29{background-image:url("https://moontyang.pages.dev/M/M29.png")!important}
.a0 i.m30{background-image:url("https://moontyang.pages.dev/M/M30.png")!important}
.a0 i.m31{background-image:url("https://moontyang.pages.dev/M/M31.png")!important}
.a0 i.m32{background-image:url("https://moontyang.pages.dev/M/M32.png")!important}
.a0 i.m33{background-image:url("https://moontyang.pages.dev/M/M33.png")!important}
.a0 i.m34{background-image:url("https://moontyang.pages.dev/M/M34.png")!important}
.a0 i.m35{background-image:url("https://moontyang.pages.dev/M/M35.png")!important}
.a0 i.m36{background-image:url("https://moontyang.pages.dev/M/M36.png")!important}
.a0 i.m37{background-image:url("https://moontyang.pages.dev/M/M37.png")!important}
.a0 i.m38{background-image:url("https://moontyang.pages.dev/M/M38.png")!important}
.a0 i.m39{background-image:url("https://moontyang.pages.dev/M/M39.png")!important}
.a0 i.m40{background-image:url("https://moontyang.pages.dev/M/M40.png")!important}
.a0 i.m41{background-image:url("https://moontyang.pages.dev/M/M41.png")!important}
.a0 i.m42{background-image:url("https://moontyang.pages.dev/M/M42.png")!important}
.a0 i.m43{background-image:url("https://moontyang.pages.dev/M/M43.png")!important}
.a0 i.m44{background-image:url("https://moontyang.pages.dev/M/M44.png")!important}
.a0 i.m45{background-image:url("https://moontyang.pages.dev/M/M45.png")!important}
.a0 i.m46{background-image:url("https://moontyang.pages.dev/M/M46.png")!important}
.a0 i.m47{background-image:url("https://moontyang.pages.dev/M/M47.png")!important}
.a0 i.m48{background-image:url("https://moontyang.pages.dev/M/M48.png")!important}
.a0 i.m49{background-image:url("https://moontyang.pages.dev/M/M49.png")!important}
.a0 i.m50{background-image:url("https://moontyang.pages.dev/M/M50.png")!important}
.a0 i.m51{background-image:url("https://moontyang.pages.dev/M/M51.png")!important}
.a0 i.m52{background-image:url("https://moontyang.pages.dev/M/M52.png")!important}
.a0 i.m53{background-image:url("https://moontyang.pages.dev/M/M53.png")!important}
.a0 i.m54{background-image:url("https://moontyang.pages.dev/M/M54.png")!important}
.a0 i.m55{background-image:url("https://moontyang.pages.dev/M/M55.png")!important}
.a0 i.m56{background-image:url("https://moontyang.pages.dev/M/M56.png")!important}
.a0 i.m57{background-image:url("https://moontyang.pages.dev/M/M57.png")!important}
.a0 i.m58{background-image:url("https://moontyang.pages.dev/M/M58.png")!important}
.a0 i.m59{background-image:url("https://moontyang.pages.dev/M/M59.png")!important}
.a0 i.m60{background-image:url("https://moontyang.pages.dev/M/M60.png")!important}
.a0 i.m61{background-image:url("https://moontyang.pages.dev/M/M61.png")!important}
.a0 i.m62{background-image:url("https://moontyang.pages.dev/M/M62.png")!important}
.a0 i.m63{background-image:url("https://moontyang.pages.dev/M/M63.png")!important}
.a0 i.m64{background-image:url("https://moontyangb.pages.dev/M/M64.png")!important}
.a0 i.m65{background-image:url("https://moontyangb.pages.dev/M/M65.png")!important}
.a0 i.m66{background-image:url("https://moontyangb.pages.dev/M/M66.png")!important}
.a0 i.m67{background-image:url("https://moontyangb.pages.dev/M/M67.png")!important}
.a0 i.s1,.a0 i.s01{background-image:url("https://moontyangb.pages.dev/S/S1.png")!important}
.a0 i.s2,.a0 i.s02{background-image:url("https://moontyangb.pages.dev/S/S2.png")!important}
.a0 i.s3,.a0 i.s03{background-image:url("https://moontyangb.pages.dev/S/S3.png")!important}
.a0 i.s4,.a0 i.s04{background-image:url("https://moontyangb.pages.dev/S/S4.png")!important}
.a0 i.s5,.a0 i.s05{background-image:url("https://moontyangb.pages.dev/S/S5.png")!important}
.a0 i.s6,.a0 i.s06{background-image:url("https://moontyangb.pages.dev/S/S6.png")!important}
.a0 i.s7,.a0 i.s07{background-image:url("https://moontyangb.pages.dev/S/S7.png")!important}
.a0 i.s8,.a0 i.s08{background-image:url("https://moontyangb.pages.dev/S/S8.png")!important}
.a0 i.s9,.a0 i.s09{background-image:url("https://moontyangb.pages.dev/S/S9.png")!important}
.a0 i.s10{background-image:url("https://moontyangb.pages.dev/S/S10.png")!important}
.a0 i.s11{background-image:url("https://moontyangb.pages.dev/S/S11.png")!important}

/* ===== 2026-08-13 UI修订：父网页回复框作为唯一最外层 ===== */
#customized-answer-content:has(.a0){
  --ink:#23312b!important;
  --deep:#315949!important;
  --green:#5f846b!important;
  --sage:#dfe8d8!important;
  --paper:#fbfaf3!important;
  --cream:#f1eddd!important;
  --gold:#b79458!important;
  --line:#c9c5ac!important;
  --sky:#dcecf1!important;
  --danger:#8d4d42!important;
  box-sizing:border-box!important;
  width:100%!important;
  max-width:920px!important;
  margin:16px auto!important;
  padding:16px 18px 20px!important;
  color:var(--ink)!important;
  background:linear-gradient(180deg,#fbfbf5,#f7f4e9)!important;
  border:1px solid #aeb8a9!important;
  border-radius:0!important;
  outline:0!important;
  box-shadow:none!important;
  filter:none!important;
  overflow:visible!important;
  font-family:"Microsoft YaHei","PingFang SC","Noto Sans SC",sans-serif!important;
}
/* 隐藏平台默认顶端装饰条，以及旧a0彩色顶条 */
#customized-answer-content:has(.a0)>div.absolute.top-0,
#customized-answer-content:has(.a0)>div[class*="top-0"][class*="h-0.5"]{
  display:none!important;
}
#customized-answer-content:has(.a0)>.markdown-body{
  margin:0!important;
  padding:0!important;
  width:100%!important;
  max-width:none!important;
  background:transparent!important;
}
#customized-answer-content:has(.a0) .a0{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  color:var(--ink)!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  outline:0!important;
  box-shadow:none!important;
  filter:none!important;
  overflow:visible!important;
}
#customized-answer-content:has(.a0) .a0:before,
#customized-answer-content:has(.a0) .a0:after{
  content:none!important;
  display:none!important;
}

/* UI标题字体统一为当前正文所用无衬线字体，不再单独使用楷体 */
.a1:before,
.a0 details>summary:before,
#r article>b,
#r article>b small,
#l>summary{
  font-family:"Microsoft YaHei","PingFang SC","Noto Sans SC",sans-serif!important;
}


/* =========================================================
   2026-08-13《央》草原油画三纹理主题
   主体：草地绿 / 内容：羊群白 / UI：天空蓝
   三张贴图均按 1:1 无缝循环纹理使用
   ========================================================= */

#customized-answer-content:has(.a0){
  --ink:#26342d!important;
  --deep:#365c35!important;
  --green:#6f9647!important;
  --sage:#dce8cf!important;
  --paper:#fffdf7!important;
  --cream:#f7f4e9!important;
  --gold:#b99758!important;
  --line:#abc0ac!important;
  --sky:#74afe0!important;
  --sky-deep:#376d98!important;
  --danger:#8d4d42!important;

  background-color:#7fa34f!important;
  background-image:url("https://moontyangb.pages.dev/texture/green.png")!important;
  background-repeat:repeat!important;
  background-position:0 0!important;
  background-size:512px 512px!important;

  border:1px solid #557343!important;
}

/* a0 本体继续透明，只让父网页回复框承担唯一最外层草地绿主体 */
#customized-answer-content:has(.a0)>.markdown-body,
#customized-answer-content:has(.a0) .a0{
  background-color:transparent!important;
  background-image:none!important;
}

/* 天空蓝：标题栏、折叠UI、交互控制条 */
.a1,
.a0 details>summary{
  background-color:#7db6e2!important;
  background-image:url("https://moontyangb.pages.dev/texture/blue.png")!important;
  background-repeat:repeat!important;
  background-position:0 0!important;
  background-size:512px 512px!important;
  color:#173f5c!important;
  border-color:#5f93b9!important;
}

.a1{
  border-left:4px solid #376d98!important;
}

.a1:before,
.a1 b:before,
.a1 span:before,
.a0 details>summary:before,
.a0 details>summary>i:before{
  color:#173f5c!important;
}

.a0 details>summary>i:before{
  font-weight:900!important;
}

/* 羊群白：正文与所有信息内容区 */
.a2,
.a0 details,
#w>p,
#u>p,
#b>p,
#b>div,
#r>div,
#r article,
#l>div,
#l>div>p,
#s>p{
  background-color:#fffdf7!important;
  background-image:url("https://moontyangb.pages.dev/texture/white.png")!important;
  background-repeat:repeat!important;
  background-position:0 0!important;
  background-size:512px 512px!important;
}

/* details 外壳只保留边线，蓝色 summary + 白色内容形成明确层次 */
.a0 details{
  border-color:#9fb8ad!important;
}

.a2{
  border-color:#cad4c6!important;
  color:#26342d!important;
}

.a2:before{
  background:#5d863d!important;
}

#w>p{
  color:#26342d!important;
}

#w>p:first-line{
  color:#4c6e36!important;
}

#b>div>span{
  background-color:#fffdf7!important;
  background-image:url("https://moontyangb.pages.dev/texture/white.png")!important;
  background-repeat:repeat!important;
  background-position:0 0!important;
  background-size:512px 512px!important;
  border-color:#afc4b3!important;
  color:#304236!important;
}

#b>div>span:before{
  color:#4f7d39!important;
}

#b>p{
  color:#50645a!important;
}

#r article{
  border-color:#afc3b0!important;
}

#r article>b{
  color:#365c35!important;
  border-bottom-color:#d8ded4!important;
}

#r article>b small{
  color:#65776b!important;
}

#l>div>b{
  color:#365c35!important;
}

#l>div>p{
  border-color:#d2dbcf!important;
  color:#2b3931!important;
}

#s>p{
  color:#304b39!important;
}

/* 央的固定 hover 立绘仍只使用 L1/L2，不受三纹理替换 */
#r article.y>i{
  border-color:#9db49f!important;
  background-color:#fffdf7!important;
}
#r article.y>i:after{
  background-color:#fffdf7!important;
}
#r article.y>i:before{
  background:rgba(46,91,52,.78)!important;
}

/* 正文 M 立绘与 S 事件CG继续保持原图展示逻辑 */
.a0 i[class^="m"]:not([class^="mm-"]){
  background-color:#fffdf7!important;
  border-color:#b8c9b7!important;
}
.a0 i[class^="s"]{
  border-color:#8fa990!important;
}

/* 移动端仍维持同一三纹理逻辑 */
@media(max-width:700px){
  #customized-answer-content:has(.a0){
    background-image:url("https://moontyangb.pages.dev/texture/green.png")!important;
    background-size:420px 420px!important;
  }
  .a1,
  .a0 details>summary{
    background-image:url("https://moontyangb.pages.dev/texture/blue.png")!important;
    background-size:420px 420px!important;
  }
  .a2,
  .a0 details,
  #w>p,#u>p,#b>p,#b>div,#r>div,#r article,#l>div,#l>div>p,#s>p,
  #b>div>span{
    background-image:url("https://moontyangb.pages.dev/texture/white.png")!important;
    background-size:420px 420px!important;
  }
}

/* ===== 角色/玩家持续数值字段补充 =====
   数值仍由文本短字段输出；沿用羊群白内容底，不增加额外外框或复杂HTML。 */
#u>p,
#r article>p{
  font-variant-numeric:tabular-nums;
}
#u>p{
  line-height:1.72!important;
}
#r article>p{
  line-height:1.68!important;
}


/* =========================================================
   2026-08-13｜S事件CG独立正文面板 + UI黑色边框
   ========================================================= */

/* S事件CG：永远作为正文之后的独立面板显示 */
.a0>.c{
  display:block!important;
  position:relative!important;
  width:100%!important;
  margin:14px 0 18px!important;
  padding:12px!important;
  background-color:#fffdf7!important;
  background-image:url("https://moontyangb.pages.dev/texture/white.png")!important;
  background-repeat:repeat!important;
  background-position:0 0!important;
  background-size:512px 512px!important;
  border:1px solid #111!important;
  border-radius:0!important;
  overflow:hidden!important;
}

/* CG本体不参与正文行内排版 */
.a0>.c>i[class^="s"]{
  display:block!important;
  width:100%!important;
  max-width:820px!important;
  height:auto!important;
  aspect-ratio:auto!important;
  margin:0 auto!important;
  border:0!important;
  background-color:transparent!important;
  background-repeat:no-repeat!important;
  background-position:center!important;
  background-size:contain!important;
}

/* 若旧S样式拥有固定尺寸，这里确保独立CG面板优先 */
.a0>.c>i.s1,.a0>.c>i.s2,.a0>.c>i.s3,.a0>.c>i.s4,
.a0>.c>i.s5,.a0>.c>i.s6,.a0>.c>i.s7,.a0>.c>i.s8,
.a0>.c>i.s9,.a0>.c>i.s10,.a0>.c>i.s11{
  width:100%!important;
  max-width:820px!important;
  min-height:360px!important;
  background-size:contain!important;
}

/* 防误用：正文里的S不再获得正常CG展示 */
.a2 i[class^="s"],
.a2>i[class^="s"],
.a2 p i[class^="s"]{
  display:none!important;
}

/* ===== UI边框统一改为黑色 ===== */
#customized-answer-content:has(.a0){
  --frame:#111!important;
  --line:#111!important;
  border-color:#111!important;
}

.a0,
.a1,
.a2,
.a0 details,
.a0 details>summary,
#w>p,
#u>p,
#b>p,
#b>div,
#b>div>span,
#r>div,
#r article,
#r article.y>i,
#l>div,
#l>div>p,
#s>p,
.a0 i[class^="m"]:not([class^="mm-"]),
.a0>.c{
  border-color:#111!important;
}

/* 旧版断边框/伪元素也统一黑色 */
.a0::before,.a0::after,
.a1::before,.a1::after,
.a2::before,.a2::after,
.a0 details::before,.a0 details::after,
.a0 details>summary::before,.a0 details>summary::after,
#w>p::before,#w>p::after,
#u>p::before,#u>p::after,
#b>p::before,#b>p::after,
#b>div::before,#b>div::after,
#r article::before,#r article::after,
#l>div::before,#l>div::after,
#l>div>p::before,#l>div>p::after,
#s>p::before,#s>p::after,
.a0>.c::before,.a0>.c::after{
  border-color:#111!important;
}

@media(max-width:700px){
  .a0>.c{
    padding:8px!important;
    background-size:420px 420px!important;
  }
  .a0>.c>i.s1,.a0>.c>i.s2,.a0>.c>i.s3,.a0>.c>i.s4,
  .a0>.c>i.s5,.a0>.c>i.s6,.a0>.c>i.s7,.a0>.c>i.s8,
  .a0>.c>i.s9,.a0>.c>i.s10,.a0>.c>i.s11{
    min-height:240px!important;
  }
}


/* =========================================================
   2026-08-13｜S事件CG展示修正：原比例放大 + 紧贴边框
   ========================================================= */

/* 外层不再做一整块“正文白面板”，只负责定位 */
.a0>.c{
  display:block!important;
  position:relative!important;
  width:min(100%,1024px)!important;
  max-width:1024px!important;
  margin:18px auto 22px!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  overflow:visible!important;
}

/* CG本体按原图纵向比例大尺寸展示，边框直接包住CG */
.a0>.c>i[class^="s"]{
  display:block!important;
  position:relative!important;
  width:100%!important;
  max-width:1024px!important;
  min-height:0!important;
  height:auto!important;
  aspect-ratio:1024/1216!important;
  margin:0 auto!important;
  padding:0!important;
  background-color:#fffdf7!important;
  background-repeat:no-repeat!important;
  background-position:center!important;
  background-size:contain!important;
  border:2px solid #111!important;
  border-radius:0!important;
  box-shadow:none!important;
  overflow:hidden!important;
}

/* 覆盖旧版针对S01-S11的360px小展示限制 */
.a0>.c>i.s1,.a0>.c>i.s01,
.a0>.c>i.s2,.a0>.c>i.s02,
.a0>.c>i.s3,.a0>.c>i.s03,
.a0>.c>i.s4,.a0>.c>i.s04,
.a0>.c>i.s5,.a0>.c>i.s05,
.a0>.c>i.s6,.a0>.c>i.s06,
.a0>.c>i.s7,.a0>.c>i.s07,
.a0>.c>i.s8,.a0>.c>i.s08,
.a0>.c>i.s9,.a0>.c>i.s09,
.a0>.c>i.s10,
.a0>.c>i.s11{
  width:100%!important;
  max-width:1024px!important;
  min-height:0!important;
  height:auto!important;
  aspect-ratio:1024/1216!important;
  background-size:contain!important;
}

/* 取消旧CG外层伪元素断边框，避免出现第二层框 */
.a0>.c::before,
.a0>.c::after{
  content:none!important;
  display:none!important;
  border:0!important;
}

/* 手机端仍保持原比例，只缩放到屏幕宽度 */
@media(max-width:700px){
  .a0>.c{
    width:100%!important;
    max-width:none!important;
    margin:14px auto 18px!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
  }
  .a0>.c>i[class^="s"]{
    width:100%!important;
    max-width:none!important;
    min-height:0!important;
    aspect-ratio:1024/1216!important;
    border:2px solid #111!important;
  }
}

/* =========================================================
   2026-08-14｜三纹理最终纯色兜底
   纹理图片正常时继续显示原纹理；网络/图床失败时由 background-color
   自动承担最终底色，保证 UI 不出现透明空洞或失去可读性。
   ========================================================= */
#customized-answer-content:has(.a0){
  background-color:#7fa34f!important; /* 草地绿纹理 fallback */
}
.a1,
.a0 details>summary{
  background-color:#7db6e2!important; /* 天空蓝纹理 fallback */
}
.a2,
.a0 details,
#w>p,
#u>p,
#b>p,
#b>div,
#b>div>span,
#r>div,
#r article,
#l>div,
#l>div>p,
#s>p,
.a0>.c{
  background-color:#fffdf7!important; /* 羊群白/纸张纹理 fallback */
}


/* =========================================================
   2026-08-14｜内容输出手机适配：央交互面板防溢出
   只修手机端 #r 中央面板的立绘与文字，不改变桌面布局。
   ========================================================= */
@media (max-width:700px){
  .a0{
    width:100%!important;
    max-width:100%!important;
    overflow:hidden!important;
  }

  #r,
  #r>div,
  #r article,
  #r article.y,
  #r article.y>b,
  #r article.y>p{
    min-width:0!important;
    max-width:100%!important;
  }

  #r>div{
    width:100%!important;
    overflow:hidden!important;
  }

  #r article.y{
    width:100%!important;
    grid-template-columns:minmax(0,1fr)!important;
    grid-template-areas:"pic" "title" "body"!important;
    overflow:hidden!important;
  }

  /* 不使用整页 vw 作为央固定交互图宽度；以实际面板宽度为上限。 */
  #r article.y>i{
    width:100%!important;
    max-width:240px!important;
    min-width:0!important;
    justify-self:center!important;
    aspect-ratio:2/3!important;
  }

  #r article.y>b,
  #r article.y>p{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
  }

  #r article.y>p{
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    word-wrap:break-word!important;
    word-break:break-word!important;
  }

  #r article.y>b small{
    white-space:normal!important;
    overflow-wrap:anywhere!important;
  }
}



/* =========================================================
   日历平台整合版：本体内置地图RPG DLC CSS
   来源：央_地图RPG_MOD_平台自定义配置_CF纹理修正版
   ========================================================= */
/* =========================================================
   2026-08-13｜《央》题头活点地图 + RPG探索HUD
   源逻辑：逐轮AI静态地图快照；此处适配草原油画三纹理UI
   ========================================================= */

/* 题头成为完整HUD：左侧日志信息，右侧附近小地图 */
.a0>header.a1{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 238px!important;
  align-items:stretch!important;
  gap:10px!important;
  margin:5px 0 18px!important;
  padding:10px!important;
  background-color:#fffdf7!important;
  background-image:url("https://moontyangb.pages.dev/texture/white.png")!important;
  background-repeat:repeat!important;
  background-size:512px 512px!important;
  border:2px solid #111!important;
  border-left:2px solid #111!important;
  color:#173f5c!important;
}
.a0>header.a1::before{content:none!important;display:none!important}

.a0>header.a1>.h1{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  gap:14px!important;
  min-height:210px!important;
  padding:22px 20px!important;
  background-color:#7db6e2!important;
  background-image:url("https://moontyangb.pages.dev/texture/blue.png")!important;
  background-repeat:repeat!important;
  background-size:512px 512px!important;
  border:2px solid #111!important;
}
.a0>header.a1>.h1::before{
  content:"草原日志"!important;
  display:block!important;
  margin-bottom:4px!important;
  color:#173f5c!important;
  font-family:"Microsoft YaHei","PingFang SC","Noto Sans SC",sans-serif!important;
  font-size:24px!important;
  font-weight:900!important;
  letter-spacing:.06em!important;
}
.a0>header.a1>.h1 b,
.a0>header.a1>.h1 span{
  display:block!important;
  color:#173f5c!important;
  font-size:13px!important;
  font-weight:800!important;
  line-height:1.55!important;
}
.a0>header.a1>.h1 b::before{content:"时间｜"!important;color:#275f83!important}
.a0>header.a1>.h1 span::before{content:"地点｜"!important;color:#275f83!important}

/* 小地图外框 */
.a0>header.a1 .mm-map{
  position:relative!important;
  display:block!important;
  width:238px!important;
  min-width:0!important;
  margin:0!important;
  padding:7px!important;
  background-color:#fffdf7!important;
  background-image:url("https://moontyangb.pages.dev/texture/white.png")!important;
  background-repeat:repeat!important;
  background-size:512px 512px!important;
  border:2px solid #111!important;
  overflow:hidden!important;
  color:#1d3022!important;
  font-family:"Microsoft YaHei","PingFang SC","Noto Sans SC",sans-serif!important;
}
.a0>header.a1 .mm-map *{box-sizing:border-box!important}
/* 清掉旧题头对所有b/span自动加“时间/地点”的影响 */
.a0>header.a1 .mm-map b::before,
.a0>header.a1 .mm-map span::before{content:none!important;display:none!important}

.a0>header.a1 .mm-map-head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:6px!important;
  margin:0 0 6px!important;
  padding:5px 7px!important;
  background-color:#7db6e2!important;
  background-image:url("https://moontyangb.pages.dev/texture/blue.png")!important;
  background-repeat:repeat!important;
  background-size:420px 420px!important;
  border:1px solid #111!important;
}
.a0>header.a1 .mm-map-head b{
  color:#173f5c!important;
  font-size:12px!important;
  font-weight:900!important;
}
.a0>header.a1 .mm-map-head span{
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  color:#275f83!important;
  font-size:9px!important;
  font-weight:800!important;
}

.a0>header.a1 .mm-radar{
  position:relative!important;
  width:190px!important;
  aspect-ratio:1/1!important;
  margin:0 auto!important;
  border:1.5px solid #111!important;
  border-radius:50%!important;
  overflow:hidden!important;
  isolation:isolate!important;
  background-color:#82a84f!important;
  background-image:
    linear-gradient(rgba(0,0,0,.12) 1px,transparent 1px),
    linear-gradient(90deg,rgba(0,0,0,.12) 1px,transparent 1px),
    url("https://moontyangb.pages.dev/texture/green.png")!important;
  background-repeat:repeat,repeat,repeat!important;
  background-size:9.09% 9.09%,9.09% 9.09%,420px 420px!important;
}
.a0>header.a1 .mm-ring{
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  border:1px solid rgba(0,0,0,.24)!important;
  border-radius:50%!important;
  transform:translate(-50%,-50%)!important;
  pointer-events:none!important;
}
.a0>header.a1 .mm-r1{width:34%!important;height:34%!important}
.a0>header.a1 .mm-r2{width:68%!important;height:68%!important}
.a0>header.a1 .mm-cross{position:absolute!important;background:rgba(0,0,0,.19)!important;pointer-events:none!important}
.a0>header.a1 .mm-h{left:0!important;right:0!important;top:50%!important;height:1px!important}
.a0>header.a1 .mm-v{top:0!important;bottom:0!important;left:50%!important;width:1px!important}

.a0>header.a1 .mm-dir{
  position:absolute!important;
  z-index:2!important;
  color:#152217!important;
  font-size:8px!important;
  font-weight:900!important;
}
.a0>header.a1 .mm-n{left:50%!important;top:2%!important;transform:translateX(-50%)!important}
.a0>header.a1 .mm-e{right:2%!important;top:50%!important;transform:translateY(-50%)!important}
.a0>header.a1 .mm-s{left:50%!important;bottom:2%!important;transform:translateX(-50%)!important}
.a0>header.a1 .mm-w{left:2%!important;top:50%!important;transform:translateY(-50%)!important}

.a0>header.a1 .mm-you,
.a0>header.a1 .mm-dot{
  position:absolute!important;
  z-index:6!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  transform:translate(-50%,-50%)!important;
  white-space:nowrap!important;
  pointer-events:none!important;
  font-size:inherit!important;
  line-height:1!important;
}
.a0>header.a1 .mm-you{left:50%!important;top:50%!important;z-index:10!important}
.a0>header.a1 .mm-you b{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:23px!important;
  height:23px!important;
  padding:0!important;
  border-radius:50%!important;
  border:2px solid #111!important;
  background:#fff!important;
  color:#173f5c!important;
  font-size:11px!important;
}
.a0>header.a1 .mm-dot b{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:18px!important;
  height:18px!important;
  padding:0 3px!important;
  border-radius:50%!important;
  border:1px solid #111!important;
  background:#fff!important;
  color:#111!important;
  font-size:9px!important;
  font-weight:900!important;
}
.a0>header.a1 .mm-you em,
.a0>header.a1 .mm-dot em{
  display:block!important;
  max-width:62px!important;
  margin-top:1px!important;
  padding:1px 3px!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  background:rgba(255,255,255,.90)!important;
  border:1px solid #111!important;
  color:#111!important;
  font-size:7px!important;
  font-style:normal!important;
  font-weight:800!important;
  line-height:1.25!important;
}
.a0>header.a1 .mm-dot.danger b{background:#ffe1dc!important;color:#8e261e!important}
.a0>header.a1 .mm-dot.water b{background:#dff2ff!important;color:#1e6390!important}
.a0>header.a1 .mm-dot.unknown b{background:#fff4cf!important;color:#715b16!important}
.a0>header.a1 .mm-dot.anomaly b{background:#eadff5!important;color:#56366d!important}
.a0>header.a1 .mm-dot.ruin b{background:#eee8dc!important;color:#4e4638!important}
.a0>header.a1 .mm-dot.clue b{background:#fff!important;color:#315c2f!important}
.a0>header.a1 .mm-dot.npc b{background:#e9f5e6!important;color:#315c2f!important}
.a0>header.a1 .mm-dot.herd b{background:#f8f7e9!important;color:#50613d!important}

/* 隐藏状态：给下一轮继承，不占UI */
.mm-state,.rpg-state{display:none!important}

/* 11×11离散视觉坐标 */
.a0>header.a1 .x0{left:4.5%!important}.a0>header.a1 .x1{left:13.6%!important}.a0>header.a1 .x2{left:22.7%!important}.a0>header.a1 .x3{left:31.8%!important}.a0>header.a1 .x4{left:40.9%!important}.a0>header.a1 .x5{left:50%!important}.a0>header.a1 .x6{left:59.1%!important}.a0>header.a1 .x7{left:68.2%!important}.a0>header.a1 .x8{left:77.3%!important}.a0>header.a1 .x9{left:86.4%!important}.a0>header.a1 .x10{left:95.5%!important}
.a0>header.a1 .y0{top:4.5%!important}.a0>header.a1 .y1{top:13.6%!important}.a0>header.a1 .y2{top:22.7%!important}.a0>header.a1 .y3{top:31.8%!important}.a0>header.a1 .y4{top:40.9%!important}.a0>header.a1 .y5{top:50%!important}.a0>header.a1 .y6{top:59.1%!important}.a0>header.a1 .y7{top:68.2%!important}.a0>header.a1 .y8{top:77.3%!important}.a0>header.a1 .y9{top:86.4%!important}.a0>header.a1 .y10{top:95.5%!important}

/* 旅途任务 */
#q>summary::before{content:"旅途任务"!important}
#q>p{
  margin:0!important;
  padding:13px 15px!important;
  line-height:1.78!important;
  font-size:13px!important;
  background-color:#fffdf7!important;
  background-image:url("https://moontyangb.pages.dev/texture/white.png")!important;
  background-repeat:repeat!important;
  background-size:512px 512px!important;
  color:#26342d!important;
}

/* 行动检定标签 */
.a0 .ck{
  display:inline-block!important;
  margin:8px 4px 4px 0!important;
  padding:5px 8px!important;
  background-color:#7db6e2!important;
  background-image:url("https://moontyangb.pages.dev/texture/blue.png")!important;
  background-repeat:repeat!important;
  background-size:360px 360px!important;
  border:1px solid #111!important;
  color:#173f5c!important;
  font-size:11px!important;
  font-weight:900!important;
  line-height:1.35!important;
}

/* 奖励／代价结算：只在实际发生时出现 */
.a0>.rw{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:7px!important;
  margin:12px 0 18px!important;
  padding:9px!important;
  background-color:#fffdf7!important;
  background-image:url("https://moontyangb.pages.dev/texture/white.png")!important;
  background-repeat:repeat!important;
  background-size:512px 512px!important;
  border:2px solid #111!important;
}
.a0>.rw>b{
  flex:1 0 100%!important;
  display:block!important;
  padding:7px 9px!important;
  background-color:#7db6e2!important;
  background-image:url("https://moontyangb.pages.dev/texture/blue.png")!important;
  background-repeat:repeat!important;
  background-size:360px 360px!important;
  border:1px solid #111!important;
  color:#173f5c!important;
  font-size:13px!important;
  font-weight:900!important;
}
.a0>.rw>span{
  display:inline-block!important;
  padding:5px 8px!important;
  background:#fff!important;
  border:1px solid #111!important;
  color:#26342d!important;
  font-size:11px!important;
  font-weight:800!important;
}

/* 新UI也统一黑边框 */
#q,#q>summary,#q>p,.a0>.rw,.a0>.rw>b,.a0>.rw>span,
.a0>header.a1,.a0>header.a1>.h1,.a0>header.a1 .mm-map,.a0>header.a1 .mm-map-head,.a0>header.a1 .mm-radar{
  border-color:#111!important;
}

@media(max-width:760px){
  .a0>header.a1{
    grid-template-columns:1fr!important;
    gap:8px!important;
    padding:8px!important;
  }
  .a0>header.a1>.h1{
    min-height:0!important;
    padding:14px!important;
    gap:8px!important;
  }
  .a0>header.a1>.h1::before{font-size:20px!important}
  .a0>header.a1 .mm-map{
    width:100%!important;
  }
  .a0>header.a1 .mm-radar{
    width:min(100%,245px)!important;
  }
  .a0>header.a1 .mm-you em,
  .a0>header.a1 .mm-dot em{
    max-width:72px!important;
    font-size:8px!important;
  }
}


/* =========================================================
   2026-08-13｜题头小地图改为上下排布 + 放大显示
   ========================================================= */

/* 题头整体：固定改成上下排布，不再左右分栏 */
.a0>header.a1{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  gap:10px!important;
  margin:5px 0 18px!important;
  padding:10px!important;
}

/* 草原日志信息区保持在上方 */
.a0>header.a1>.h1{
  width:100%!important;
  min-height:0!important;
  padding:18px 20px!important;
  gap:10px!important;
}
.a0>header.a1>.h1::before{
  margin-bottom:6px!important;
}
.a0>header.a1>.h1 b,
.a0>header.a1>.h1 span{
  font-size:14px!important;
  line-height:1.62!important;
}

/* 小地图单独放在下方，并尽量放大 */
.a0>header.a1 .mm-map{
  width:100%!important;
  max-width:none!important;
  padding:10px!important;
}

/* 小地图头信息条 */
.a0>header.a1 .mm-map-head{
  margin:0 0 8px!important;
  padding:6px 8px!important;
}
.a0>header.a1 .mm-map-head b{
  font-size:14px!important;
}
.a0>header.a1 .mm-map-head span{
  font-size:11px!important;
}

/* 雷达本体放大，便于看清 */
.a0>header.a1 .mm-radar{
  width:min(100%,360px)!important;
  aspect-ratio:1/1!important;
  margin:0 auto!important;
}

/* 地图上的标记和标签同步放大 */
.a0>header.a1 .mm-you b{
  width:28px!important;
  height:28px!important;
  font-size:14px!important;
}
.a0>header.a1 .mm-dot b{
  min-width:22px!important;
  height:22px!important;
  padding:0 4px!important;
  font-size:11px!important;
}
.a0>header.a1 .mm-you em,
.a0>header.a1 .mm-dot em{
  max-width:88px!important;
  margin-top:2px!important;
  padding:2px 4px!important;
  font-size:9px!important;
  line-height:1.28!important;
}

/* 方向标略放大 */
.a0>header.a1 .mm-dir{
  font-size:10px!important;
}

/* 手机上仍上下排布，并给更大的可视尺寸 */
@media(max-width:760px){
  .a0>header.a1{
    display:flex!important;
    flex-direction:column!important;
    gap:8px!important;
    padding:8px!important;
  }
  .a0>header.a1>.h1{
    padding:14px!important;
    gap:8px!important;
  }
  .a0>header.a1 .mm-map{
    width:100%!important;
    padding:8px!important;
  }
  .a0>header.a1 .mm-radar{
    width:min(100%,320px)!important;
  }
  .a0>header.a1 .mm-you em,
  .a0>header.a1 .mm-dot em{
    max-width:84px!important;
    font-size:8px!important;
  }
}


/* =========================================================
   2026-08-13｜小地图修正：去除中心大白圈
   ========================================================= */

/* 雷达圆盘统一为整张草地绿底，不允许中心再被额外铺白 */
.a0>header.a1 .mm-radar{
  background:
    linear-gradient(rgba(0,0,0,.12) 1px,transparent 1px),
    linear-gradient(90deg,rgba(0,0,0,.12) 1px,transparent 1px),
    url("https://moontyangb.pages.dev/texture/green.png") !important;
  background-repeat:repeat,repeat,repeat!important;
  background-size:9.09% 9.09%,9.09% 9.09%,420px 420px!important;
  background-position:0 0,0 0,0 0!important;
  background-color:#82a84f!important;
}

/* 干掉任何旧模板可能附带的中心白色圆形伪元素 */
.a0>header.a1 .mm-radar::before,
.a0>header.a1 .mm-radar::after{
  content:none!important;
  display:none!important;
  background:none!important;
  border:0!important;
  box-shadow:none!important;
}

/* 若内部存在专门的底盘层，也一并取消白盘效果 */
.a0>header.a1 .mm-radar .mm-bg,
.a0>header.a1 .mm-radar .mm-core,
.a0>header.a1 .mm-radar .mm-mask,
.a0>header.a1 .mm-radar .mm-center{
  display:none!important;
  background:none!important;
  border:0!important;
}

/* 玩家标记自己已经有白底圆标，不需要大白盘衬底 */
.a0>header.a1 .mm-you{
  background:none!important;
  border:0!important;
  box-shadow:none!important;
}


/* =========================================================
   2026-08-13｜小地图白圈根因修复
   mm-ring/mm-cross 绝不能继承 M 立绘通配样式
   ========================================================= */
.a0>header.a1 .mm-ring,
.a0>header.a1 .mm-cross{
  margin:0!important;
  padding:0!important;
  background-image:none!important;
  background-color:transparent!important;
  background-repeat:no-repeat!important;
  background-position:initial!important;
  background-size:auto!important;
  aspect-ratio:auto!important;
  box-shadow:none!important;
  filter:none!important;
}

/* 同心环只画线，不填充任何颜色 */
.a0>header.a1 .mm-ring{
  display:block!important;
  border:1px solid rgba(0,0,0,.24)!important;
  background:transparent!important;
}

/* 十字线只保留细线本身 */
.a0>header.a1 .mm-cross{
  display:block!important;
  border:0!important;
  background:rgba(0,0,0,.19)!important;
}


/* =========================================================
   2026-08-13｜小地图CSS缩放 + 同格标记散开
   ========================================================= */

/* 地图头给缩放控制留位置 */
.a0>header.a1 .mm-map-head{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr) auto!important;
  align-items:center!important;
}
.a0>header.a1 .mm-map-head>span{
  text-align:right!important;
}

/* 缩放控制：纯CSS，button的focus作为当前倍率 */
.a0>header.a1 .mm-zoom{
  display:flex!important;
  align-items:center!important;
  gap:3px!important;
  margin-left:6px!important;
}
.a0>header.a1 .mm-zoom button{
  appearance:none!important;
  -webkit-appearance:none!important;
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:27px!important;
  min-width:27px!important;
  height:23px!important;
  margin:0!important;
  padding:0!important;
  border:1px solid #111!important;
  border-radius:0!important;
  background:#fff!important;
  background-image:none!important;
  color:#173f5c!important;
  font-family:"Microsoft YaHei","PingFang SC","Noto Sans SC",sans-serif!important;
  font-size:10px!important;
  font-weight:900!important;
  line-height:1!important;
  cursor:pointer!important;
  box-shadow:none!important;
  filter:none!important;
}
.a0>header.a1 .mm-zoom button::before,
.a0>header.a1 .mm-zoom button::after{
  content:none!important;
  display:none!important;
}
.a0>header.a1 .mm-zoom button:hover,
.a0>header.a1 .mm-zoom button:focus{
  background:#dff2ff!important;
  background-image:none!important;
  color:#173f5c!important;
  outline:1px solid #111!important;
  outline-offset:1px!important;
}

/* 雷达内容层：默认1× */
.a0>header.a1 .mm-plane{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  transform-origin:50% 50%!important;
  transform:scale(1)!important;
  transition:transform .16s ease!important;
}

/* 纯CSS倍率：点击按钮后focus会保持，点1×恢复 */
.a0>header.a1 .mm-map:has(.mm-zo:focus) .mm-plane{
  transform:scale(.78)!important;
}
.a0>header.a1 .mm-map:has(.mm-zr:focus) .mm-plane{
  transform:scale(1)!important;
}
.a0>header.a1 .mm-map:has(.mm-zi:focus) .mm-plane{
  transform:scale(1.55)!important;
}

/* 缩放后仍以雷达圆边界裁切 */
.a0>header.a1 .mm-radar{
  overflow:hidden!important;
}

/* 同一视觉格最多8向微偏移。
   只改变显示位置，不改变xN/yN以及mm-state世界坐标。 */
.a0>header.a1 .mm-dot.o1{margin-left:-22px!important;margin-top:-18px!important}
.a0>header.a1 .mm-dot.o2{margin-left:0!important;margin-top:-25px!important}
.a0>header.a1 .mm-dot.o3{margin-left:22px!important;margin-top:-18px!important}
.a0>header.a1 .mm-dot.o4{margin-left:27px!important;margin-top:5px!important}
.a0>header.a1 .mm-dot.o5{margin-left:20px!important;margin-top:24px!important}
.a0>header.a1 .mm-dot.o6{margin-left:-2px!important;margin-top:28px!important}
.a0>header.a1 .mm-dot.o7{margin-left:-24px!important;margin-top:22px!important}
.a0>header.a1 .mm-dot.o8{margin-left:-28px!important;margin-top:4px!important}

/* 玩家中心图标永远保持格中心；同格NPC/地点围绕玩家散开 */
.a0>header.a1 .mm-you{
  margin:0!important;
}

@media(max-width:760px){
  .a0>header.a1 .mm-map-head{
    grid-template-columns:auto minmax(0,1fr) auto!important;
  }
  .a0>header.a1 .mm-zoom button{
    width:25px!important;
    min-width:25px!important;
    height:22px!important;
    font-size:9px!important;
  }
  .a0>header.a1 .mm-dot.o1{margin-left:-18px!important;margin-top:-15px!important}
  .a0>header.a1 .mm-dot.o2{margin-left:0!important;margin-top:-21px!important}
  .a0>header.a1 .mm-dot.o3{margin-left:18px!important;margin-top:-15px!important}
  .a0>header.a1 .mm-dot.o4{margin-left:22px!important;margin-top:4px!important}
  .a0>header.a1 .mm-dot.o5{margin-left:17px!important;margin-top:20px!important}
  .a0>header.a1 .mm-dot.o6{margin-left:-2px!important;margin-top:23px!important}
  .a0>header.a1 .mm-dot.o7{margin-left:-20px!important;margin-top:18px!important}
  .a0>header.a1 .mm-dot.o8{margin-left:-23px!important;margin-top:3px!important}
}


/* =========================================================
   2026-08-13｜直达缩放 + 区域圈标
   ========================================================= */

/* 缩放按钮语义固定：直接最小 / 默认 / 最大 */
.a0>header.a1 .mm-map:has(.mm-zo:focus) .mm-plane{
  transform:scale(.78)!important;
}
.a0>header.a1 .mm-map:has(.mm-zr:focus) .mm-plane{
  transform:scale(1)!important;
}
.a0>header.a1 .mm-map:has(.mm-zi:focus) .mm-plane{
  transform:scale(1.55)!important;
}

/* 区域圈标：不填充，只画轮廓，并把说明放到圈外角标 */
.a0>header.a1 .mm-area{
  position:absolute!important;
  z-index:3!important;
  display:block!important;
  transform:translate(-50%,-50%)!important;
  border:2px solid rgba(17,17,17,.8)!important;
  border-radius:50%!important;
  background:transparent!important;
  box-shadow:none!important;
  pointer-events:none!important;
}
.a0>header.a1 .mm-area>b{
  display:none!important;
}
.a0>header.a1 .mm-area>em{
  position:absolute!important;
  display:block!important;
  max-width:88px!important;
  padding:2px 5px!important;
  background:rgba(255,255,255,.92)!important;
  border:1px solid #111!important;
  color:#111!important;
  font-size:9px!important;
  font-style:normal!important;
  font-weight:800!important;
  line-height:1.25!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}

/* 圈大小 */
.a0>header.a1 .mm-area.ar1{width:28px!important;height:28px!important}
.a0>header.a1 .mm-area.ar2{width:48px!important;height:48px!important}
.a0>header.a1 .mm-area.ar3{width:72px!important;height:72px!important}
.a0>header.a1 .mm-area.ar4{width:98px!important;height:98px!important}

/* 角标位置 */
.a0>header.a1 .mm-area.lne>em{left:100%!important;top:-8px!important;transform:translate(6px,-100%)!important}
.a0>header.a1 .mm-area.lnw>em{right:100%!important;top:-8px!important;transform:translate(-6px,-100%)!important}
.a0>header.a1 .mm-area.lse>em{left:100%!important;bottom:-8px!important;transform:translate(6px,100%)!important}
.a0>header.a1 .mm-area.lsw>em{right:100%!important;bottom:-8px!important;transform:translate(-6px,100%)!important}

/* 默认若未写角标位，则右上 */
.a0>header.a1 .mm-area:not(.lne):not(.lnw):not(.lse):not(.lsw)>em{
  left:100%!important;
  top:-8px!important;
  transform:translate(6px,-100%)!important;
}

/* 区域类型可加淡化线色区分，但仍不填充 */
.a0>header.a1 .mm-area.area{border-style:solid!important}
.a0>header.a1 .mm-area.ruin{border-style:dashed!important}
.a0>header.a1 .mm-area.danger{border-style:dotted!important}
.a0>header.a1 .mm-area.herd{border-width:1.5px!important}

/* 手机端略缩小圈标与角标 */
@media(max-width:760px){
  .a0>header.a1 .mm-area>em{
    max-width:76px!important;
    font-size:8px!important;
    padding:1px 4px!important;
  }
  .a0>header.a1 .mm-area.ar1{width:24px!important;height:24px!important}
  .a0>header.a1 .mm-area.ar2{width:40px!important;height:40px!important}
  .a0>header.a1 .mm-area.ar3{width:60px!important;height:60px!important}
  .a0>header.a1 .mm-area.ar4{width:82px!important;height:82px!important}
}


/* =========================================================
   2026-08-13｜区域圈标对齐强化
   让 mm-area 的名称更明显地“属于”对应圆线
   ========================================================= */

/* 圈本身再明显一点 */
.a0>header.a1 .mm-area{
  border-width:2.5px!important;
  box-shadow:0 0 0 1px rgba(255,255,255,.32) inset!important;
}

/* 圈中心加一枚很小的参照点，便于看出圆心 */
.a0>header.a1 .mm-area::after{
  content:""!important;
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  width:4px!important;
  height:4px!important;
  border-radius:50%!important;
  background:#111!important;
  transform:translate(-50%,-50%)!important;
  opacity:.55!important;
}

/* 标签与圈保持更近的贴附关系 */
.a0>header.a1 .mm-area>em{
  z-index:5!important;
  max-width:94px!important;
  box-shadow:none!important;
}

/* 用短引导线强调“标签属于这个圈” */
.a0>header.a1 .mm-area>em::before{
  content:""!important;
  position:absolute!important;
  display:block!important;
  background:#111!important;
  transform-origin:0 50%!important;
}

/* 四种角标位的引导线 */
.a0>header.a1 .mm-area.lne>em::before{
  width:12px!important;
  height:1.5px!important;
  left:-12px!important;
  bottom:2px!important;
  transform:rotate(28deg)!important;
}
.a0>header.a1 .mm-area.lnw>em::before{
  width:12px!important;
  height:1.5px!important;
  right:-12px!important;
  bottom:2px!important;
  transform:rotate(-28deg)!important;
}
.a0>header.a1 .mm-area.lse>em::before{
  width:12px!important;
  height:1.5px!important;
  left:-12px!important;
  top:2px!important;
  transform:rotate(-28deg)!important;
}
.a0>header.a1 .mm-area.lsw>em::before{
  width:12px!important;
  height:1.5px!important;
  right:-12px!important;
  top:2px!important;
  transform:rotate(28deg)!important;
}

/* 默认角标位也按右上处理 */
.a0>header.a1 .mm-area:not(.lne):not(.lnw):not(.lse):not(.lsw)>em::before{
  width:12px!important;
  height:1.5px!important;
  left:-12px!important;
  bottom:2px!important;
  transform:rotate(28deg)!important;
}

@media(max-width:760px){
  .a0>header.a1 .mm-area>em{
    max-width:80px!important;
  }
  .a0>header.a1 .mm-area.lne>em::before,
  .a0>header.a1 .mm-area.lnw>em::before,
  .a0>header.a1 .mm-area.lse>em::before,
  .a0>header.a1 .mm-area.lsw>em::before,
  .a0>header.a1 .mm-area:not(.lne):not(.lnw):not(.lse):not(.lsw)>em::before{
    width:10px!important;
  }
}


/* =========================================================
   2026-08-13｜小地图防拥挤：点标图例 + 12向扇形散开 + 群体范围圈
   ========================================================= */

/* 点状实体在雷达内只保留符号，彻底移除贴身文字标签 */
.a0>header.a1 .mm-dot>em{
  display:none!important;
}

/* 玩家仍保留“我”这个唯一中心标签 */
.a0>header.a1 .mm-you>em{
  display:block!important;
  max-width:42px!important;
}

/* 12向扇形散开：半径明显增大，处理玩家附近多人同格 */
.a0>header.a1 .mm-dot.o1{margin-left:0!important;margin-top:-52px!important}
.a0>header.a1 .mm-dot.o2{margin-left:28px!important;margin-top:-46px!important}
.a0>header.a1 .mm-dot.o3{margin-left:48px!important;margin-top:-28px!important}
.a0>header.a1 .mm-dot.o4{margin-left:56px!important;margin-top:0!important}
.a0>header.a1 .mm-dot.o5{margin-left:48px!important;margin-top:28px!important}
.a0>header.a1 .mm-dot.o6{margin-left:28px!important;margin-top:48px!important}
.a0>header.a1 .mm-dot.o7{margin-left:0!important;margin-top:56px!important}
.a0>header.a1 .mm-dot.o8{margin-left:-28px!important;margin-top:48px!important}
.a0>header.a1 .mm-dot.o9{margin-left:-48px!important;margin-top:28px!important}
.a0>header.a1 .mm-dot.o10{margin-left:-56px!important;margin-top:0!important}
.a0>header.a1 .mm-dot.o11{margin-left:-48px!important;margin-top:-28px!important}
.a0>header.a1 .mm-dot.o12{margin-left:-28px!important;margin-top:-46px!important}

/* 点状目标图例：名称从雷达内部移到雷达下方 */
.a0>header.a1 .mm-key{
  display:flex!important;
  flex-wrap:wrap!important;
  justify-content:center!important;
  align-items:center!important;
  gap:6px 8px!important;
  margin:9px 0 0!important;
  padding:7px!important;
  background:rgba(255,255,255,.56)!important;
  border:1px solid #111!important;
  color:#26342d!important;
}
.a0>header.a1 .mm-key:empty{
  display:none!important;
}
.a0>header.a1 .mm-key>span{
  display:inline-flex!important;
  align-items:center!important;
  gap:4px!important;
  min-width:0!important;
  padding:3px 6px!important;
  background:#fff!important;
  border:1px solid #111!important;
  color:#26342d!important;
  font-size:9px!important;
  font-weight:800!important;
  line-height:1.25!important;
  white-space:nowrap!important;
}
.a0>header.a1 .mm-key>span::before,
.a0>header.a1 .mm-key>span::after{
  content:none!important;
  display:none!important;
}
.a0>header.a1 .mm-key>span>b{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:18px!important;
  height:18px!important;
  padding:0 3px!important;
  border:1px solid #111!important;
  border-radius:50%!important;
  background:#fff!important;
  color:#111!important;
  font-size:9px!important;
  line-height:1!important;
}

/* 羊群等范围对象：虚线圈让“活动范围”比地点圈更直观 */
.a0>header.a1 .mm-area.herd{
  border-style:dashed!important;
  border-width:2px!important;
}

/* 防止新增mm-key被题头旧的span/b通配伪内容污染 */
.a0>header.a1 .mm-key b::before,
.a0>header.a1 .mm-key span::before{
  content:none!important;
  display:none!important;
}

@media(max-width:760px){
  .a0>header.a1 .mm-dot.o1{margin-left:0!important;margin-top:-44px!important}
  .a0>header.a1 .mm-dot.o2{margin-left:24px!important;margin-top:-39px!important}
  .a0>header.a1 .mm-dot.o3{margin-left:40px!important;margin-top:-24px!important}
  .a0>header.a1 .mm-dot.o4{margin-left:47px!important;margin-top:0!important}
  .a0>header.a1 .mm-dot.o5{margin-left:40px!important;margin-top:24px!important}
  .a0>header.a1 .mm-dot.o6{margin-left:24px!important;margin-top:40px!important}
  .a0>header.a1 .mm-dot.o7{margin-left:0!important;margin-top:47px!important}
  .a0>header.a1 .mm-dot.o8{margin-left:-24px!important;margin-top:40px!important}
  .a0>header.a1 .mm-dot.o9{margin-left:-40px!important;margin-top:24px!important}
  .a0>header.a1 .mm-dot.o10{margin-left:-47px!important;margin-top:0!important}
  .a0>header.a1 .mm-dot.o11{margin-left:-40px!important;margin-top:-24px!important}
  .a0>header.a1 .mm-dot.o12{margin-left:-24px!important;margin-top:-39px!important}
  .a0>header.a1 .mm-key{
    gap:5px!important;
    padding:6px!important;
  }
  .a0>header.a1 .mm-key>span{
    font-size:8px!important;
    padding:2px 5px!important;
  }
}

/* =========================================================
   2026-08-13｜临时场景元素类型补充
   仅给新增 object / animal / event 基础视觉识别
   ========================================================= */
.a0>header.a1 .mm-dot.object>b{border-style:solid!important}
.a0>header.a1 .mm-dot.animal>b{border-style:dashed!important}
.a0>header.a1 .mm-dot.event>b{border-style:dotted!important}
.a0>header.a1 .mm-area.event{border-style:dotted!important}


/* =========================================================
   2026-08-13｜央的地图专属符号
   绿色爱心 = 央
   ========================================================= */
.a0>header.a1 .mm-dot.yang>b{
  background:#e7f7e7!important;
  color:#2d8e3c!important;
  border-style:solid!important;
  border-color:#2d8e3c!important;
}

/* =========================================================
   《游牧女神传》｜公开“思维链”前置校准面板
   ========================================================= */
.a0 details.a7{margin:14px 0 18px!important;border:1px solid #111!important;background-color:#fffdf7!important;background-image:url("https://moontyangb.pages.dev/texture/white.png")!important;background-repeat:repeat!important;background-size:512px 512px!important;overflow:hidden!important}
.a0 details.a7>summary{min-height:40px!important;padding:9px 12px!important;background-color:#7db6e2!important;background-image:url("https://moontyangb.pages.dev/texture/blue.png")!important;background-repeat:repeat!important;background-size:512px 512px!important;color:#173f5c!important;border-bottom:1px solid #111!important;font-weight:900!important}
.a0 details.a7>summary:before{content:none!important}
.a0 details.a7 .a8{padding:10px 12px 12px!important;background-color:#fffdf7!important;background-image:url("https://moontyangb.pages.dev/texture/white.png")!important;background-repeat:repeat!important;background-size:512px 512px!important}
.a0 details.a7 .a8>p{margin:0!important;padding:7px 4px!important;border-bottom:1px dashed rgba(17,17,17,.22)!important;color:#26342d!important;font-size:12px!important;line-height:1.68!important;white-space:normal!important;overflow-wrap:anywhere!important}
.a0 details.a7 .a8>p:last-child{border-bottom:0!important}
@media(max-width:700px){.a0 details.a7 .a8{padding:8px 9px 10px!important;background-size:420px 420px!important}.a0 details.a7>summary{font-size:12px!important;background-size:420px 420px!important}.a0 details.a7 .a8>p{font-size:11px!important;line-height:1.58!important;padding:6px 3px!important}}
