/* AVPINFO1029 アバターパワーの説明 */
.avpi-mk{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:1.45em;height:1.45em;margin-right:.18em;border-radius:50%;font-style:normal;font-weight:900;font-size:.82em;line-height:1;color:#fff;background:radial-gradient(circle at 35% 30%,#ffe9a6,#e2a72a 55%,#b9790f);box-shadow:inset 0 0 0 1px rgba(255,255,255,.55),0 1px 2px rgba(120,70,0,.35);text-shadow:0 1px 0 rgba(120,70,0,.45);vertical-align:-.2em;font-family:"Zen Maru Gothic","Hiragino Maru Gothic ProN",sans-serif}

/* ③ 服の札のパワー（avp.js の .avp-ipw を印付きに） */
.avp-ipw.avpi-ipw{gap:1px;padding:1px 6px 1px 2px;font-size:10.5px;cursor:help;-webkit-tap-highlight-color:transparent}
.avp-ipw.avpi-ipw .avpi-mk{font-size:10px;width:15px;height:15px;margin-right:2px}
.avp-ipw.avpi-ipw b{font-size:11px;letter-spacing:-.01em}
.avp-ipw.avpi-ipw i{margin-left:2px;font-size:10px}
.avp-ipw.avpi-ipw:active{transform:scale(.94)}
.avp-ipw.avpi-ipw:focus-visible{outline:2px solid #8b5cf6;outline-offset:1px}
/* ショップのアバターの札「パワー +150」にも同じ印（見た目だけ） */
.s2-pw::before{content:"力";display:inline-flex;align-items:center;justify-content:center;width:13px;height:13px;margin-right:3px;border-radius:50%;font-size:8.5px;font-weight:900;line-height:1;color:#fff;background:radial-gradient(circle at 35% 30%,#ffe9a6,#e2a72a 55%,#b9790f);vertical-align:-2px;font-style:normal}

/* ① 着せ替えのパワーの帯の「？」 */
.avp-chipbar .avpi-q{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:24px;height:24px;margin-right:2px;border-radius:50%;font-size:13px;font-weight:900;line-height:1;color:#3b2290;background:#fff1b8;box-shadow:0 0 0 2px rgba(255,241,184,.25);cursor:pointer;-webkit-tap-highlight-color:transparent}
.avp-chipbar .avpi-q:active{transform:scale(.9)}
.avp-chipbar .avpi-q:focus-visible{outline:2px solid #fff;outline-offset:2px}

/* ② ランキングの上の説明 */
.avpi-intro{position:relative;box-sizing:border-box;width:calc(100% - 24px);max-width:600px;margin:12px auto 4px;padding:12px 14px 12px;border-radius:16px;color:#efe7ff;background:linear-gradient(135deg,rgba(59,34,144,.92),rgba(26,18,64,.94));border:1px solid rgba(246,207,106,.55);box-shadow:0 8px 22px -12px rgba(20,8,60,.7);font-size:13px;line-height:1.65}
.avpi-intro p{margin:0}
.avpi-intro b{color:#fff1b8}
.avpi-intro .avpi-intro-s{margin-top:4px;font-size:11.5px;color:#cfc3ef}
.avpi-intro .avpi-more{display:inline-flex;align-items:center;gap:4px;margin-top:8px;padding:6px 14px;border:1px solid rgba(246,207,106,.7);border-radius:999px;background:rgba(255,241,184,.12);color:#fff1b8;font:inherit;font-size:12px;font-weight:800;cursor:pointer}
.avpi-intro .avpi-more:active{transform:scale(.96)}

/* 説明のシート */
html.avpi-lock,html.avpi-lock body{overflow:hidden}
.avpi-scrim{position:fixed;inset:0;z-index:100000;background:rgba(24,12,40,.45);opacity:0;transition:opacity .2s}
.avpi-scrim.is-on{opacity:1}
.avpi-sheet{position:fixed;left:0;right:0;bottom:0;z-index:100001;margin:0 auto;max-width:560px;max-height:86vh;display:flex;flex-direction:column;box-sizing:border-box;border-radius:20px 20px 0 0;background:#fffdfb;color:#3d2d3a;box-shadow:0 -10px 30px rgba(40,10,60,.25);transform:translateY(104%);transition:transform .24s cubic-bezier(.2,.8,.2,1);font-family:"Zen Maru Gothic","Hiragino Maru Gothic ProN",sans-serif}
.avpi-sheet.is-on{transform:none}
.avpi-bar{flex:0 0 auto;width:44px;height:5px;margin:8px auto 2px;border-radius:3px;background:#e5d6dc}
.avpi-hd{display:flex;align-items:center;justify-content:space-between;padding:4px 12px 6px 18px;border-bottom:1px solid #f1e4e8}
.avpi-hd h2{display:flex;align-items:center;margin:0;font-size:17px;font-weight:900;color:#3b2290}
.avpi-x{width:36px;height:36px;border:0;border-radius:50%;background:#f6eef1;color:#7a6070;font-size:20px;line-height:1;cursor:pointer}
.avpi-in{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:12px 18px calc(22px + env(safe-area-inset-bottom));font-size:13.5px;line-height:1.7}
.avpi-in p{margin:0 0 8px}
.avpi-in h3{margin:14px 0 6px;font-size:14px;font-weight:900;color:#5a3a8a}
.avpi-in h3::before{content:"";display:inline-block;width:4px;height:13px;margin-right:6px;border-radius:2px;background:linear-gradient(#e2a72a,#c0728a);vertical-align:-1px}
.avpi-lead b{color:#3b2290}
.avpi-card{display:flex;gap:10px;align-items:center;padding:10px 12px;border-radius:12px;background:#f7f2ff;border:1px solid #e6dcff}
.avpi-card p{margin:0;font-size:12.5px}
.avpi-demo{display:inline-flex;align-items:center;flex:0 0 auto;padding:2px 8px 2px 3px;border-radius:999px;background:#f3eeff;border:1px solid #e2d6ff;font-size:13px;color:#3b2290}
.avpi-demo b{font-weight:900}
.avpi-demo i{margin-left:3px;font-style:normal}
.avpi-stys{display:flex;flex-wrap:wrap;gap:4px 10px;margin:8px 0 0!important;font-size:13px}
.avpi-stys span{white-space:nowrap}
.avpi-stys small{margin-left:2px;font-size:11px;color:#7a6070}
.avpi-steps{margin:0;padding:0 0 0 1.4em}
.avpi-steps>li{margin:0 0 8px}
.avpi-steps>li>b{display:block;color:#3b2290}
.avpi-steps>li>span{display:block;font-size:12.5px}
.avpi-steps em{font-style:normal;font-weight:800;color:#c0728a}
.avpi-steps ul{margin:4px 0 0;padding:0 0 0 1.1em;font-size:12px;line-height:1.6;color:#55424f}
.avpi-steps ul li{margin:0 0 2px}
.avpi-rw{margin:0;padding:0;list-style:none}
.avpi-rw li{margin:0 0 6px;padding:7px 10px;border-radius:10px;background:#fbf4f6;font-size:12.5px}
.avpi-rw b{display:inline-block;margin-right:6px;padding:0 7px;border-radius:999px;background:#3b2290;color:#fff1b8;font-size:11px}
.avpi-note{font-size:12px;color:#7a6070}
.avpi-go{display:block;margin:12px 0 0;padding:11px 14px;border-radius:12px;text-align:center;text-decoration:none!important;font-weight:900;color:#fff1b8!important;background:linear-gradient(135deg,#3b2290,#1a1240);border:1px solid rgba(246,207,106,.6)}
@media (prefers-reduced-motion:reduce){.avpi-sheet,.avpi-scrim{transition:none}}
.avpi-x:focus{outline:none}.avpi-x:focus-visible{outline:2px solid #8b5cf6;outline-offset:2px}
