.rift-world-heading { display:flex; flex-wrap:wrap; justify-content:space-between; gap:12px; align-items:center; margin:14px 0; }
.rift-world-heading h1 { font-family:"Songti SC",serif; font-size:30px; margin:4px 0; color:#eee1bb; letter-spacing:.08em; }
.rift-world-heading small { font-size:11px; color:#becddd; }
.rift-world-heading>div:last-child { display:flex; flex-wrap:wrap; gap:7px; }
.rift-world-heading button { font-size:12px; min-height:38px; }
.rift-overworld { position:relative; height:1500px; width:100%; overflow:hidden; isolation:isolate; border-radius:18px; border:1px solid #5b7390; background:#18334a; box-shadow:inset 0 0 80px #071626; }
.rift-world-region { position:absolute; left:0; right:0; height:380px; background-position:center; background-size:cover; mask-image:linear-gradient(transparent,#000 16% 81%,transparent); opacity:.9; }
.rift-world-region h2 { position:absolute; top:125px; right:20px; font-family:"Songti SC",serif; font-size:clamp(23px,4vw,38px); color:#f6efd8; text-shadow:0 3px 10px #091525; margin:0; }
.rift-world-region small { position:absolute; top:174px; right:20px; color:#fff4d9; text-shadow:0 1px 5px #000; font-size:12px; }
.rift-map-route { position:absolute; inset:0; width:100%; height:100%; z-index:1; pointer-events:none; }
.rift-view .rift-map-node { position:absolute; transform:translate(-50%,-50%); z-index:2; width:52px; height:52px; min-height:52px; padding:0; border-radius:50%; border:2px solid #f2e2b4; background:radial-gradient(circle at 35% 25%,var(--node-color),#193048); box-shadow:0 4px 13px #051322bb,inset 0 0 0 4px #21374b80; color:#fff3d3; }
.rift-map-node>b { font-size:19px; font-family:Georgia,serif; text-shadow:0 1px 3px #102031; }
.rift-map-node>span { position:absolute; top:57px; left:50%; transform:translateX(-50%); white-space:nowrap; font-size:11px; color:#fff0cd; background:#102538c9; border:1px solid #7795b166; padding:2px 7px; border-radius:12px; }
.rift-map-node[data-locked=true] { filter:saturate(.2); opacity:.78; }
.rift-map-node[data-cleared=true] { border-color:#baedce; }
.rift-map-node[aria-current] { box-shadow:0 0 0 6px #e5d49b33,0 0 24px var(--node-color); }
.rift-map-node i { position:absolute; right:-6px; top:-5px; width:20px; height:20px; border-radius:50%; background:#376c54; color:#e9ffdd; font:13px/20px sans-serif; border:1px solid #b4dabf; }
.rift-stage-dialog { color:#e6eaf0; background:linear-gradient(150deg,#314254,#172739); border:1px solid var(--stage-color); border-radius:15px; width:min(430px,calc(100vw / var(--lex-font-scale,1) - 24px)); max-height:calc(100dvh / var(--lex-font-scale,1) - 24px); padding:16px; overflow:auto; }
.rift-stage-dialog::backdrop { background:#061321c9; backdrop-filter:blur(4px); }
.rift-stage-scene { height:185px; margin:-16px -16px 14px; background-size:cover; background-position:center; display:flex; align-items:flex-end; justify-content:center; box-shadow:inset 0 -25px 25px #1a293a; }
.rift-stage-scene img { width:auto; max-width:75%; height:160px; object-fit:contain; filter:drop-shadow(0 4px 5px #0009); }
.rift-stage-dialog h2 { margin:5px 0 10px; font-size:24px; }
.rift-stage-dialog>small { color:var(--stage-color); font-size:11px; }
.rift-stage-dialog p { font-size:12px; line-height:1.5; color:#bacbda; margin:7px 0; }
.rift-stage-dialog>button:last-child { width:100%; margin-top:8px; }
.rift-stage-drops { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:6px; margin:12px 0; }
.rift-stage-drops>div { display:flex; flex-direction:column; align-items:center; gap:4px; padding:9px 3px; border:1px solid #8496ae55; background:#18263577; border-radius:8px; }
.rift-stage-drops img { object-fit:contain; filter:drop-shadow(0 0 5px #dce9f13a); }
.rift-stage-drops small { font-size:10px; text-align:center; color:#d4deea; }
.rift-bag-item img,.rift-detail-art img,.rift-action-equipment img { image-rendering:auto; }
.rift-bag-item img { filter:drop-shadow(0 0 7px color-mix(in srgb,var(--gear-color) 35%,transparent)); }
.rift-avatar { image-rendering:auto; }
.rift-action-stage { border-color:#6d8aa3; }
@media(max-width:600px) {
  .rift-world-heading h1 { font-size:25px; }
  .rift-world-heading>div:last-child { width:100%; }
  .rift-world-heading button { padding-inline:8px; font-size:11px; }
  .rift-world-region h2 { top:110px; font-size:24px; right:12px; }
  .rift-world-region small { top:145px; right:12px; font-size:10px; }
  .rift-stage-scene { height:145px; }
  .rift-stage-scene img { height:130px; }
  .rift-stage-dialog h2 { font-size:21px; }
}
@media(prefers-reduced-motion:reduce) { .rift-map-node { scroll-behavior:auto; } }
.rift-world-heading { position:sticky; top:0; z-index:4; padding:12px 0; background:#20242aee; backdrop-filter:blur(12px); border-bottom:1px solid #63778955; }
.rift-world-region { height:340px; }
.rift-world-region h2 { top:12px; font-size:clamp(22px,4vw,34px); }
.rift-world-region small { top:55px; }
@media(max-width:600px) { .rift-world-region h2 { top:12px; font-size:22px; } .rift-world-region small { top:44px; } .rift-world-heading { gap:5px; padding-block:6px; } }
.rift-world-region { mask-image:none; background-image:none; }
.rift-world-region::before { content:""; position:absolute; inset:0; background-image:linear-gradient(90deg,#101d2a55,#101d2a22),var(--map-bg); background-position:center; background-size:cover; mask-image:linear-gradient(transparent,#000 16% 81%,transparent); }
.rift-world-region :is(h2,small) { z-index:1; }
/* The site reset removes user-agent dialog margins; restore viewport centering explicitly. */
dialog.rift-stage-dialog,dialog.rift-item-dialog { position:fixed; inset:0; margin:auto; }

/* Separate high-resolution item illustrations retain crisp ink edges. */
.rift-bag-item img { filter:drop-shadow(0 3px 3px #07131d80); }
.rift-item-dialog .rift-detail-art { min-height:180px; gap:12px; }
.rift-item-dialog .rift-detail-art>img:first-child { width:176px; height:176px; image-rendering:auto; }
.rift-item-dialog .rift-tryon { width:132px; height:154px; image-rendering:auto; }
@media(max-height:500px) { .rift-item-dialog .rift-detail-art { min-height:125px; } .rift-item-dialog .rift-detail-art>img:first-child { width:124px; height:124px; } .rift-item-dialog .rift-tryon { width:104px; height:124px; } }

/* Equipment parchment: character and actual worn slots beside a 5 × 4 inventory. */
.rift-scroll.bag-screen .rift-main { padding-top:14px; }
.rift-scroll.bag-screen .rift-section-title { margin:0 0 12px; }
.rift-bag-shell { --paper:#ead1a6; --paper-ink:#503323; --paper-line:#aa7951; color:var(--paper-ink); background:linear-gradient(115deg,#f5e6c8,#e7c79a); border:5px solid #644431; border-radius:12px; box-shadow:inset 0 0 0 2px #c7985d,0 12px 30px #0004; overflow:hidden; }
.rift-bag-banner { display:flex; justify-content:space-between; align-items:center; gap:12px; padding:9px 20px; color:#f9e5bb; background:linear-gradient(#b27a46,#754a2c); border-bottom:3px solid #65412e; text-shadow:0 1px #412b20; }
.rift-bag-banner>b { font:800 23px/1.4 "Songti SC",serif; letter-spacing:.2em; }
.rift-bag-banner>span { font-size:11px; }
.rift-bag-shell .rift-bag-layout { grid-template-columns:minmax(0,40fr) minmax(0,60fr); gap:0; padding:16px; align-items:stretch; }
.rift-bag-shell .rift-paperdoll { position:static; display:block; padding:0 18px 0 0; border:0; border-radius:0; background:none; min-width:0; }
.rift-bag-shell .rift-paperdoll h2 { margin:0; text-align:center; font:800 21px/1.5 "Songti SC",serif; color:#583524; }
.rift-bag-shell .rift-paperdoll h2 small { color:#956643; font:700 12px/1.5 system-ui; }
.rift-bag-shell .rift-avatar-stage { position:relative; display:grid; place-items:center; min-height:270px; border:0; background:radial-gradient(ellipse at 50% 60%,#fff4d9a6,transparent 64%); }
.rift-bag-shell .rift-avatar { position:relative; z-index:1; width:100%; height:270px; max-width:340px; object-fit:contain; image-rendering:auto; filter:drop-shadow(0 6px 3px #59362136); }
.rift-character-plinth { position:absolute; width:62%; height:30px; left:19%; bottom:33px; border-radius:50%; background:radial-gradient(ellipse,#cca572 35%,#a47b52 62%,#e5c69a 64%,#ad8459 76%,transparent 79%); box-shadow:0 8px 7px -4px #5e3a2b44; }
.rift-equipment-slot { position:absolute; z-index:2; width:60px; text-align:center; }
.rift-equipment-slot.slot-0 { left:0; top:28px; }
.rift-equipment-slot.slot-1 { left:0; top:130px; }
.rift-equipment-slot.slot-2 { right:0; top:28px; }
.rift-bag-shell .rift-equipment-slot>button { display:grid; place-items:center; width:60px; height:60px; padding:3px; border:2px solid #aa7951; border-radius:4px; background:linear-gradient(145deg,#bca17b,#876749); box-shadow:inset 0 0 0 2px #f4d8a8; color:#e9d9ba; }
.rift-bag-shell .rift-equipment-slot>button:disabled { opacity:.75; }
.rift-equipment-slot img { width:100%; height:100%; object-fit:contain; image-rendering:auto; }
.rift-equipment-slot>small { display:block; color:#69442c; font:700 11px/1.7 system-ui; }
.rift-bag-shell .rift-attribute-title { display:inline-block; margin-bottom:7px; padding:5px 16px; font:800 14px/1.4 "Songti SC",serif; background:#dfbd8e; border:1px solid #b58a5c; border-radius:4px 4px 0 0; }
.rift-bag-shell .rift-bag-stats { grid-template-columns:repeat(3,minmax(0,1fr)); gap:0; padding:10px 0; border-block:1px solid #bc936b; }
.rift-bag-shell .rift-bag-stats span { background:none; color:#7f5a3d; padding:0 4px; font-size:11px; border-radius:0; border-right:1px solid #bc936b; }
.rift-bag-shell .rift-bag-stats span:last-child { border:0; }
.rift-bag-shell .rift-bag-stats b { color:#603923; font:800 23px/1.3 Georgia,serif; }
.rift-bag-shell .rift-worn { margin:8px 0; }
.rift-bag-shell .rift-worn>div { padding:6px 0; grid-template-columns:28px minmax(0,1fr) auto; border-color:#b68c5d55; }
.rift-bag-shell .rift-worn b { font-size:11px; color:#553724; }
.rift-bag-shell .rift-worn span,.rift-bag-shell .rift-worn small { color:#896142; font-size:10px; }
.rift-bag-shell .rift-worn button { color:#714528; background:#e6c99e; border-color:#b88b60; min-height:28px; font-size:10px; }
.rift-bag-shell .rift-paperdoll .rift-supplies { padding:9px 0 0; flex-wrap:nowrap; gap:6px; color:#653e29; border-top:1px solid #b68c5d66; }
.rift-bag-shell .rift-supplies svg { width:23px; color:#a15a37; }
.rift-bag-shell .rift-supplies small { color:#886347; font-size:10px; }
.rift-bag-shell .rift-supplies b { font-size:11px; }
.rift-bag-shell .rift-supplies button { width:auto; min-height:32px; font-size:10px; color:#fff0d0; background:#8d5635; border-color:#713f27; padding-inline:7px; white-space:nowrap; }
.rift-bag-shell .rift-bag-storage { min-width:0; padding-left:16px; border-left:1px solid #b38356; }
.rift-bag-shell .rift-bag-tabs { align-items:center; gap:5px; margin:0 0 10px; padding-bottom:9px; border-bottom:1px solid #b38356; }
.rift-bag-shell .rift-bag-tabs button { background:#dcb88a; border:1px solid #b28253; border-radius:4px 4px 0 0; color:#6b432a; min-height:37px; padding:6px 17px; font:800 16px/1.3 "Songti SC",serif; }
.rift-bag-shell .rift-bag-tabs button[aria-pressed=true] { color:#f9f1d5; background:linear-gradient(#599883,#316b59); border-color:#336f5c; box-shadow:inset 0 0 0 1px #86b69b; }
.rift-bag-tabs>span { margin-left:auto; color:#8d6748; font-size:11px; white-space:nowrap; }
.rift-bag-shell .rift-bag-filters { margin-bottom:10px; gap:8px; flex-wrap:wrap; }
.rift-bag-shell .rift-bag-filters label { color:#7b5639; font-size:11px; }
.rift-bag-shell .rift-bag-filters select { min-height:30px; max-width:140px; color:#573a28; background:#f2dcbc; border-color:#b88d61; border-radius:3px; font-size:11px; }
.rift-bag-shell .rift-bag-grid { grid-template-columns:repeat(5,minmax(0,1fr)); gap:8px; }
.rift-bag-shell .rift-bag-item,.rift-inventory-empty { min-width:0; min-height:108px; position:relative; border:2px solid #ba9166; border-radius:4px; background:linear-gradient(145deg,#9b7b60,#87664f); box-shadow:inset 0 0 0 2px #d4b287; }
.rift-bag-shell .rift-bag-item { justify-content:flex-start; gap:2px; padding:6px 3px 4px; color:#fff2d3; }
.rift-bag-shell .rift-bag-item img { width:100%; height:70px; object-fit:contain; image-rendering:auto; filter:drop-shadow(0 2px 2px #35241880); }
.rift-bag-shell .rift-bag-item strong { font-size:10px; line-height:1.4; color:#fff0cc; font-weight:700; }
.rift-bag-shell .rift-bag-item small { color:#e2c9a8; font-size:9px; line-height:1.5; }
.rift-bag-shell .rift-bag-item[data-owned=false] img { opacity:.5; filter:grayscale(.7); }
.rift-bag-shell .rift-bag-item[data-equipped=true] { background:linear-gradient(135deg,#9c8b53,#6c643b); border-color:#f2d68b; box-shadow:inset 0 0 0 2px #8a6b3b,0 0 0 1px #b08543; }
.rift-bag-shell .rift-bag-item[data-equipped=true] small { color:#fff1a6; }
.rift-bag-shell .rift-bag-rank { z-index:1; top:4px; left:4px; padding:0 3px; font:800 9px/1.5 system-ui; color:#fff0c9; background:#493226aa; border-radius:2px; }
.rift-inventory-empty { background:linear-gradient(145deg,#ab886a,#9d795d); opacity:.64; }
.rift-inventory-empty::after { content:""; position:absolute; inset:6px; border:1px solid #73513e33; border-radius:2px; }
.rift-bag-shell .rift-bag-empty { padding:15px 6px 0; border:0; color:#775238; font-size:12px; }
.rift-bag-shell .rift-bag-empty p { margin:4px 0 8px; }
.rift-bag-shell .rift-bag-empty button { color:#5c3a26; background:#e8c79a; border-color:#b88c60; font-size:11px; min-height:32px; }
@container rift (max-width:760px) {
 .rift-bag-shell .rift-bag-layout { grid-template-columns:minmax(0,1fr); padding:12px; }
 .rift-bag-shell .rift-paperdoll { padding:0 0 12px; }
 .rift-bag-shell .rift-avatar-stage { min-height:250px; max-width:370px; margin:auto; }
 .rift-bag-shell .rift-avatar { height:250px; }
 .rift-character-plinth { bottom:26px; }
 .rift-bag-shell .rift-bag-storage { padding:12px 0 0; border-left:0; border-top:2px solid #b38356; }
 .rift-bag-shell .rift-worn { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; }
 .rift-bag-shell .rift-worn>div { display:flex; flex-wrap:wrap; justify-content:space-between; gap:3px; }
 .rift-bag-shell .rift-worn b { width:100%; font-size:10px; order:2; }
 .rift-bag-shell .rift-worn button,.rift-bag-shell .rift-worn small { order:1; }
 .rift-bag-shell .rift-bag-item,.rift-inventory-empty { min-height:100px; }
 .rift-bag-shell .rift-bag-item img { height:62px; }
}
@container rift (max-width:480px) {
 .rift-bag-shell { border-width:3px; }
 .rift-bag-banner { padding:6px 10px; }
 .rift-bag-banner>b { font-size:20px; }
 .rift-bag-banner>span { font-size:9px; }
 .rift-bag-shell .rift-bag-layout { padding:9px; }
 .rift-bag-shell .rift-bag-grid { grid-template-columns:repeat(4,minmax(0,1fr)); gap:6px; }
 .rift-bag-shell .rift-bag-tabs button { font-size:14px; padding:6px 12px; }
 .rift-bag-shell .rift-bag-item strong { font-size:9px; }
 .rift-bag-shell .rift-bag-item img { height:56px; }
 .rift-bag-shell .rift-bag-filters select { max-width:118px; font-size:10px; }
 .rift-bag-shell .rift-avatar-stage { min-height:230px; }
 .rift-bag-shell .rift-avatar { height:230px; }
 .rift-equipment-slot { width:51px; }
 .rift-bag-shell .rift-equipment-slot>button { width:51px; height:51px; }
 .rift-equipment-slot.slot-1 { top:112px; }
 .rift-bag-shell .rift-paperdoll h2 { font-size:19px; }
}
@container rift (max-width:310px) {
 .rift-bag-shell .rift-bag-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
 .rift-bag-shell .rift-bag-tabs button { font-size:12px; padding-inline:7px; }
 .rift-bag-shell .rift-bag-filters { flex-direction:column; gap:5px; }
 .rift-bag-shell .rift-bag-filters label { justify-content:space-between; }
 .rift-bag-shell .rift-supplies { flex-wrap:wrap!important; }
 .rift-bag-shell .rift-supplies button { margin-left:auto; }
}

.rift-equipment-slot.slot-3 { right:0; top:130px; }
.rift-bag-shell .rift-worn { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:4px 12px; }
@container rift (min-width:761px) { .rift-bag-shell .rift-bag-grid { grid-template-columns:repeat(6,minmax(0,1fr)); } }
.rift-stage-drops { grid-template-columns:repeat(4,minmax(0,1fr)); }
.rift-bag-shell .rift-full-attributes { grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 14px; padding-block:4px; }
.rift-bag-shell .rift-full-attributes>span { display:flex; justify-content:space-between; align-items:center; gap:5px; padding:6px 2px; border-right:0; border-bottom:1px solid #bc936b66; font-size:11px; text-align:left; }
.rift-bag-shell .rift-full-attributes b { font:800 17px/1.2 Georgia,serif; }
.rift-item-attributes { padding:8px 12px; background:#152431; border:1px solid #61768a55; border-radius:8px; }
.rift-item-attributes>div { display:grid; grid-template-columns:minmax(0,1fr) auto auto; align-items:center; gap:4px 10px; padding:7px 0; border-bottom:1px solid #657b8f44; }
.rift-item-attributes>div:last-child { border-bottom:0; }
.rift-item-attributes span { font-size:12px; color:#c6d4df; }
.rift-item-attributes b { font-size:17px; color:#ffdd95; }
.rift-item-attributes small { grid-row:2; grid-column:1/3; font-size:10px; color:#9bb0c1; }
.rift-item-attributes em { grid-column:3; grid-row:1/3; font-style:normal; font-size:11px; color:#aabdc9; }
.rift-item-attributes [data-delta="1"] { color:#a6d5a0; }
.rift-item-attributes [data-delta="-1"] { color:#e8a295; }
@container rift (max-width:760px) { .rift-bag-shell .rift-worn { grid-template-columns:repeat(4,minmax(0,1fr)); } }
@container rift (max-width:480px) { .rift-equipment-slot.slot-3 { top:112px; } .rift-bag-shell .rift-full-attributes>span { font-size:10px; } .rift-bag-shell .rift-worn { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-height:500px) { .rift-item-dialog { padding:16px; } .rift-item-attributes>div { padding:4px 0; } .rift-item-dialog .rift-detail-art { min-height:100px; padding-block:4px; } .rift-item-dialog .rift-detail-art>img:first-child,.rift-item-dialog .rift-tryon { height:96px; } }

/* Quality is the inventory cell fill; artwork keeps the equipment's own palette. */
.rift-bag-shell [data-quality=common] { --quality-fill:linear-gradient(145deg,#eeede5,#b9b9af); --quality-ink:#3d342c; --quality-muted:#695e51; }
.rift-bag-shell [data-quality=excellent] { --quality-fill:linear-gradient(145deg,#62a861,#2b633e); --quality-ink:#fff4d8; --quality-muted:#d2e6bd; }
.rift-bag-shell [data-quality=fine] { --quality-fill:linear-gradient(145deg,#5399cd,#244c83); --quality-ink:#fff4d8; --quality-muted:#c4dded; }
.rift-bag-shell [data-quality=epic] { --quality-fill:linear-gradient(145deg,#a765c7,#5e2e83); --quality-ink:#fff4d8; --quality-muted:#ead2f2; }
.rift-bag-shell .rift-bag-item[data-quality],.rift-bag-shell .rift-equipment-slot>button[data-quality]:not([data-quality=none]) { background:var(--quality-fill); }
.rift-bag-shell .rift-bag-item[data-quality] strong { color:var(--quality-ink); }
.rift-bag-shell .rift-bag-item[data-quality] small { color:var(--quality-muted); }
.rift-bag-shell .rift-bag-item[data-equipped=true] { background:var(--quality-fill); border-color:#ffdf83; box-shadow:inset 0 0 0 2px #7e5d2d,0 0 0 1px #b08543; }
.rift-bag-shell .rift-bag-item[data-equipped=true]::after { content:"✓"; position:absolute; top:3px; right:3px; color:#fff2b0; background:#50401b; border-radius:50%; width:14px; height:14px; font:800 10px/14px system-ui; }
.rift-bag-shell .rift-bag-item[data-owned=false] img { opacity:.5; filter:drop-shadow(0 2px 2px #35241880); }
.rift-bag-shell .rift-bag-rank { left:3px; top:3px; padding-inline:3px; font-size:8px; }
.rift-bag-shell .rift-equipment-slot>button { grid-template-columns:minmax(0,1fr); grid-template-rows:minmax(0,1fr); overflow:hidden; }
.rift-bag-shell .rift-equipment-slot img { display:block; min-width:0; min-height:0; width:100%; height:100%; max-width:100%; max-height:100%; object-fit:contain; }

.rift-view .rift-item-popover { position:fixed; z-index:100; visibility:hidden; width:min(248px,calc(100vw / var(--lex-font-scale,1) - 16px)); max-height:calc(100dvh / var(--lex-font-scale,1) - 16px); overflow:auto; padding:13px; margin:0; inset:auto; border:1px solid #bda572; border-radius:8px; background:linear-gradient(145deg,#30404d,#182a38); color:#eef1e8; box-shadow:0 8px 24px #08111f77; text-align:left; }
.rift-item-popover>header { display:flex; gap:9px; align-items:center; padding-right:19px; margin-bottom:10px; }
.rift-item-popover>header>img { width:42px; height:42px; flex:none; object-fit:contain; }
.rift-item-popover>header small { color:#c9b68c; font-size:10px; }
.rift-item-popover h2 { margin:3px 0 0; font-size:15px; line-height:1.3; color:#fff0cb; }
.rift-item-popover .rift-dialog-close { right:4px; top:3px; width:26px; min-width:26px; min-height:26px; font-size:20px; }
.rift-item-popover .rift-item-attributes { padding:4px 8px; }
.rift-item-popover .rift-item-attributes>div { padding:6px 0; gap:3px 7px; }
.rift-item-popover .rift-item-attributes span { font-size:11px; }
.rift-item-popover .rift-item-attributes b { font-size:15px; }
.rift-item-popover .rift-item-attributes small { font-size:9px; }
.rift-item-popover .rift-item-attributes em { font-size:10px; }
.rift-item-popover>p { color:#b6c6d1; font-size:10px; line-height:1.4; margin:7px 0; }
.rift-view .rift-item-popover>button:last-child { width:100%; min-height:31px; font-size:12px; padding:5px; }
.rift-bag-shell .rift-bag-item[data-detail-open],.rift-bag-shell .rift-equipment-slot>button[data-detail-open] { outline:2px solid #fff1b6; outline-offset:2px; }
