/* where: RPG共通 / what: ジャンル別バナー・会話・結果 / why: 色だけに頼らず画像と文字で目的を識別する */
.rq-banner{--quest-color:#c9a84c;position:relative;isolation:isolate;display:flex;align-items:flex-end;justify-content:space-between;gap:8px;min-height:100px;padding:12px;overflow:hidden;background:#212332;border-bottom:2px solid var(--quest-color);border-radius:4px 4px 0 0}
.rq-banner[data-genre=search]{--quest-color:#84cbd9}.rq-banner[data-genre=visit]{--quest-color:#9aaff0}.rq-banner[data-genre=delivery]{--quest-color:#e2b27e}.rq-banner[data-genre=listen]{--quest-color:#9cc6a2}.rq-banner[data-genre=watch]{--quest-color:#baa3dd}.rq-banner[data-genre=battle]{--quest-color:#df9494}.rq-banner[data-genre=note]{--quest-color:#86c4b9}.rq-banner[data-genre=event]{--quest-color:#c2bba9}
.rq-banner>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;opacity:.6}.rq-banner:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#111118f2,#11111810);z-index:-1}
.rq-badge{display:inline-flex;align-items:center;gap:8px;color:var(--quest-color);font-weight:700;font-size:14px}.rq-icon{width:22px;height:22px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.rq-state{font-size:14px;color:#fff;background:#111118ce;padding:2px 6px;border-radius:4px;white-space:nowrap}
.rq-state:empty{display:none}.rq-content{padding:12px}.rq-title{display:block;font:700 17px/1.7 "Noto Serif JP",serif;color:#eee6d7}.rq-next{color:#e8e4dc;font-size:14px;line-height:1.7}.rq-reward{color:#c9a84c;font-variant-numeric:tabular-nums}.rq-giver{display:flex;align-items:center;gap:8px;font-size:14px;color:#bcb8b0;margin:10px 0;overflow-wrap:anywhere}.rq-giver>img,.rq-giver-symbol{width:36px;height:36px;border-radius:50%;object-fit:cover;flex:none}.rq-giver-symbol{display:grid;place-items:center;border:1px solid #595445;background:#1a1a24}
.amg-body button.rq-card{display:block;padding:0!important;overflow:hidden;width:100%;margin:0 0 12px;background:#161620;border:1px solid #3c3c49;text-align:left}.rq-card:hover,.rq-card:focus-visible{border-color:#c9a84c!important}.rq-card .rq-content p{margin:6px 0}.rq-card .rq-banner{min-height:80px}.rq-abandon{margin-top:20px;border-top:1px solid #3c3c49;padding-top:8px}.rq-abandon>summary{min-height:44px;padding:8px 0;cursor:pointer;color:#bcb8b0}.rq-abandon p{font-size:14px}.rq-danger{color:#e9b3a8!important;border-color:#956b64!important}
.rpg-job-card.rq-job{padding:0;overflow:hidden}.rq-job .rq-content>button{margin:4px;min-height:44px}.rq-job .rq-abandon{padding:8px 12px 12px}.rpg-jobs__guide{color:#bcb8b0;line-height:1.8;font-size:14px}.rpg-jobs__notice{position:sticky;top:0;z-index:2;background:#23212a;border:1px solid #c9a84c;padding:12px}
.amg-conversation{padding:16px;background:#171721;border:1px solid #363647;border-radius:4px;margin-bottom:16px}.amg-speech{position:relative;padding:16px!important;border:1px solid #454253;border-radius:12px;background:#111118;color:#eee6d7!important;line-height:1.9!important;margin:0 0 20px!important;box-shadow:0 6px 16px #0003}.amg-speech:after{content:"";position:absolute;left:34px;bottom:-7px;width:12px;height:12px;background:#111118;border-right:1px solid #454253;border-bottom:1px solid #454253;transform:rotate(45deg)}.amg-conversation h3{margin:0!important}.amg-conversation .amg-person-heading p{margin:4px 0}.amg-relationship{display:inline-block;border:1px solid #7899ca;color:#a8c6f2;padding:2px 8px;border-radius:12px;font-size:14px}
.amg-portrait{border-radius:50%!important}.amg-conversation .amg-portrait-large{width:92px;height:92px;flex:none}.amg-detail .amg-result{flex:none;max-height:30dvh;overflow:auto;margin:0;padding:14px 24px;border-top:1px solid #8b7a3d;background:#23212a;color:#eee6d7!important;white-space:pre-line;line-height:1.85;overscroll-behavior:contain}.amg-result[hidden]{display:none}.amg-result>button{display:block;font:inherit;color:#e8cc85;border:1px solid #8b7a3d;background:#161620;border-radius:4px;min-height:44px;padding:8px 12px;margin-top:10px;cursor:pointer}.amg-detail-body{overscroll-behavior:contain}.amg-event-explanation{border-left:2px solid #8b7a3d;padding-left:12px;color:#bbb5a8!important}
@media(max-width:640px){.amg-conversation{padding:12px}.amg-conversation .amg-portrait-large{width:72px;height:72px}.amg-detail .amg-result{padding:12px 16px;max-height:32dvh}.rq-banner{min-height:88px}.rq-title{font-size:16px}}

.rpg-jobs .rpg-jobs__section>h3{font:700 18px/1.7 "Noto Serif JP",serif;letter-spacing:.02em}.rpg-jobs .rpg-job-card p,.rpg-jobs .rpg-job-card button,.rpg-jobs__empty,.rpg-jobs .rpg-jobs__notice{font-size:14px}.rpg-jobs .rpg-job-card h4{font-size:17px}.rpg-jobs .rpg-job-card{border-radius:4px}.rpg-job-card button{min-height:44px}.rq-card>strong,.rq-card>span.amg-muted{padding:8px 12px}

.rpg-jobs .rpg-jobs__head h2{font-size:28px}.rpg-jobs .rpg-jobs__earn strong{font-size:18px}.rpg-jobs .rpg-jobs__earn small{font-size:14px}.rpg-jobs .rq-banner{flex:none}

.rpg-jobs .rpg-job-card p{color:#c8c2b8}.rpg-jobs .rpg-job-card .rq-next{color:#eee6d7}.rpg-jobs .rpg-job-card .rq-reward{color:#d9bb6a}.rpg-jobs .rq-abandon{font-size:14px}.rpg-jobs .rq-abandon>button{margin:4px}
.amg-case-steps{list-style:none;padding:0;margin:12px 0;display:grid;gap:8px}.amg-case-steps>li{padding:12px;border:1px solid #464453;border-left:3px solid #84cbd9;border-radius:4px;background:#171721;font-size:14px;line-height:1.8}.amg-case-steps>li[data-done=true]{border-left-color:#9cc6a2;color:#bfd6c0}.amg-case-steps p{margin:4px 0 0!important}.amg-case-place{display:flex!important;align-items:center;gap:12px;width:100%;text-align:left;margin-top:8px!important;min-height:64px}.amg-case-place>img{width:64px;height:48px;object-fit:cover;border-radius:4px;flex:none}.amg-case-place>span{min-width:0}.amg-case-place strong,.amg-case-place .amg-muted{display:block;white-space:normal;overflow-wrap:anywhere}
