.item-cell:has([data-grade="green"]),.shop-item:has([data-grade="green"]),#itemDetail:has([data-grade="green"]),.result-loot>div:has([data-grade="green"]){border-color:#288552;background-color:#effaf3}.item-cell:has([data-grade="blue"]),.shop-item:has([data-grade="blue"]),#itemDetail:has([data-grade="blue"]),.result-loot>div:has([data-grade="blue"]){border-color:#2868cc;background-color:#edf4ff}.item-cell:has([data-grade="legendary"]),#itemDetail:has([data-grade="legendary"]),.result-loot>div:has([data-grade="legendary"]){border:2px solid #bd8c24;background-color:#fffae8;box-shadow:0 0 18px #d5a42d28}.item-art[data-grade="green"]{box-shadow:0 0 0 2px #28855225}.item-art[data-grade="blue"]{box-shadow:0 0 0 2px #2868cc30}.item-art[data-grade="legendary"]{box-shadow:0 0 0 2px #bd8c2450,0 0 14px #d8ac3b30}.shop-heading{display:flex;align-items:center;gap:10px 20px;flex-wrap:wrap}.shop-grade-info{flex-basis:100%;margin:0;font-size:12px;line-height:1.6;color:#657b98}.legendary-note{color:#946a13!important;font-weight:650}.forest-power{color:#bd3248!important;font-weight:650}.shop-item:has([data-grade="green"])>strong{color:#227248}.shop-item:has([data-grade="blue"])>strong{color:#215aa9}
#sceneActions .shop-items .shop-item:first-child{background:#f8fbff;color:#164b96;border-color:#cbdaf0}

.item-art[data-grade="arc"]{position:relative}
.arc-mark{position:absolute;right:2px;bottom:2px;padding:1px 5px;border:1px solid #6b7280;border-radius:3px;background:#fff;color:#374151;font:700 11px/1.5 'Segoe UI',Arial,sans-serif;text-shadow:none;letter-spacing:.3px;pointer-events:none}
.arc-note{color:#4b5563!important;font-weight:600}
.item-affixes{text-align:left;margin:12px 14px;padding-top:8px;border-top:1px solid #d4dfee}
.item-affixes h3{font-size:13px;margin:0 0 8px;color:#244e87}
.item-affix-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 18px;font-size:12px;line-height:1.5}
.item-affix-grid>div{display:flex;gap:8px;justify-content:space-between;min-width:0}
.item-affix-grid strong{color:#185a9b;white-space:nowrap}
@media(max-width:420px){.item-affix-grid{grid-template-columns:1fr}.item-affixes{margin:10px 8px}}
