/* RG Economy 0.1.0 — scoped shop, inventory and avatar-only overlay. */
.rg-economy-shop{font:inherit;color:#302538}
.rg-economy-head{margin-bottom:18px}
.rg-economy-head h2{font-size:clamp(21px,2.4vw,28px);margin:0 0 10px}
.rg-economy-head p{color:#786581;margin:0 0 10px}
.rg-economy-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));gap:16px}
.rg-economy-card{background:#fff;border:1px solid #ecdff0;border-radius:18px;box-shadow:0 7px 24px rgba(69,26,88,.04);padding:17px;display:flex;flex-direction:column;gap:11px}
.rg-economy-card h3{font-size:18px;margin:0;color:#302538}
.rg-economy-card p{font-size:14px;color:#786581;margin:0}
.rg-economy-card strong{font-size:17px;color:#9341b2}
.rg-economy-card button{border:0;border-radius:11px;min-height:42px;padding:10px 14px;font:inherit;font-size:14px;font-weight:700;cursor:pointer;background:#9341b2;color:#fff}
.rg-economy-card button:hover:not(:disabled){background:#772b98}
.rg-economy-card button:disabled{cursor:default;background:#eadfed;color:#806d88}
.rg-economy-preview{height:130px;border-radius:14px;background:linear-gradient(135deg,#fffafc,#f5e8fb);display:grid;place-items:center}
.rg-economy-preview-ring{width:82px;height:82px;border-radius:50%;border:4px solid #e3bee9;outline:2px solid #a775ba;outline-offset:3px;box-shadow:0 0 0 1px #fff inset,0 0 18px rgba(159,76,184,.15)}
.rg-economy-feedback{min-height:1.5em;line-height:1.5}
@media(max-width:480px){.rg-economy-grid{grid-template-columns:1fr}.rg-economy-card{padding:14px}}
@media(prefers-reduced-motion:reduce){.rg-economy-card button{transition:none}}

/* RG Economy 0.2: actual store art previews for independent profile slots. */
.rg-economy-preview{position:relative;overflow:hidden}
.rg-economy-preview__art{display:block;width:100%;height:100%;object-fit:contain;max-width:none}
.rg-economy-preview__art--avatar_base{width:110px;height:110px;aspect-ratio:1;object-fit:cover;border-radius:50%;box-shadow:0 3px 12px rgba(82,28,97,.12)}
.rg-economy-preview__art--avatar_frame{width:128px;height:128px;object-fit:contain}
.rg-economy-preview--cover{height:130px}
.rg-economy-preview__art--profile_cover{width:100%;height:100%;object-fit:cover}


/* RG Economy 0.3: independent, password-compatible WordPress shop page */
.rg-economy-shop{max-width:100%;color:#2e2238}
.rg-economy-filters{display:flex;align-items:end;flex-wrap:wrap;gap:10px 14px;margin:18px 0 14px;padding:15px;background:#fcf6fd;border:1px solid #eddcf1;border-radius:16px}
.rg-economy-filters label{display:grid;gap:6px;color:#695073;font-size:13px;font-weight:700}
.rg-economy-filters select{min-width:165px;max-width:100%;height:42px;border:1px solid #dec7e5;border-radius:10px;background:#fff;padding:8px 12px;color:#302538;font:inherit;font-size:14px}
.rg-economy-filters button{height:42px;border:0;border-radius:10px;background:#9140a8;color:#fff;padding:8px 17px;font-weight:700;cursor:pointer}
.rg-economy-filters a{color:#78428e;line-height:42px;text-underline-offset:3px}
.rg-economy-count{font-size:13px;color:#7d6782;margin:0 0 14px}
.rg-economy-card{min-width:0}
.rg-economy-card__open,.rg-economy-card__title{appearance:none;border:0;background:transparent;color:inherit;cursor:pointer;text-align:left;padding:0;font:inherit}
.rg-economy-card .rg-economy-card__open{padding:0;background:transparent;border:0;border-radius:14px;min-height:0}
.rg-economy-card .rg-economy-card__open:hover{background:transparent}
.rg-economy-card .rg-economy-card__title{font-size:17px;font-weight:750;line-height:1.35;color:#32243e;min-height:0}
.rg-economy-card .rg-economy-card__title:hover{color:#963eb4;text-decoration:underline}
.rg-economy-card .rg-economy-card__kind{margin:0;font-size:13px}
.rg-economy-card .rg-economy-card__excerpt{font-size:13px;line-height:1.5;color:#7b687f;margin:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.rg-economy-card .rg-economy-card__price{display:block;margin-top:auto;color:#9139b3}
.rg-economy-card .rg-economy-card__buy{width:100%}
.rg-economy-card :is(.rg-economy-card__open,.rg-economy-card__title):focus-visible,.rg-economy-filters :is(select,button,a):focus-visible,
.rg-economy-modal button:focus-visible{outline:3px solid #a95ac2;outline-offset:3px}
.rg-economy-pages{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:20px 0}
.rg-economy-pages a{display:inline-flex;min-width:38px;height:38px;align-items:center;justify-content:center;border:1px solid #e6d4ee;border-radius:9px;text-decoration:none;color:#803e94;background:#fff;padding:0 9px}
.rg-economy-pages a[aria-current=page]{background:#9140a8;color:#fff;border-color:#9140a8}
.rg-economy-empty{padding:25px;background:#f9f1fb;border-radius:16px}
.rg-economy-modal[hidden]{display:none!important}
.rg-economy-modal{position:fixed;inset:0;z-index:999990;display:flex;align-items:center;justify-content:center;padding:clamp(12px,3vw,32px)}
.rg-economy-modal__backdrop{position:absolute;inset:0;background:rgba(28,19,32,.76);backdrop-filter:blur(5px)}
.rg-economy-modal__dialog{position:relative;width:min(100%,580px);max-height:calc(100dvh - 36px);overflow-y:auto;overscroll-behavior:contain;background:#fffbfd;border:1px solid #ead9ed;border-radius:24px;box-shadow:0 20px 65px rgba(23,9,34,.3);outline:none}
.rg-economy-modal__close{position:absolute;z-index:2;right:13px;top:13px;display:grid;place-items:center;width:40px;height:40px;padding:0;border:0;border-radius:50%;background:#4b3557;color:#fff;font-size:25px;cursor:pointer}
.rg-economy-details__visual{height:clamp(230px,38vw,380px);display:grid;place-items:center;overflow:hidden;background:linear-gradient(135deg,#f6ecfa,#f0ddf7)}
.rg-economy-details__visual img{width:100%;height:100%;max-width:none;max-height:none;object-fit:contain}
.rg-economy-details__visual--profile_cover{height:230px}
.rg-economy-details__visual--profile_cover img{object-fit:cover}
.rg-economy-details__visual--avatar_base img{width:min(85%,310px);height:min(85%,310px);border-radius:50%;object-fit:cover}
.rg-economy-details__text{padding:22px 25px 8px}
.rg-economy-details__category{font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:700;color:#8b5a9c}
.rg-economy-details__text h3{margin:5px 0 13px;color:#2f233b;font-size:25px}
.rg-economy-details__description{line-height:1.65;color:#735d7a;overflow-wrap:anywhere}
.rg-economy-details__price{font-weight:750;color:#933cb0;font-size:20px;margin:16px 0 8px}
.rg-economy-modal__footer{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:16px 25px 24px}
.rg-economy-modal__footer button{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-economy-modal__footer button:disabled{background:#eadfed;color:#806d88;cursor:default}
.rg-economy-modal__footer span{font-size:13px;color:#7b5e86}
@media(max-width:600px){.rg-economy-filters label{flex:1;min-width:145px}.rg-economy-filters select{width:100%}.rg-economy-modal{padding:8px}.rg-economy-modal__dialog{max-height:calc(100dvh - 16px);border-radius:17px}.rg-economy-details__visual{height:270px}.rg-economy-details__visual--profile_cover{height:180px}.rg-economy-details__text{padding:18px 18px 6px}.rg-economy-modal__footer{padding:14px 18px 20px}}


/* RG Economy 0.3.2 — catalogue polish; intentionally no purchase logic. */
.rg-economy-shop .rg-economy-card {
    gap:8px;
    padding:14px;
    align-self:start;
}
.rg-economy-shop .rg-economy-card button.rg-economy-card__title {
    display:block;
    width:100%;
    text-align:left;
    height:auto;
    min-height:0;
    padding:0;
    margin:0;
    border:0;
    border-radius:0;
    background:transparent;
    color:#32243e;
    box-shadow:none;
    line-height:1.35;
    font-size:16px;
    font-weight:750;
}
.rg-economy-shop .rg-economy-card button.rg-economy-card__title:hover:not(:disabled) {
    background:transparent;
    color:#963eb4;
    text-decoration:underline;
}
.rg-economy-shop .rg-economy-card__price {
    display:inline-flex;
    align-items:center;
    gap:5px;
    margin-top:auto;
}
.rg-economy-shop .rg-economy-feedback:empty {display:none}
.rg-economy-shop .rg-economy-filters .rg-economy-filters__apply {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:auto;
    height:38px;
    min-height:38px;
    padding:0 5px;
    border:0;
    border-radius:0;
    background:transparent;
    color:#85339c;
    font-size:13px;
    font-weight:650;
    box-shadow:none;
    text-decoration:none;
}
.rg-economy-shop .rg-economy-filters .rg-economy-filters__apply:hover {
    background:transparent;
    text-decoration:underline;
}
.rg-economy-shop .rg-economy-filters .rg-economy-filters__reset {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    height:38px;
    padding:0 4px;
    color:#8b7192;
    font-size:13px;
    font-weight:500;
    text-decoration:none;
}
.rg-economy-shop .rg-economy-filters .rg-economy-filters__reset:hover {
    color:#85339c;
    text-decoration:underline;
}
.rg-economy-points-icon {
    display:inline-flex;
    vertical-align:middle;
    align-items:center;
    justify-content:center;
    flex:none;
    width:16px;
    height:16px;
    line-height:1;
}
.rg-economy-points-icon img {
    display:block;
    width:16px !important;
    height:16px !important;
    max-width:16px;
    max-height:16px;
    object-fit:contain;
}
.rg-economy-points-icon__fallback {color:#bb7acd;font-size:15px}
.rg-economy-shop .rg-economy-balance,
.rg-economy-shop .rg-economy-details__price {
    display:flex;
    align-items:center;
    gap:6px;
}
.rg-economy-modal .rg-economy-details__visual--avatar_frame {
    height:auto;
    min-height:0;
    aspect-ratio:1 / 1;
    padding:clamp(12px,3vw,24px);
    box-sizing:border-box;
    overflow:hidden;
}
.rg-economy-modal .rg-economy-details__visual--avatar_frame img {
    width:100%;
    height:100%;
    max-width:100%;
    max-height:100%;
    object-fit:contain;
}
@media (max-width:600px) {
    .rg-economy-modal .rg-economy-details__visual--avatar_frame {
        height:auto;
        aspect-ratio:1 / 1;
        padding:15px;
    }
}


/* RG Economy 0.4: restrained, color-and-text rarity labels (not price tiers). */
.rg-economy-rarity {
    --rg-rarity-fg:#675b6b;
    --rg-rarity-bg:#f3eff5;
    --rg-rarity-border:#e0d6e4;
    display:inline-flex;
    align-items:center;
    align-self:flex-start;
    max-width:100%;
    gap:5px;
    padding:3px 8px;
    border:1px solid var(--rg-rarity-border);
    border-radius:999px;
    background:var(--rg-rarity-bg);
    color:var(--rg-rarity-fg);
    font-size:11px;
    line-height:1.45;
    font-weight:650;
    letter-spacing:.01em;
    text-transform:none;
    white-space:nowrap;
}
.rg-economy-rarity--common {--rg-rarity-fg:#665e68;--rg-rarity-bg:#f6f2f7;--rg-rarity-border:#e6dfe8}
.rg-economy-rarity--uncommon {--rg-rarity-fg:#246443;--rg-rarity-bg:#eaf7f0;--rg-rarity-border:#bce3cc}
.rg-economy-rarity--rare {--rg-rarity-fg:#28538b;--rg-rarity-bg:#eaf2ff;--rg-rarity-border:#bdd1f3}
.rg-economy-rarity--epic {--rg-rarity-fg:#7936a2;--rg-rarity-bg:#f4eafe;--rg-rarity-border:#dec4f0}
.rg-economy-rarity--legendary {--rg-rarity-fg:#855011;--rg-rarity-bg:#fff4d9;--rg-rarity-border:#ebd395}
.rg-economy-shop .rg-economy-card .rg-economy-rarity {margin:2px 0}
.rg-economy-modal .rg-economy-rarity {margin:0 0 9px}
@media(max-width:600px){
    .rg-economy-shop .rg-economy-filters {gap:8px 12px}
    .rg-economy-shop .rg-economy-filters label {min-width:calc(50% - 6px)}
}

/* 0.5.4 — rarity belongs to the CARD preview, never to the modal artwork. */
.rg-economy-shop .rg-economy-card .rg-economy-preview > .rg-economy-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;
}
/* Keep both modal types compact without changing shop purchase actions. */
.rg-economy-modal .rg-economy-modal__dialog {width:min(100%,520px)}
.rg-economy-modal .rg-economy-details__visual {height:290px}
.rg-economy-modal .rg-economy-details__visual--profile_cover {height:205px}
/* Avatar's width and height must use the SAME basis. 83% of a wide
   container vs 83% of a shallow mobile panel produced an ellipse. */
.rg-economy-modal .rg-economy-details__visual--avatar_base img {
  width:min(68vw,230px);height:min(68vw,230px);
  aspect-ratio:1 / 1;flex:0 0 auto;object-fit:cover;border-radius:50%;
}
.rg-economy-modal .rg-economy-details__text {padding:16px 20px 6px}
.rg-economy-modal .rg-economy-details__text h3 {font-size:22px;margin:3px 0 9px}
.rg-economy-modal .rg-economy-modal__footer {padding:12px 20px 18px}
@media(max-width:600px){
  .rg-economy-modal .rg-economy-details__visual {height:215px}
  .rg-economy-modal .rg-economy-details__visual--profile_cover {height:165px}
  .rg-economy-modal .rg-economy-details__text {padding:15px 16px 5px}
  .rg-economy-modal .rg-economy-modal__footer {padding:12px 16px 16px}
}

/* 0.5.5 — correct full-width modal image layout and preview a frame IN USE. */
/* Previous square aspect-ratio + general height constraints could leave empty
   space to the right of the artwork on desktop. Force a full-width art stage. */
.rg-economy-modal .rg-economy-details,
.rg-economy-modal .rg-economy-details__visual {
  display:block;width:100%;min-width:0;box-sizing:border-box;
}
.rg-economy-modal .rg-economy-details__visual {
  display:flex;align-items:center;justify-content:center;
}
.rg-economy-modal .rg-economy-details__visual--avatar_frame {
  width:100%;height:270px;min-height:0;
  aspect-ratio:auto;padding:12px;display:flex;
}
.rg-economy-modal .rg-economy-details__frame-preview {
  --rg-shop-avatar-diameter:158px;
  --rg-shop-frame-scale:1.30;
  position:relative;flex:none;
  width:calc(var(--rg-shop-avatar-diameter) * 1.4);
  height:calc(var(--rg-shop-avatar-diameter) * 1.4);
  display:grid;place-items:center;isolation:isolate;
}
.rg-economy-modal .rg-economy-details__frame-avatar {
  position:relative;z-index:1;display:grid;place-items:center;
  width:var(--rg-shop-avatar-diameter);height:var(--rg-shop-avatar-diameter);
  border-radius:50%;border:0;box-sizing:border-box;
  overflow:hidden;background:linear-gradient(135deg,#e9d3f4,#f7e9f8);
  color:#824699;font-weight:800;font-size:42px;
  box-shadow:0 4px 14px rgba(60,20,78,.12);
}
.rg-economy-modal .rg-economy-details__visual--avatar_frame
.rg-economy-details__frame-avatar img {
  display:block;width:100%;height:100%;object-fit:cover;
  border-radius:50%;max-width:none;max-height:none;
}
.rg-economy-modal .rg-economy-details__visual--avatar_frame
img.rg-economy-details__frame-art {
  position:absolute;z-index:2;top:50%;left:50%;
  transform:translate(-50%,-50%);
  width:calc(var(--rg-shop-avatar-diameter) * var(--rg-shop-frame-scale));
  height:calc(var(--rg-shop-avatar-diameter) * var(--rg-shop-frame-scale));
  max-width:none;max-height:none;object-fit:contain;
  pointer-events:none;
}
@media(max-width:600px){
  .rg-economy-modal .rg-economy-details__visual--avatar_frame {
    width:100%;height:224px;aspect-ratio:auto;padding:8px;
  }
  .rg-economy-modal .rg-economy-details__frame-preview {
    --rg-shop-avatar-diameter:135px;
  }
}

/* 0.5.6 — mobile round avatars must never be squashed by preview height. */
@media(max-width:600px){
  .rg-economy-modal .rg-economy-details__visual--avatar_base img {
    width:min(61vw,190px);height:min(61vw,190px);
  }
}


/* 0.5.9 — layered checkout and insufficient-points dialog.
   Scoped to RG Economy; no global button, profile or WordPress styles. */
.rg-economy-confirm[hidden],
.rg-economy-confirm__submit[hidden],
.rg-economy-confirm__earn[hidden] {display:none!important}
.rg-economy-confirm{
  position:absolute;inset:0;z-index:5;display:flex;
  align-items:center;justify-content:center;padding:16px;
}
.rg-economy-confirm__backdrop{
  position:absolute;inset:0;background:rgba(43,25,53,.42);
  -webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);
}
.rg-economy-confirm__dialog{
  position:relative;box-sizing:border-box;outline:none;
  width:min(100%,430px);max-height:calc(100dvh - 32px);
  overflow-y:auto;overscroll-behavior:contain;
  padding:22px 22px 20px;border-radius:22px;
  border:1px solid rgba(235,207,229,.95);
  background:linear-gradient(145deg,#fffaf7 0%,#f8edf7 100%);
  box-shadow:0 24px 60px rgba(39,18,54,.26);
  color:#312338;
}
.rg-economy-confirm__top{display:flex;gap:13px;padding-right:22px;align-items:flex-start}
.rg-economy-confirm__symbol{
  flex:none;width:42px;height:42px;border-radius:14px;
  display:grid;place-items:center;background:#efe0f1;
  color:#9650a9;font-size:22px;
}
.rg-economy-confirm__top h3{
  margin:0 0 5px;font-size:19px;line-height:1.28;
  font-weight:800;color:#39273e;
}
.rg-economy-confirm__top p{
  margin:0;color:#816c83;font-size:13px;line-height:1.45;
}
.rg-economy-confirm__close{
  position:absolute;right:11px;top:10px;width:32px;height:32px;
  border:0;border-radius:50%;background:transparent;color:#876c8c;
  font:inherit;font-size:23px;cursor:pointer;
}
.rg-economy-confirm__close:hover:not(:disabled){background:#f0e4ef}
.rg-economy-confirm__ledger{
  margin:18px 0 0;padding:14px 15px;border-radius:15px;
  border:1px solid #e9d9e8;background:rgba(255,255,255,.72);
}
.rg-economy-confirm__ledger>div{
  display:flex;align-items:baseline;justify-content:space-between;
  gap:12px;padding:5px 0;color:#77627d;font-size:13px;
}
.rg-economy-confirm__ledger strong{
  color:#73418b;font-size:14px;font-weight:800;
  text-align:right;white-space:nowrap;
}
.rg-economy-confirm__ledger .rg-economy-confirm__remaining{
  margin-top:8px;padding-top:12px;border-top:1px solid #eadce9;
  font-weight:700;color:#543d61;
}
.rg-economy-confirm__remaining strong{font-size:16px}
.rg-economy-confirm[data-shortage="1"] .rg-economy-confirm__remaining strong{
  color:#ad567e;
}
.rg-economy-confirm__note{
  margin:12px 1px 17px;min-height:18px;font-size:13px;
  line-height:1.55;color:#775b7e;
}
.rg-economy-confirm__actions{display:flex;align-items:stretch;flex-wrap:wrap;gap:9px}
.rg-economy-confirm__actions :is(button,a){
  display:flex;align-items:center;justify-content:center;
  box-sizing:border-box;min-height:44px;border-radius:12px;
  padding:10px 16px;font:inherit;font-size:13px;font-weight:750;
  text-align:center;cursor:pointer;text-decoration:none;
}
.rg-economy-confirm__actions .rg-economy-confirm__cancel{
  flex:1 1 115px;border:1px solid #e5d4e5;background:#fff;
  color:#6f5975;
}
.rg-economy-confirm__actions .rg-economy-confirm__submit,
.rg-economy-confirm__actions .rg-economy-confirm__earn{
  flex:2 1 170px;border:1px solid #9752a5;background:#9250a3;color:#fff;
}
.rg-economy-confirm__actions :is(.rg-economy-confirm__submit,.rg-economy-confirm__earn):hover{
  background:#7d368f;color:#fff;
}
.rg-economy-confirm__dialog :is(button,a):focus-visible{
  outline:3px solid #b57ac6;outline-offset:2px;
}
.rg-economy-confirm__actions button:disabled{
  cursor:wait;opacity:.66;
}
@media(max-width:480px){
  .rg-economy-confirm{padding:10px}
  .rg-economy-confirm__dialog{padding:20px 15px 16px;border-radius:18px}
  .rg-economy-confirm__top h3{font-size:17px}
  .rg-economy-confirm__ledger{padding:10px 12px}
  .rg-economy-confirm__actions{gap:7px}
  .rg-economy-confirm__actions :is(button,a){padding:9px 11px}
}
@media(prefers-reduced-motion:reduce){
  .rg-economy-confirm,.rg-economy-confirm__dialog{animation:none;transition:none}
}


/* 0.5.10 — calm browse-first catalogue; purchase action only inside details. */
.rg-economy-shop .rg-economy-card button.rg-economy-card__view {
  align-self:flex-start;width:auto;min-height:34px;
  padding:7px 12px;margin-top:5px;
  border:1px solid #e4d3e7;border-radius:10px;
  background:#fcf8fd;color:#80518e;
  font-size:12px;font-weight:700;line-height:1.35;
  box-shadow:none;
}
.rg-economy-shop .rg-economy-card button.rg-economy-card__view:hover:not(:disabled) {
  border-color:#caadd2;background:#f4eaf7;color:#723783;
}
.rg-economy-shop .rg-economy-card button.rg-economy-card__view:focus-visible {
  outline:3px solid #b87fc9;outline-offset:2px;
}
.rg-economy-modal__shortage[hidden],
.rg-economy-modal__footer [data-rg-buy][hidden] {display:none!important}
.rg-economy-modal__shortage {
  flex:1 0 100%;box-sizing:border-box;
  padding:13px 15px;border:1px solid #e9d7e8;
  border-radius:14px;background:linear-gradient(135deg,#fdf8fd,#f7eef9);
  color:#775e7e;font-size:13px;line-height:1.55;
}
.rg-economy-modal__shortage strong {
  display:block;color:#934ca2;font-size:15px;font-weight:800;margin-bottom:3px;
}
.rg-economy-modal__shortage p {margin:0}
@media(max-width:600px) {
  .rg-economy-shop .rg-economy-card button.rg-economy-card__view {
    min-height:32px;padding:7px 10px;font-size:12px;
  }
  .rg-economy-modal__shortage {padding:12px}
}


/* 0.5.11 — catalogue ownership and premium item details.
   Server-side cost, item status and checkout remain authoritative. */
.rg-economy-shop .rg-economy-preview > [data-rg-card-rarity][hidden],
.rg-economy-shop .rg-economy-preview > [data-rg-card-ownership][hidden],
.rg-economy-modal .rg-economy-details__owned[hidden] {display:none!important}
.rg-economy-shop .rg-economy-preview {isolation:isolate}
.rg-economy-shop .rg-economy-preview > .rg-economy-card__ownership {
  position:absolute;z-index:3;right:9px;top:9px;
  display:inline-flex;align-items:center;justify-content:center;
  max-width:calc(100% - 18px);box-sizing:border-box;
  padding:5px 10px;border-radius:999px;
  background:#f0e3f7;border:1px solid #dbbfe8;
  color:#754392;font-size:11px;font-weight:800;line-height:1.25;
  white-space:nowrap;box-shadow:0 2px 10px rgba(43,24,54,.1);
  pointer-events:none;
}
.rg-economy-shop .rg-economy-preview > .rg-economy-card__ownership[data-mode="equipped"] {
  background:#edf8f2;border-color:#b7dcc9;color:#26704f;
}
.rg-economy-modal .rg-economy-details__text {padding:20px 23px 9px}
.rg-economy-modal .rg-economy-details__meta {
  display:flex;align-items:center;justify-content:space-between;
  flex-wrap:wrap;gap:9px 14px;margin:0 0 13px;
}
.rg-economy-modal .rg-economy-details__meta .rg-economy-details__category {
  font-size:11px;letter-spacing:.1em;line-height:1.4;
  text-transform:uppercase;color:#93699b;font-weight:750;
}
.rg-economy-modal .rg-economy-details__meta .rg-economy-rarity {
  margin:0;flex:none;
}
.rg-economy-modal .rg-economy-details__text h3 {
  margin:0 0 12px;line-height:1.22;
  font-size:clamp(22px,3.3vw,25px);font-weight:800;
  letter-spacing:-.02em;
}
.rg-economy-modal .rg-economy-details__text > p {
  margin:0 0 9px;font-size:14px;
  line-height:1.55;color:#7b6881;
}
.rg-economy-modal .rg-economy-details__description {
  margin-top:8px;color:#705c7a;font-size:15px;line-height:1.57;
}
.rg-economy-modal .rg-economy-details__description :is(p,ul,ol) {
  margin:0 0 9px;
}
.rg-economy-modal .rg-economy-details__owned {
  display:inline-flex;align-items:center;gap:5px;
  margin:0 0 12px;padding:5px 11px;
  border:1px solid #e4d0ea;border-radius:999px;
  background:#f7ecf9;color:#80518c;
  font-weight:750;font-size:12px;
}
.rg-economy-modal .rg-economy-details__price {
  display:inline-flex;align-items:center;gap:9px;
  min-width:0;margin:10px 0 5px;
  padding:8px 13px;background:#f9effa;border:1px solid #ead6ee;
  border-radius:12px;color:#8f40a8;font-size:20px;font-weight:800;
  line-height:1.3;
}
.rg-economy-modal .rg-economy-details__price .rg-economy-points-icon {
  display:inline-flex;align-items:center;justify-content:center;
  flex:none;width:20px;height:20px;
}
.rg-economy-modal .rg-economy-details__price .rg-economy-points-icon img {
  display:block!important;width:20px!important;height:20px!important;
  max-width:20px!important;max-height:20px!important;
  object-fit:contain;
}
.rg-economy-modal .rg-economy-details__price .rg-economy-points-icon svg {
  display:block;width:20px;height:20px;
}
.rg-economy-modal .rg-economy-modal__footer {
  display:flex;flex-direction:column;align-items:stretch;gap:9px;
  padding:9px 23px 22px;
}
.rg-economy-modal .rg-economy-modal__footer .rg-economy-modal__action {
  position:relative;display:flex;align-items:center;justify-content:center;
  width:100%;min-height:49px;padding:12px 22px;border:0;
  border-radius:14px;
  background:linear-gradient(105deg,#944ab0 0%,#7b369d 100%);
  color:#fff;font-size:15px;font-weight:800;line-height:1.35;
  box-shadow:0 6px 15px rgba(117,48,142,.14);
  transition:background-color .15s,box-shadow .15s,transform .15s;
}
.rg-economy-modal .rg-economy-modal__footer .rg-economy-modal__action:hover:not(:disabled) {
  background:linear-gradient(105deg,#873ba6 0%,#682789 100%);
  box-shadow:0 8px 18px rgba(117,48,142,.21);
  transform:translateY(-1px);
}
.rg-economy-modal .rg-economy-modal__footer .rg-economy-modal__action[data-mode="remove"] {
  color:#784a89;background:#fff;
  border:1px solid #dfcbe6;box-shadow:none;
}
.rg-economy-modal .rg-economy-modal__footer .rg-economy-modal__action[data-mode="remove"]:hover:not(:disabled) {
  background:#f8edf9;box-shadow:none;
}
.rg-economy-modal .rg-economy-modal__footer .rg-economy-modal__action:disabled {
  transform:none;box-shadow:none;
}
.rg-economy-modal .rg-economy-modal__footer [data-rg-modal-message] {
  display:block;width:100%;min-height:0;
  font-size:12px;line-height:1.55;color:#806e86;
}
.rg-economy-modal .rg-economy-modal__footer [data-rg-modal-message]:empty {
  display:none;
}
@media(max-width:600px) {
  .rg-economy-modal .rg-economy-details__text {padding:17px 17px 7px}
  .rg-economy-modal .rg-economy-details__meta {margin-bottom:10px}
  .rg-economy-modal .rg-economy-details__text h3 {font-size:22px}
  .rg-economy-modal .rg-economy-details__price {font-size:18px}
  .rg-economy-modal .rg-economy-modal__footer {padding:10px 17px 18px}
  .rg-economy-modal .rg-economy-modal__footer .rg-economy-modal__action {
    min-height:47px;
  }
}
@media(prefers-reduced-motion:reduce) {
  .rg-economy-modal .rg-economy-modal__footer .rg-economy-modal__action {
    transition:none;transform:none!important;
  }
}

/* RG Economy 0.9.1: neutral souvenir preview; not an equip-able avatar frame. */
.rg-economy-shop .rg-economy-preview__souvenir{font-size:58px;line-height:1;color:#9c72b0;text-shadow:0 3px 18px rgba(130,71,150,.18)}
.rg-economy-modal .rg-economy-details__visual--none .rg-economy-preview__souvenir{font-size:100px}
.rg-economy-shop .rg-economy-details__visual--none img{object-fit:contain}


/* RG Economy 0.10.6 — friendly shop hero and artifact-aware artwork. */
.rg-economy-shop .rg-economy-head {
  position:relative;isolation:isolate;overflow:hidden;
  box-sizing:border-box;margin:0 0 20px;
  padding:clamp(20px,3vw,34px) clamp(21px,3.8vw,42px);
  border:1px solid #e7d6ee;border-radius:23px;
  background:radial-gradient(circle at 94% 14%,rgba(205,159,227,.35),transparent 42%),
    linear-gradient(114deg,#fdf8ff,#f4eafa);
  box-shadow:0 8px 26px rgba(61,25,76,.045);
}
.rg-economy-shop .rg-economy-head__eyebrow {
  margin:0 0 8px;color:#a051ba;
  font-size:11px;line-height:1.5;letter-spacing:.11em;
  text-transform:uppercase;font-weight:800;
}
.rg-economy-shop .rg-economy-head h2 {
  margin:0 0 11px;font-size:clamp(28px,3.2vw,39px);
  line-height:1.18;color:#432552;font-weight:800;letter-spacing:-.02em;
}
.rg-economy-shop .rg-economy-head .rg-economy-head__lead {
  max-width:700px;margin:0 0 16px;
  color:#745c7e;font-size:clamp(14px,1.5vw,16px);line-height:1.65;
}
.rg-economy-shop .rg-economy-head .rg-economy-balance {
  display:inline-flex;align-items:center;gap:7px;
  box-sizing:border-box;max-width:100%;
  margin:0;padding:9px 13px;border-radius:999px;
  border:1px solid #e6d4ed;background:rgba(255,255,255,.87);
  color:#76478b;font-size:13px;line-height:1.4;font-weight:750;
}
.rg-economy-shop .rg-economy-preview--souvenir {
  display:grid;place-items:center;box-sizing:border-box;
  padding:13px;overflow:hidden;
  background:radial-gradient(circle at 50% 32%,#fff 0%,#f8edfa 76%,#efe0f6 100%);
}
.rg-economy-shop .rg-economy-preview--souvenir img.rg-economy-preview__art--none {
  display:block;width:104px;height:104px;
  max-width:100%;max-height:100%;aspect-ratio:1/1;
  object-fit:contain!important;object-position:center;
  border-radius:11px;box-shadow:0 5px 17px rgba(65,28,79,.09);
}
.rg-economy-modal .rg-economy-details__visual--none {
  display:grid;place-items:center;box-sizing:border-box;
  min-height:0;padding:22px;
  background:radial-gradient(circle at 50% 36%,#fff 0%,#f7eafb 65%,#ecdbf5 100%);
}
.rg-economy-modal .rg-economy-details__visual--none > img {
  display:block;flex:none;
  width:min(232px,100%);height:min(232px,100%);
  max-width:100%;max-height:100%;aspect-ratio:1/1;
  object-fit:contain!important;object-position:center;
  border-radius:16px;box-shadow:0 9px 26px rgba(61,22,79,.12);
}
/* The actual artwork, not the background, keeps its natural 1:1 shape.
   Profile covers explicitly keep their existing full-bleed crop. */
.rg-economy-shop .rg-economy-preview--cover img,
.rg-economy-modal .rg-economy-details__visual--profile_cover > img {
  object-fit:cover;
}
.rg-economy-modal .rg-economy-details__price .rg-economy-points-icon {
  overflow:hidden;min-width:20px;min-height:20px;
}
.rg-economy-modal .rg-economy-details__price .rg-economy-points-icon img {
  display:block!important;width:20px!important;height:20px!important;
  max-width:20px!important;max-height:20px!important;
  object-fit:contain!important;
}
@media(max-width:600px) {
  .rg-economy-shop .rg-economy-head {padding:19px 18px;border-radius:19px;}
  .rg-economy-shop .rg-economy-head h2 {font-size:27px;}
  .rg-economy-shop .rg-economy-head .rg-economy-balance {
    font-size:12px;border-radius:14px;
  }
  .rg-economy-modal .rg-economy-details__visual--none {
    height:235px;min-height:0;padding:15px;
  }
  .rg-economy-modal .rg-economy-details__visual--none > img {
    width:min(190px,100%);height:min(190px,100%);
    border-radius:13px;
  }
}


/* RG Economy 0.10.9 — exact collection-to-shop product navigation. */
.rg-economy-shop .rg-economy-deep-link-notice{
  display:flex;align-items:center;justify-content:space-between;
  flex-wrap:wrap;gap:8px 16px;
  margin:0 0 15px;padding:11px 14px;
  border:1px solid #e8d6ed;border-radius:12px;
  background:linear-gradient(100deg,#faf4fc,#fffafe);
  color:#73547f;font-size:13px;line-height:1.5;
}
.rg-economy-shop .rg-economy-deep-link-notice a{
  color:#863e9f;font-weight:750;text-underline-offset:3px;
}

/* 0.11.0: countdown only for time-limited, currently purchasable cards. */
.rg-economy-shop .rg-economy-card__sale-countdown{
  margin:6px 0 10px;color:#87539b;font-size:12px;line-height:1.5;
  font-weight:700;font-variant-numeric:tabular-nums;
}
