.v197-mastery-badge{position:absolute;z-index:4;right:5px;bottom:31px;left:5px;width:fit-content;max-width:calc(100% - 10px);margin:0 auto;padding:4px 7px;overflow:hidden;border:1px solid rgba(226,201,142,.42);border-radius:4px;color:#eedab0;background:rgba(10,9,7,.9);font:700 clamp(7px,1vw,10px)/1.3 Georgia,"Yu Mincho",serif;white-space:nowrap;text-align:center;text-overflow:ellipsis;pointer-events:none}
.v101-card-slot[data-mastery-level="1"] .v101-card-caption,.v101-card-slot[data-mastery-level="2"] .v101-card-caption,.v101-card-slot[data-mastery-level="3"] .v101-card-caption,.v101-card-slot[data-mastery-level="4"] .v101-card-caption{color:#ffdb70}
.v101-card-slot:not([data-mastery-level="0"]) .v197-mastery-badge{color:#ffdf8d;border-color:rgba(242,198,84,.7);background:linear-gradient(135deg,rgba(67,45,15,.96),rgba(13,10,5,.94))}
#character-detail-modal.v197-has-mastery .character-detail-info{min-width:0!important;min-height:0!important}
#character-detail-modal.v197-has-mastery .character-detail-scroll{min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;padding-right:5px!important;overscroll-behavior:contain;touch-action:pan-y;scrollbar-color:#a88943 #17130c;scrollbar-width:thin}
#character-detail-modal.v197-has-mastery .character-detail-ability-text{font-size:13px!important;line-height:1.55!important}
#character-detail-modal.v197-has-mastery .character-detail-actions{flex-shrink:0}
.v197-mastery-detail{margin:0 0 16px;padding:14px;border:1px solid rgba(229,188,83,.45);border-radius:8px;color:#f1e5c7;background:radial-gradient(circle at 100% 0,rgba(176,117,23,.13),transparent 48%),linear-gradient(145deg,rgba(30,24,15,.95),rgba(8,8,6,.9));font:12px/1.6 Georgia,"Yu Mincho",serif}
.v197-mastery-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:5px 10px;margin-bottom:7px}
.v197-mastery-heading h3{margin:0;color:#f2d58c;font-size:14px;font-weight:700;letter-spacing:.06em}
.v197-mastery-level{padding:2px 6px;border:1px solid rgba(239,203,112,.42);border-radius:3px;color:#ebce89;font-size:10px;white-space:nowrap}
.v197-mastery-count{margin:0 0 6px;color:#d7c9a8;font-size:11px}
.v197-mastery-count strong{margin-right:4px;color:#fff0bc;font-size:28px;line-height:1.1;font-variant-numeric:tabular-nums}
.v197-mastery-progress{display:block;width:100%;height:9px;overflow:hidden;border:0;border-radius:9px;appearance:none;accent-color:#d8b957;background:#322919}
.v197-mastery-progress::-webkit-progress-bar{border-radius:9px;background:#322919}
.v197-mastery-progress::-webkit-progress-value{border-radius:9px;background:linear-gradient(90deg,#9b752d,#f4d786)}
.v197-mastery-progress::-moz-progress-bar{border-radius:9px;background:linear-gradient(90deg,#9b752d,#f4d786)}
.v197-mastery-next{margin:7px 0 5px;color:#f5dda2;font-size:11px}
.v197-mastery-note{margin:0 0 10px;color:#bcae91;font-size:10px;line-height:1.6}
.v197-mastery-stages{display:grid;gap:7px;margin:0;padding:0;list-style:none}
.v197-mastery-stage{padding:9px 10px;border:1px solid rgba(183,165,123,.2);border-radius:5px;background:rgba(0,0,0,.22)}
.v197-mastery-stage.is-owned{border-color:rgba(238,198,95,.5);background:linear-gradient(110deg,rgba(107,74,24,.16),rgba(0,0,0,.2))}
.v197-mastery-stage-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:3px 9px}
.v197-mastery-stage-head strong{color:#d9c69d;font-size:11px}
.v197-mastery-stage.is-owned .v197-mastery-stage-head strong{color:#f2d58c}
.v197-mastery-status{color:#9e927c;font-size:10px;font-variant-numeric:tabular-nums;white-space:nowrap}
.v197-mastery-stage.is-owned .v197-mastery-status{color:#ecd48c}
.v197-mastery-card-change{margin:4px 0 1px;color:#eadfc4;font-size:11px}
.v197-mastery-reward-name{margin:0;color:#b6a987;font-size:10px;overflow-wrap:anywhere}
.v197-mastery-equip{display:block;width:100%;min-height:32px;margin-top:7px;padding:6px 9px;border:1px solid rgba(226,190,91,.55);border-radius:4px;color:#f9e5b1;background:linear-gradient(140deg,#4b381a,#1a140d);font:700 10px/1.4 Georgia,"Yu Mincho",serif;letter-spacing:.04em;cursor:pointer;touch-action:manipulation}
.v197-mastery-equip:hover{border-color:#f7d277;background:linear-gradient(140deg,#614722,#261b0e)}
.v197-mastery-equip:focus-visible{outline:2px solid #f3d28a;outline-offset:3px}
.v197-mastery-feedback{min-height:0;margin:6px 0 0;color:#eed99a;font-size:10px}
.v197-mastery-feedback:empty{display:none}
@media(max-width:720px){#character-detail-modal.v197-has-mastery .character-detail-panel,#character-detail-modal.v197-has-mastery .character-detail-panel.v128-detail-copy-heavy,#character-detail-modal.v197-has-mastery .character-detail-panel.v128-detail-ultra{grid-template-rows:minmax(112px,30%) minmax(0,1fr)!important}.v197-mastery-detail{padding:11px;margin-bottom:10px}.v197-mastery-stage{padding:8px}.v197-mastery-equip{min-height:36px}.v197-mastery-heading h3{font-size:13px}}
@media(max-width:620px){.v197-mastery-badge{right:3px;bottom:23px;left:3px;max-width:calc(100% - 6px);padding:2px 4px;font-size:7px}}
@media(orientation:landscape) and (max-height:560px){#character-detail-modal.v197-has-mastery .character-detail-panel,#character-detail-modal.v197-has-mastery .character-detail-panel.v128-detail-copy-heavy,#character-detail-modal.v197-has-mastery .character-detail-panel.v128-detail-ultra{grid-template-columns:minmax(140px,.78fr) minmax(220px,1.22fr)!important;grid-template-rows:minmax(0,1fr)!important}}
