/* RG Personal presentation: scoped components, matches existing profile colors. */
.rg-personal-inventory{color:inherit;font:inherit}
.rg-personal-inventory h2{font-size:24px;margin:0 0 16px}
.rg-personal-inventory__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));gap:14px}
.rg-personal-inventory__card{display:flex;flex-direction:column;gap:11px;padding:16px;border-radius:14px;background:#fff;border:1px solid #ecdff0}
.rg-personal-inventory__card h3{font-size:17px;margin:0}
.rg-personal-inventory__card p{font-size:14px;margin:0;color:#786581}
.rg-personal-inventory__card button{padding:10px 14px;min-height:42px;border-radius:10px;background:#9341b2;color:#fff;border:0;font-size:14px;font-weight:700;cursor:pointer}
.rg-personal-inventory__card button:disabled{opacity:.6;cursor:default}
.rg-personal-inventory__preview{height:130px;display:grid;place-items:center;background:#f9f1fb;border-radius:14px;position:relative}
.rg-personal-inventory__preview-ring{width:80px;height:80px;box-sizing:border-box;border:4px solid #dfb2e7;border-radius:50%;outline:2px solid #aa7bc0;outline-offset:3px}
.rg-personal-inventory__art{max-width:120px;max-height:120px;object-fit:contain}
.rg-public-profile-page .rg-personal-avatar-frame-host{position:relative}
.rg-public-profile-page .rg-personal-avatar-frame-host > .card-img-overlay{z-index:11}
.rg-public-profile-page .rg-personal-profile-frame{position:absolute;z-index:10;pointer-events:none;box-sizing:border-box;display:block;border:4px solid #ce8fe3;border-radius:50%;outline:2px solid #f8eaff;outline-offset:1px;box-shadow:0 0 14px rgba(154,75,186,.35)}
.rg-public-profile-page .rg-personal-profile-frame--image{border:0;outline:0;box-shadow:none}
.rg-personal-profile-frame__image{display:block;width:100%;height:100%;object-fit:contain}
@media(max-width:480px){.rg-personal-inventory__grid{grid-template-columns:1fr}.rg-personal-inventory__card{padding:14px}}

/* RG Personal 0.9.22 — inventory cards for independently equipped avatar and cover. */
.rg-personal-inventory__preview{overflow:hidden}
.rg-personal-inventory__preview--avatar_base .rg-personal-inventory__art{
  width:104px;height:104px;max-width:none;max-height:none;border-radius:50%;object-fit:cover
}
.rg-personal-inventory__preview--profile_cover .rg-personal-inventory__art{
  width:100%;height:100%;max-width:none;max-height:none;object-fit:cover
}
.rg-personal-inventory__preview--avatar_frame .rg-personal-inventory__art{
  width:126px;height:126px;max-width:none;max-height:none;object-fit:contain
}
.rg-personal-inventory__preview-souvenir{font-size:40px;color:#b47cc4}

/* RG Personal 0.9.23: first-party shop discovery and owned-item filters. */
.rg-personal-inventory__shop-link{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding:16px 18px;margin:0 0 18px;border:1px solid #e8d7ed;border-radius:16px;background:linear-gradient(110deg,#faf0fc,#fff9ff)}
.rg-personal-inventory__shop-link strong{font-size:15px;color:#43274d}
.rg-personal-inventory__shop-link p{margin:5px 0 0;color:#82688b;font-size:13px;line-height:1.45}
.rg-personal-inventory__shop-button{display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;min-height:42px;white-space:nowrap;color:#fff!important;background:#9141ab;text-decoration:none!important;border-radius:11px;font-size:14px;font-weight:700}
.rg-personal-inventory__shop-button:hover{background:#792a94}
.rg-personal-inventory__filter-label{display:flex;flex-wrap:wrap;align-items:center;gap:11px;margin:5px 0 14px;font-size:13px;font-weight:700;color:#685070}
.rg-personal-inventory__filter-label select{background:#fff;border:1px solid #e5ceea;border-radius:10px;padding:9px 12px;min-height:41px;color:#47324e;font:inherit}
.rg-personal-inventory__shop-button:focus-visible,.rg-personal-inventory__filter-label select:focus-visible{outline:3px solid #b66ad0;outline-offset:3px}
@media(max-width:540px){.rg-personal-inventory__shop-link{align-items:stretch}.rg-personal-inventory__shop-button{width:100%}.rg-personal-inventory__filter-label select{width:100%}}

/* RG Personal 0.9.25: compact desktop inventory filtering. */
.rg-personal-inventory .rg-personal-inventory__filter-label{display:grid;width:min(100%,260px);max-width:100%;gap:7px;align-items:start}
.rg-personal-inventory .rg-personal-inventory__filter-label select{display:block;box-sizing:border-box;width:100%;min-width:0;max-width:100%}
@media(max-width:540px){.rg-personal-inventory .rg-personal-inventory__filter-label{width:100%}}


/* RG Personal 0.9.26: rarity label is descriptive, never a purchased privilege. */
.rg-personal-inventory__rarity{
  --rg-rarity-fg:#665e68;--rg-rarity-bg:#f6f2f7;--rg-rarity-border:#e6dfe8;
  display:inline-flex;align-items:center;align-self:flex-start;max-width:100%;
  background:var(--rg-rarity-bg);border:1px solid var(--rg-rarity-border);
  border-radius:999px;padding:3px 8px;color:var(--rg-rarity-fg);
  font-size:11px;font-weight:650;line-height:1.45;white-space:nowrap
}
.rg-personal-inventory__rarity--uncommon{--rg-rarity-fg:#246443;--rg-rarity-bg:#eaf7f0;--rg-rarity-border:#bce3cc}
.rg-personal-inventory__rarity--rare{--rg-rarity-fg:#28538b;--rg-rarity-bg:#eaf2ff;--rg-rarity-border:#bdd1f3}
.rg-personal-inventory__rarity--epic{--rg-rarity-fg:#7936a2;--rg-rarity-bg:#f4eafe;--rg-rarity-border:#dec4f0}
.rg-personal-inventory__rarity--legendary{--rg-rarity-fg:#855011;--rg-rarity-bg:#fff4d9;--rg-rarity-border:#ebd395}
.rg-personal-inventory__card button{margin-top:auto}
.rg-personal-inventory__filter-label{margin-bottom:12px}

/* RG Personal 0.9.27 — owner-only item details, visually matching the shop modal. */
.rg-personal-inventory .rg-personal-inventory__card .rg-personal-inventory__preview-open{
  display:grid;place-items:center;width:100%;height:130px;min-height:0;
  padding:0;border:0;border-radius:14px;background:#f9f1fb;
  color:inherit;cursor:zoom-in;box-shadow:none;margin:0
}
.rg-personal-inventory .rg-personal-inventory__card .rg-personal-inventory__preview-open:hover{
  background:#f5eafa;box-shadow:inset 0 0 0 1px #d8b7e3
}
.rg-personal-inventory .rg-personal-inventory__card .rg-personal-inventory__title-open{
  background:transparent;border:0;color:inherit;min-height:0;
  padding:0;margin:0;font:inherit;font-weight:inherit;line-height:inherit;
  text-align:left;cursor:pointer;border-radius:3px
}
.rg-personal-inventory .rg-personal-inventory__card .rg-personal-inventory__title-open:hover{
  background:transparent;color:#8436a2;text-decoration:underline
}
.rg-personal-inventory .rg-personal-inventory__card .rg-personal-inventory__equip-action{
  width:100%;margin-top:auto
}
.rg-personal-inventory__preview-open:focus-visible,.rg-personal-inventory__title-open:focus-visible,
.rg-personal-item-dialog button:focus-visible{
  outline:3px solid #b66ad0;outline-offset:3px
}
.rg-personal-item-dialog[hidden]{display:none!important}
.rg-personal-item-dialog{
  position:fixed;inset:0;z-index:999992;
  display:flex;align-items:center;justify-content:center;
  padding:clamp(10px,2.5vw,30px)
}
.rg-personal-item-dialog__backdrop{
  position:absolute;inset:0;background:rgba(30,18,37,.74);
  backdrop-filter:blur(5px)
}
.rg-personal-item-dialog__panel{
  position:relative;width:min(100%,580px);max-height:calc(100dvh - 24px);
  overflow-y:auto;overscroll-behavior:contain;outline:none;
  background:#fffbfd;border:1px solid #ead9ed;border-radius:23px;
  box-shadow:0 20px 65px rgba(25,10,34,.32)
}
.rg-personal-item-dialog__close{
  position:absolute;top:13px;right:13px;z-index:2;
  width:40px;height:40px;display:grid;place-items:center;border:0;
  border-radius:50%;background:#4b3557;color:#fff;font-size:26px;
  line-height:1;cursor:pointer
}
.rg-personal-item-dialog__visual{
  height:clamp(230px,38vw,380px);display:grid;place-items:center;
  overflow:hidden;background:linear-gradient(135deg,#f6ecfa,#f0ddf7)
}
.rg-personal-item-dialog__visual img{
  display:block;width:100%;height:100%;object-fit:contain
}
.rg-personal-item-dialog__visual--avatar_base img{
  width:min(85%,310px);height:min(85%,310px);border-radius:50%;object-fit:cover
}
.rg-personal-item-dialog__visual--avatar_frame img{
  width:min(94%,355px);height:min(94%,355px);object-fit:contain
}
.rg-personal-item-dialog__visual--profile_cover{
  height:230px
}
.rg-personal-item-dialog__visual--profile_cover img{object-fit:cover}
.rg-personal-item-dialog__placeholder{font-size:72px;color:#b47cc4}
.rg-personal-item-dialog__text{padding:22px 25px 5px;color:#302138}
.rg-personal-item-dialog__category{
  display:block;font-size:11px;letter-spacing:.1em;text-transform:uppercase;
  font-weight:750;color:#8b5a9c;margin-bottom:10px
}
.rg-personal-item-dialog__text .rg-personal-inventory__rarity{margin-bottom:10px}
.rg-personal-item-dialog__text h3{
  font-size:25px;line-height:1.25;margin:4px 0 12px;color:#2f233b
}
.rg-personal-item-dialog__description{
  margin:0 0 14px;color:#725b79;line-height:1.6;
  white-space:pre-line;overflow-wrap:anywhere
}
.rg-personal-item-dialog__provenance{
  background:#fbf5fc;border:1px solid #eee0f1;border-radius:12px;
  padding:13px 15px;display:grid;gap:5px;margin:12px 0 0
}
.rg-personal-item-dialog__provenance strong{
  font-size:12px;color:#674577;margin-top:5px
}
.rg-personal-item-dialog__provenance p{
  font-size:14px;line-height:1.5;color:#453249;margin:0;overflow-wrap:anywhere
}
.rg-personal-item-dialog__footer{
  display:flex;gap:12px;padding:16px 25px 24px
}
.rg-personal-item-dialog__action{
  min-width:160px;min-height:42px;padding:10px 18px;
  border:0;border-radius:11px;background:#9341b2;color:#fff;
  font-size:14px;font-weight:700;cursor:pointer
}
.rg-personal-item-dialog__action:disabled{
  opacity:.6;cursor:default
}
@media(max-width:600px){
  .rg-personal-item-dialog{padding:8px}
  .rg-personal-item-dialog__panel{
    max-height:calc(100dvh - 16px);border-radius:17px
  }
  .rg-personal-item-dialog__visual{height:270px}
  .rg-personal-item-dialog__visual--profile_cover{height:185px}
  .rg-personal-item-dialog__text{padding:18px 18px 5px}
  .rg-personal-item-dialog__footer{padding:14px 18px 20px}
  .rg-personal-item-dialog__action{width:100%}
}

/* 0.9.28 — local inventory and owner-modal polish (#61). */
.rg-personal-inventory .rg-personal-inventory__filters {
  display:grid;grid-template-columns:repeat(2,minmax(0,250px));
  gap:14px;max-width:514px;align-items:end;margin:6px 0 13px;
}
.rg-personal-inventory .rg-personal-inventory__filters .rg-personal-inventory__filter-label {
  width:100%;min-width:0;margin:0;
}
.rg-personal-inventory .rg-personal-inventory__preview > .rg-personal-inventory__rarity {
  position:absolute;z-index:2;top:9px;right:9px;margin:0;
  max-width:calc(100% - 18px);overflow:hidden;text-overflow:ellipsis;
  box-shadow:0 2px 7px rgba(30,14,40,.09);pointer-events:none;
}
.rg-personal-inventory .rg-personal-inventory__card .rg-personal-inventory__action,
.rg-personal-item-dialog .rg-personal-inventory__action {
  display:inline-flex;justify-content:center;align-items:center;
  min-height:42px;border-radius:10px;font-weight:650;
  transition:background-color .16s,border-color .16s,color .16s;
}
.rg-personal-inventory .rg-personal-inventory__card .rg-personal-inventory__action--apply,
.rg-personal-item-dialog .rg-personal-inventory__action--apply {
  border:1px solid #d9b6e6;background:#f7eef9;color:#74338b;
}
.rg-personal-inventory .rg-personal-inventory__card .rg-personal-inventory__action--apply:hover:not(:disabled),
.rg-personal-item-dialog .rg-personal-inventory__action--apply:hover:not(:disabled) {
  background:#f0dff6;border-color:#b979d0;color:#64277e;
}
.rg-personal-inventory .rg-personal-inventory__card .rg-personal-inventory__action--remove,
.rg-personal-item-dialog .rg-personal-inventory__action--remove {
  border:1px solid #e9dfed;background:#fffafd;color:#705c76;
}
.rg-personal-inventory .rg-personal-inventory__card .rg-personal-inventory__action--remove:hover:not(:disabled),
.rg-personal-item-dialog .rg-personal-inventory__action--remove:hover:not(:disabled) {
  background:#f7f1f9;border-color:#d9c8df;color:#60446a;
}
.rg-personal-inventory__action:focus-visible {outline:3px solid #b66ad0;outline-offset:3px}
.rg-personal-item-dialog .rg-personal-item-dialog__panel {width:min(100%,520px)}
.rg-personal-item-dialog .rg-personal-item-dialog__visual {height:285px}
.rg-personal-item-dialog .rg-personal-item-dialog__visual--profile_cover {height:198px}
.rg-personal-item-dialog .rg-personal-item-dialog__visual--avatar_base img {width:min(83%,244px);height:min(83%,244px)}
.rg-personal-item-dialog .rg-personal-item-dialog__visual--avatar_frame img {width:min(90%,260px);height:min(90%,260px)}
.rg-personal-item-dialog .rg-personal-item-dialog__text {padding:16px 20px 3px}
.rg-personal-item-dialog .rg-personal-item-dialog__category {margin-bottom:6px}
.rg-personal-item-dialog .rg-personal-item-dialog__text .rg-personal-inventory__rarity {margin-bottom:6px}
.rg-personal-item-dialog .rg-personal-item-dialog__text h3 {font-size:22px;margin:2px 0 8px}
.rg-personal-item-dialog .rg-personal-item-dialog__description {line-height:1.5;margin-bottom:9px}
.rg-personal-item-dialog .rg-personal-item-dialog__provenance {
  grid-template-columns:110px minmax(0,1fr);align-items:start;
  padding:10px 12px;gap:5px 10px;margin-top:10px;
}
.rg-personal-item-dialog .rg-personal-item-dialog__provenance strong {margin:0}
.rg-personal-item-dialog .rg-personal-item-dialog__provenance p {font-size:13px;line-height:1.45}
.rg-personal-item-dialog .rg-personal-item-dialog__footer {padding:12px 20px 18px}
@media(max-width:600px) {
  .rg-personal-inventory .rg-personal-inventory__filters {
    grid-template-columns:minmax(0,1fr);max-width:none;gap:12px;
  }
  .rg-personal-item-dialog .rg-personal-item-dialog__visual {height:210px}
  .rg-personal-item-dialog .rg-personal-item-dialog__visual--profile_cover {height:165px}
  .rg-personal-item-dialog .rg-personal-item-dialog__text {padding:15px 16px 3px}
  .rg-personal-item-dialog .rg-personal-item-dialog__provenance {grid-template-columns:100px minmax(0,1fr)}
  .rg-personal-item-dialog .rg-personal-item-dialog__footer {padding:12px 16px 16px}
}
@media(prefers-reduced-motion:reduce){
  .rg-personal-inventory__action{transition:none!important}
}


/* RG Personal 0.10.25 — collectible illustrations are not full-bleed covers. */
.rg-personal-inventory .rg-personal-inventory__card
.rg-personal-inventory__preview-open.rg-personal-inventory__preview--souvenir {
  display:grid;place-items:center;box-sizing:border-box;
  overflow:hidden;padding:13px;
  background:radial-gradient(circle at 50% 35%,#fff 0%,#f9f0fb 76%,#f1e5f8 100%);
}
.rg-personal-inventory .rg-personal-inventory__card
.rg-personal-inventory__preview--souvenir img.rg-personal-inventory__art--souvenir {
  display:block;width:100px;height:100px;max-width:100%;max-height:100%;
  aspect-ratio:1/1;object-fit:contain;object-position:center;
  border-radius:11px;box-shadow:0 5px 17px rgba(63,23,82,.085);
}
.rg-personal-item-dialog .rg-personal-item-dialog__visual--none {
  display:grid;place-items:center;
  min-height:0;box-sizing:border-box;padding:22px;
  background:radial-gradient(circle at 50% 42%,#fff 2%,#f8edfb 66%,#edddf5 100%);
}
.rg-personal-item-dialog .rg-personal-item-dialog__visual--none img {
  display:block;flex:none;
  width:min(230px,100%);height:min(230px,100%);
  max-width:100%;max-height:100%;aspect-ratio:1/1;
  object-fit:contain!important;object-position:center;
  border-radius:16px;box-shadow:0 8px 27px rgba(65,24,83,.12);
}
@media(max-width:600px) {
  .rg-personal-item-dialog .rg-personal-item-dialog__visual--none {
    padding:15px;height:215px;min-height:0;
  }
  .rg-personal-item-dialog .rg-personal-item-dialog__visual--none img {
    width:min(180px,100%);height:min(180px,100%);
    border-radius:13px;
  }
}


/* RG Personal 0.10.42 — wardrobe and souvenirs use clear, owner-only sections. */
.rg-personal-inventory .rg-personal-inventory__tabs{
  display:flex;align-items:center;flex-wrap:wrap;gap:9px;
  margin:0 0 10px;padding:0 0 3px
}
.rg-personal-inventory .rg-personal-inventory__tabs button{
  appearance:none;display:inline-flex;align-items:center;gap:9px;
  min-height:42px;padding:9px 15px;border:1px solid #e6d5ec;
  border-radius:11px;background:#fff;color:#754d81;
  font:inherit;font-size:13px;font-weight:750;line-height:1.3;
  cursor:pointer;transition:background-color .15s,border-color .15s
}
.rg-personal-inventory .rg-personal-inventory__tabs button:hover{border-color:#c68ad6;background:#fcf6fd}
.rg-personal-inventory .rg-personal-inventory__tabs button[aria-pressed="true"]{
  background:#9443b0;color:#fff;border-color:#9443b0
}
.rg-personal-inventory .rg-personal-inventory__tabs button[aria-pressed="true"]:hover{
  background:#84329e;border-color:#84329e
}
.rg-personal-inventory .rg-personal-inventory__tabs button [data-rg-inventory-count]{
  display:inline-flex;align-items:center;justify-content:center;
  min-width:23px;height:22px;padding:1px 6px;
  border-radius:999px;background:#f5e8f9;color:#87409b;
  font-size:11px;font-weight:800
}
.rg-personal-inventory .rg-personal-inventory__tabs button[aria-pressed="true"] [data-rg-inventory-count]{
  background:rgba(255,255,255,.23);color:#fff
}
.rg-personal-inventory [hidden]{display:none!important}
.rg-personal-inventory .rg-personal-inventory__tab-hint{
  margin:0 0 17px;color:#846d8c;font-size:13px;line-height:1.5
}
.rg-personal-inventory .rg-personal-inventory__groups{display:grid;gap:28px}
.rg-personal-inventory .rg-personal-inventory__group{min-width:0}
.rg-personal-inventory .rg-personal-inventory__group-header{
  display:flex;align-items:center;gap:10px;margin:0 0 5px
}
.rg-personal-inventory .rg-personal-inventory__group-header h3{
  margin:0;font-size:18px;font-weight:800;line-height:1.4;color:#392542
}
.rg-personal-inventory .rg-personal-inventory__group-count{
  display:inline-flex;align-items:center;justify-content:center;
  height:23px;min-width:23px;border-radius:999px;
  padding:2px 7px;background:#f4eafa;color:#89489d;font-size:11px;font-weight:800
}
.rg-personal-inventory .rg-personal-inventory__group-description{
  color:#846f8a;font-size:12px;line-height:1.5;margin:0 0 14px
}
.rg-personal-inventory .rg-personal-inventory__card.is-equipped{
  border-color:#c695d8;background:linear-gradient(180deg,#fffaff,#fff)
}
.rg-personal-inventory .rg-personal-inventory__card .rg-personal-inventory__equipped-badge{
  position:absolute;left:7px;bottom:8px;z-index:3;
  display:inline-flex;align-items:center;padding:4px 8px;
  border:1px solid #d2e8d9;border-radius:999px;
  background:rgba(244,255,248,.96);color:#226947;
  box-shadow:0 2px 8px rgba(29,68,37,.09);
  font-size:10px;font-weight:800;line-height:1.3;pointer-events:none
}
.rg-personal-inventory .rg-personal-inventory__tabs button:focus-visible{
  outline:3px solid #b66ad0;outline-offset:3px
}
@media(max-width:600px){
  .rg-personal-inventory .rg-personal-inventory__tabs{gap:7px}
  .rg-personal-inventory .rg-personal-inventory__tabs button{padding:9px 11px;font-size:12px}
  .rg-personal-inventory .rg-personal-inventory__groups{gap:22px}
  .rg-personal-inventory .rg-personal-inventory__group-header h3{font-size:16px}
}
@media(prefers-reduced-motion:reduce){
  .rg-personal-inventory .rg-personal-inventory__tabs button{transition:none}
}
