/** Shopify CDN: Minification failed

Line 393:13 Unexpected "{"
Line 393:22 Expected ":"
Line 400:13 Unexpected "{"
Line 400:22 Expected ":"

**/
/* ===== My Pulls modal ===== */
.ttc-pack-ripper .ripper-modal{position:fixed;inset:0;display:none;z-index:60}
.ttc-pack-ripper .ripper-modal[aria-hidden="false"]{display:block}
.ttc-pack-ripper .ripper-modal__overlay{position:absolute;inset:0;background:rgba(0,0,0,.55)}
.ttc-pack-ripper .ripper-modal__content{
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  width:min(94vw,1180px); /* ✅ widened to match Pack Details 5-column grid */
  max-height:86vh; /* was 80vh */
  overflow:auto;
  background:#0e1422;
  border:1px solid rgba(255,255,255,.08);
  border-radius:14px;
  box-shadow:0 30px 60px rgba(0,0,0,.45);
  padding:14px;
  color:#e7eef7;
}

/* ✨ Fade-in animation for My Pulls modal */
.ttc-pack-ripper .ripper-modal__content {
  animation: modalFadeIn 0.25s ease;
}

/* (Only include once in your CSS — reuse for all modals) */
@keyframes modalFadeIn {
  from {
    transform: translate(-50%, -50%) scale(0.96);
    opacity: 0;
  }
  to {
    transform: translate(-50%, -50%) scale(1);
    opacity: 1;
  }
}
.ttc-pack-ripper .ripper-modal__close{
  position:absolute;right:10px;top:10px;appearance:none;border:0;background:transparent;
  color:#e7eef7;font-size:22px;line-height:1;cursor:pointer
}
/* My Pulls grid — match Pack Prizes layout */
.ttc-pack-ripper .ripper-pulls{
  display:grid;
  grid-template-columns: repeat(5, 208px); /* fixed PD card width */
  gap:24px;                                 /* PD spacing */
  justify-content:center;                    /* center the 5 columns */
  align-items:start;
  margin-top:16px;
  padding: 6px 8px;
}

/* === My Pulls: pull card container (no unwanted bottom line) === */
.ttc-pack-ripper .ripper-pulls .pull {
  border: none;                  /* removes the faint bottom border line */
  border-radius: 12px;
  padding: 10px 8px;             /* small side padding for text breathing room */
  background: transparent;       /* removes the slight gray tint causing the line */
  display: flex;
  flex-direction: column;
  align-items: flex-start;       /* ⬅ left-aligns all inner flex items */
  text-align: left;              /* ⬅ left-aligns text inside */
  box-shadow: none;              /* ensures no subtle drop shadow shows up as a border */
}

/* Tier line under image */
.ttc-pack-ripper .pull-tier {
  font-size: 10px;
  font-weight: 600;
  opacity: 0.85;
  margin-top: 0px;   /* was 6px — moves it up */
  color: #cfd6e3;
}

/* Title under tier */
.ttc-pack-ripper .pull-title {
  font-size: 13px;                /* smaller font */
  font-weight: 700;
  color: #e7eef7;
  margin-top: 2px;
  margin-bottom: 4px;
  text-align: center;
  opacity: .9;
}

/* Bottom row — rarity left, date right */
.ttc-pack-ripper .pull-bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 90%;
  margin: 4px auto 0;
  font-size: 11px;
  color: rgba(255,255,255,.7);
}

.ttc-pack-ripper .pull-date{
  font-size:12px;
  color:#cfe3ff;
  opacity:.9;
  white-space:nowrap;
}

.ttc-pack-ripper .pull-tier,
.ttc-pack-ripper .pull-title,
.ttc-pack-ripper .pull-bottom {
  margin-left: 7px;
}

/* === My Pulls: coupon pill (matches expanded view, flex centered) === */
.ttc-pack-ripper .ripper-pulls .mini-code-box {
  display: flex;
  justify-content: center;
  align-items: center;

  background: linear-gradient(180deg, rgba(12, 24, 42, 0.9) 0%, rgba(8, 16, 28, 0.9) 100%);
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 6px;                /* slightly rounded, not too bubbly */
  padding: 6px 12px;
  min-width: 70%;
  text-align: center;

  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.45);
  backdrop-filter: blur(4px);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.ttc-pack-ripper .ripper-pulls .mini-code-box:hover {
  transform: scale(1.03);
  box-shadow: 0 3px 8px rgba(0, 0, 0, 0.55);
}

/* coupon code text */
.ttc-pack-ripper .ripper-pulls .coupon-code {
  display: inline-block;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.5px;
  color: #fff;
  background: transparent;
  padding: 0;
  margin: 0;
  line-height: 1;               /* ⬅ tightens line box */
  user-select: text;
}

.ttc-pack-ripper .ripper-pulls .pull {
  will-change: transform;
  transform: translateZ(0);     /* triggers GPU compositing, smoother hover */
  backface-visibility: hidden;  /* prevents subpixel flicker */
}

  /* === Full overlay EXPIRED red pill === */
.ttc-pack-ripper .ripper-pulls .pull.expired .mini-card .expired-badge {
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  background: linear-gradient(180deg, #dc2626 0%, #7f1d1d 100%) !important; /* 🔴 vivid red gradient */
  color: #fff !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  padding: 10px 28px !important;
  border-radius: 14px !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  box-shadow: 0 0 16px rgba(0, 0, 0, 0.55) !important;
  z-index: 5 !important;
  opacity: 0.96 !important;
  display: inline-block !important;
  text-align: center !important;
  pointer-events: none !important;
}

/* 🧊 Dim the card behind the badge */
.ttc-pack-ripper .ripper-pulls .pull.expired .mini-card {
  filter: grayscale(0.5) contrast(0.85) brightness(0.85);
  opacity: 0.85;
}

  .ttc-pack-ripper .mini-reward{
  position:absolute; top:50%; left:50%; transform:translate(-50%,-50%);
  width:90%; text-align:center; color:#e7eef7; display:flex; flex-direction:column; align-items:center; justify-content:center;
}
.ttc-pack-ripper .mini-title{ font-size:12px; line-height:1.25; font-weight:700; margin-bottom:6px; text-shadow:0 1px 2px rgba(0,0,0,.5); }
.ttc-pack-ripper .mini-code{
  display:inline-block; font-family:ui-monospace,Menlo,Consolas,monospace; font-weight:900;
  padding:6px 8px; border-radius:8px; background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.12); font-size:12px;
}
.ttc-pack-ripper .ripper-pulls .time{ margin-top:6px; font-size:13px; color:#cde6ff; opacity:.9; text-align:left; }

/* copy hint */
.ttc-pack-ripper .code-wrap{ position:relative; display:inline-flex; align-items:center; gap:8px; }
.ttc-pack-ripper .coupon-code{ cursor:pointer; font-weight:900; user-select:none; }
.ttc-pack-ripper .copied-pop{
  position:absolute; left:50%; top:-30px; transform:translateX(-50%) translateY(6px);
  font-size:12px; font-weight:700; background:#16a34a; color:#fff;
  padding:4px 10px; border-radius:999px; white-space:nowrap; opacity:0; pointer-events:none;
  transition:opacity .18s ease, transform .18s ease;
}
.ttc-pack-ripper .copied-pop.show{ opacity:1; transform:translateX(-50%) translateY(0); }

/* lock background during modal */
body.modal-open{ position:fixed; width:100%; left:0; right:0; overflow:hidden; }

/* === Disable interaction for expired coupon codes === */
.ttc-pack-ripper .pull .coupon-code:has(.expired-badge),
.ttc-pack-ripper .pull.expired .coupon-code {
  pointer-events: none !important;
  user-select: none !important;
  cursor: default !important;
  opacity: 0.8;
}
  /* === Force red color for all expired badges === */
.ttc-pack-ripper .expired-badge {
  color: #ef4444 !important;         /* bright red text */
  font-weight: 700 !important;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

/* ===== Pack Club UI bits (hidden big art) ===== */
.ttc-pack-ripper .pack-art{ display:none !important; }
.ttc-pack-ripper .pack-hero{ grid-template-columns: 1fr !important; }

/* === My Pulls: unified card frame (same as View Pack Details) === */
.ttc-pack-ripper .ripper-pulls .mini-card {
  width: 176px;
  aspect-ratio: 260 / 370;
  margin: 0 auto 8px;
  border-radius: 10px;
  overflow: hidden;
  background: transparent;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

/* Inner frame wrapper */
.ttc-pack-ripper .ripper-pulls .mini-cardframe {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: calc(370 / 260 * 100%);
  overflow: hidden;
  border-radius: 8px;
}

/* Tier frame background image (non-scaling) */
.ttc-pack-ripper .ripper-pulls .mini-card-img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  background: transparent;
  border: none;
  display: block;
  mix-blend-mode: normal;
  image-rendering: -webkit-optimize-contrast;
  transform: none;
  opacity: 0.9;
}

/* Reward/code overlay centered */
.ttc-pack-ripper .ripper-pulls .mini-reward {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -40%);
  width: 90%;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

/* === My Pulls: crisp + adjustable prize image (desktop + base) === */
.ttc-pack-ripper .ripper-pulls .mini-prize {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -40%);
  max-height: 60%;         /* 🎯 Adjust for size */
  object-fit: contain;
  object-position: center center; /* fine-tune if needed */
  width: auto;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: crisp-edges;
  backface-visibility: hidden;
  filter: none !important;
  will-change: transform;
}
/* === My Pulls: Prize title (desktop) — refined smaller size === */
.ttc-pack-ripper .ripper-pulls .mini-prize-title {
  position: relative;
  top: -4px;
  font-weight: 800 !important;                /* keep bold thickness */
  font-size: clamp(13px, 1.6vw, 17px) !important; /* smaller responsive range */
  line-height: 1.15 !important;
  letter-spacing: 0.2px !important;
  text-align: center !important;
  text-wrap: balance !important;
  word-break: break-word !important;
  max-width: 80% !important;
  margin: 4px auto 0 !important;
}

/* ===========================================================
   Graident boarder to match rarity
   =========================================================== */
.ttc-pack-ripper .ripper-modal .ripper-pulls .pull {
  position: relative;
  border-radius: 12px;
  overflow: hidden; /* ensures gradient fills edge-to-edge */
  background-clip: padding-box; /* gradient stays inside border */
  border: 2px solid transparent;
  transition: border-color .18s ease, transform .18s ease;
}

/* 🧩 Use pseudo-element to draw gradient edge perfectly */
.ttc-pack-ripper .ripper-modal .ripper-pulls .pull::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  background: inherit; /* inherit the gradient background */
  z-index: 0;
}

/* Softer, more gradual gradients for My Pulls */
.ttc-pack-ripper .pull.r-common {
  background: linear-gradient(
    180deg,
    rgba(255,255,255,.08) 0%,   /* ⬅️ reduced top strength */
    rgba(255,255,255,.06) 25%,
    rgba(255,255,255,.03) 55%,
    rgba(30,35,45,.14) 100%
  );
}

.ttc-pack-ripper .pull.r-uncommon {
  background: linear-gradient(
    180deg,
    rgba(34,197,94,.35) 0%,     /* ⬅️ was .45 — softened */
    rgba(34,197,94,.25) 25%,
    rgba(34,197,94,.15) 55%,
    rgba(12,25,15,.18) 100%
  );
}

.ttc-pack-ripper .pull.r-rare {
  background: linear-gradient(
    180deg,
    rgba(167,139,250,.35) 0%,   /* ⬅️ was .45 — softened */
    rgba(167,139,250,.25) 25%,
    rgba(167,139,250,.15) 55%,
    rgba(45,30,75,.18) 100%
  );
}

.ttc-pack-ripper .pull.r-ultra-rare {
  background: linear-gradient(
    180deg,
    rgba(255,216,74,.45) 0%,    /* ⬅️ was .55 — softened */
    rgba(255,216,74,.30) 25%,
    rgba(255,216,74,.18) 55%,
    rgba(60,45,10,.22) 100%
  );
}
.pending-status {
  color: #ff5b5b;
  font-weight: 600;
}
.accepted-status {
  color: #5fff8d;
  font-weight: 700;
}
/* ===========================================================
   pre load my pulls button
   =========================================================== */
#historyBtn-{{ section.id }}.loading {
  position: relative;
  pointer-events: none;
  color: transparent !important; /* hide “My Pulls” text */
}

/* overlay keeps the button’s gradient color and shape */
#historyBtn-{{ section.id }}.loading::after {
  content: "Loading…";
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 0.95rem;
  color: #000;                    /* black text */
  border-radius: inherit;
  background: inherit;            /* keep same gradient */
}

/* ===========================================================
   Hover over cards rarity boarder
   =========================================================== */
/* Hover animation ONLY inside My Pulls modal */
@media (hover:hover) {
  /* Hover lift for full pull card — no blur, consistent with PD */
  .ttc-pack-ripper .ripper-modal .ripper-pulls .pull:not(.expired):hover {
    transform: translateY(-2px) translateZ(0);
    box-shadow:
      0 6px 18px rgba(0, 0, 0, 0.35),
      0 0 0 1px rgba(255, 255, 255, 0.05);
  }

  /* Keyboard focus same look (accessibility) */
  .ttc-pack-ripper .ripper-modal .ripper-pulls .pull:not(.expired):focus-visible {
    transform: translateY(-2px) translateZ(0);
    outline: none;
    box-shadow:
      0 6px 18px rgba(0, 0, 0, 0.35),
      0 0 0 1px rgba(255, 255, 255, 0.05);
  }

  /* rarity-colored borders on hover (solid only, no glow) */
  .ttc-pack-ripper .ripper-modal .ripper-pulls .pull.r-common:not(.expired):hover {
    border-color: rgba(255,255,255,.4);
  }
  .ttc-pack-ripper .ripper-modal .ripper-pulls .pull.r-uncommon:not(.expired):hover {
    border-color: rgba(34,197,94,0.9);
  }
  .ttc-pack-ripper .ripper-modal .ripper-pulls .pull.r-rare:not(.expired):hover {
    border-color: rgba(139,92,246,0.9);
  }
  .ttc-pack-ripper .ripper-modal .ripper-pulls .pull.r-ultra-rare:not(.expired):hover {
    border-color: rgba(255,215,64,1);
  }
}

/* ===========================================================
   dark themed scroll bar
   =========================================================== */
.ttc-pack-ripper .ripper-modal__content::-webkit-scrollbar {
  width: 10px;
}

.ttc-pack-ripper .ripper-modal__content::-webkit-scrollbar-track {
  background: rgba(255,255,255,0.04); /* subtle dark track */
  border-radius: 10px;
}

.ttc-pack-ripper .ripper-modal__content::-webkit-scrollbar-thumb {
  background: linear-gradient(180deg, #222a38, #0e1422); /* dark gradient */
  border-radius: 10px;
  border: 2px solid rgba(14,20,34,0.95); /* blend into modal */
}

.ttc-pack-ripper .ripper-modal__content::-webkit-scrollbar-thumb:hover {
  background: linear-gradient(180deg, #2e3a50, #1a2234); /* slightly lighter on hover */
}

/* Firefox */
.ttc-pack-ripper .ripper-modal__content {
  scrollbar-width: thin;
  scrollbar-color: #2e3a50 rgba(255,255,255,0.04);
}

/* ===========================================================
   ♿ Reduced Motion – Accessibility Preference
   =========================================================== */
@media (prefers-reduced-motion: reduce){
  .ttc-pack-ripper .ripper-pulls .pull{
    transition: none;
  }
  .ttc-pack-ripper .ripper-pulls .pull:hover,
  .ttc-pack-ripper .ripper-pulls .pull:focus-visible{
    transform: none;
  }
}
/* ===========================================================
   📱 More info - desktop my pulls / view pack shared
   =========================================================== */
/* === My Pulls: More Info hover button (final one-line refined version) === */
.ttc-pack-ripper .ripper-modal .ripper-pulls .mini-card {
   position: relative !important;
  overflow: visible;
}

.ttc-pack-ripper .more-info-btn {
  position: absolute;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
  gap: 5px;

  background: rgba(0, 0, 0, 0.6);
  color: rgba(255, 255, 255, 0.95);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 8px;
  padding: 4px 10px 5px;
  font-weight: 600;
  font-size: 12.5px;
  line-height: 1;
  cursor: pointer;

  /* ✅ always visible */
  opacity: 1 !important;
  transition: background 0.25s ease, transform 0.2s ease;
  z-index: 50;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.35);
}

.ttc-pack-ripper .more-info-btn:hover {
  background: rgba(0, 0, 0, 0.75);
  border-color: rgba(255, 255, 255, 0.2);
}

/* 🛈 info icon inline, one line only */
.ttc-pack-ripper .more-info-btn::after {
  content: "🛈";
  font-size: 12px;
  opacity: 0.9;
  transform: translateY(-0.5px);
}
/* ===========================================================
    more info mobile tweaks
   =========================================================== */
/* mobile tweak */
@media (max-width: 700px) {
  #prizeInfoPrize {
    max-width: 220px;
    max-height: 260px;
  }

  /* 🧱 my pulls more info button */
  .ttc-pack-ripper .ripper-pulls .pull .more-info-btn {
    position: absolute !important;
    bottom: 23px !important;          /* adjust vertical placement */
    left: 50% !important;
    transform: translateX(-50%) !important;

    z-index: 999 !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;

    width: 60% !important;            /* smaller width */
    padding: 5px 0 !important;        /* thinner height */
    font-size: 11px !important;       /* smaller font */
    border-radius: 6px !important;    /* slightly tighter corners */
    text-align: center;
    display: block;
  }
  
  /* 🧩 allow button to overlap cleanly */
  .ttc-pack-ripper .ripper-pulls .pull {
    position: relative !important;
    overflow: visible !important;
  }

  /* 🧱 view pack details more info button */
  .ttc-pack-ripper .pd-modal .pd-card .more-info-btn {
    position: absolute !important;
    bottom: 40px !important;          /* adjust vertical placement */
    left: 50% !important;
    transform: translateX(-50%) !important;

    z-index: 999 !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;

    width: 60% !important;            /* same compact width as My Pulls */
    padding: 5px 0 !important;        /* thinner height */
    font-size: 11px !important;       /* smaller font to match */
    border-radius: 6px !important;
    text-align: center;
    display: block;
  }

  /* 🧩 ensure it’s not clipped */
  .ttc-pack-ripper .pd-modal .pd-card {
    position: relative !important;
    overflow: visible !important;
  }
} /* ✅ properly closes the @media */
/* ===========================================================
   🏷️ Rarity Badge — match View Pack Details cyan style
   =========================================================== */
.ttc-pack-ripper .rarity-badge {
  display: inline-block;
  padding: 2px 8px;
  border-radius: 999px;
  font-size: 9px;
  font-weight: 600;
  text-transform: capitalize;
  line-height: 1.3;

  /* 🎨 Match View Pack Details */
  background: rgba(65, 204, 255, 0.12);
  border: 1px solid rgba(65, 204, 255, 0.32);
  color: #9fe9ff;
}
/* ===========================================================
   📱 Mobile Tweaks – My Pulls Modal
   =========================================================== */
@media (max-width: 640px) {
      /* 2-up grid */
  .ttc-pack-ripper .ripper-pulls{
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    padding: 8px;
    justify-items: stretch;
    align-items: start;
  }

  /* make cards fill their cells without overflowing */
  .ttc-pack-ripper .ripper-pulls .pull{
    width: 100%;
    box-sizing: border-box;
    padding: 8px 6px;
    border-radius: 10px;
  }

  /* tighten text stack */
  .ttc-pack-ripper .pull-tier{  
    margin-top: -20px; 
    font-size: 8px; 
  }

  .ttc-pack-ripper .pull-title{ 
    margin: 2px 0 4px; 
    font-size: 10px; 
  }

  .ttc-pack-ripper .pull-bottom{ 
    width:100%; 
    font-size:11px; 
    margin-top:2px; 
  }

/* 🎯 Force smaller rarity badge text (My Pulls mobile) */
  .ttc-pack-ripper .ripper-pulls .rarity-badge {
    font-size: 8px !important;        /* smaller text */
    padding: 1px 5px !important;      /* tighter pill */
    border-width: 0.5px !important;   /* slimmer edge */
    transform: scale(0.9);            /* final size reduction */
    transform-origin: center;
  }

  .ttc-pack-ripper .pull-date {
  font-size: 9px !important;    /* smaller on mobile */
  opacity: 0.8;                 /* subtle dim to match smaller text */
  padding-right: 2px;           /* nudges text slightly left */
  }
  
  .ttc-pack-ripper .ripper-pulls .mini-card {
    width: 100%;
    overflow: visible !important;  
    border-radius: 12px !important; 
    padding: 0 !important;      
  }

  .ttc-pack-ripper .ripper-pulls .mini-card-img {
    transform: translateY(0); 
    max-width: 92%; 
    height: auto;
    margin: 0 auto;  
  }

  .ttc-pack-ripper .ripper-pulls .mini-prize {
    max-height: 110px;       /* 🎯 same visual scale as .pd-card-img */
    object-fit: contain;     /* ensure full image shows */
    transform: translate(-50%, -50%); /* 🎯 move image slightly DOWN */
    object-position: center center;   /* keep centered horizontally */
  }
    /* 🎯 Make mini-code box smaller on mobile */
  .ttc-pack-ripper .ripper-pulls .mini-code-box {
    padding: 3px 8px !important;    /* tighter box */
    min-width: 60% !important;      /* smaller pill width */
    border-radius: 5px !important;
  }

  /* 🎯 Shrink coupon text inside mini card */
  .ttc-pack-ripper .ripper-pulls .coupon-code {
    font-size: 10px !important;
    letter-spacing: 0.3px !important;
  }

  /* 🎯 Shrink & lift prize title text under mini image (My Pulls mobile) */
.ttc-pack-ripper .ripper-pulls .mini-prize-title {
  position: relative;
  top: -10px;                        /* ⬇ nudges text downward slightly */
  font-size: 12px !important;      /* keep consistent readable size */
  line-height: 1.2 !important;
  text-align: center !important;
  font-weight: 800 !important;
  text-wrap: balance !important;   /* allows smooth multi-line wrapping */
  word-break: break-word !important;
  max-width: 80% !important;       /* narrower for balance */
  margin: 4px auto 0 !important;   /* centers and adds top spacing */
}
  /* 🎯 Fine control: position + alignment for pull status & date */
  .ttc-pack-ripper .ripper-pulls .pending-status {
    display: inline-block;
    font-size: 9px !important;        /* slightly smaller */
    margin-left: 2px !important;      /* move a bit left/right */
    transform: translateX(-10px);      /* ⬅ shift left under rarity badge */
    padding-right: 2px !important;     /* ➡ add tiny spacing on right edge */
  }
  /* 🎯 Align status + date neatly on left for My Pulls */
.ttc-pack-ripper .ripper-pulls .pull-bottom {
  display: flex;
  justify-content: flex-start !important;  /* force left alignment */
  gap: 4px !important;                     /* even spacing between badges + text */
}

.ttc-pack-ripper .ripper-pulls .pending-status,
.ttc-pack-ripper .ripper-pulls .accepted-status {
  font-size: 9px !important;
  transform: none !important;              /* reset any prior shift */
  margin-left: 0 !important;
  margin-right: auto !important;           /* keep it from hugging right edge */
  padding-right: 6px !important;           /* breathing room on right */
}
/* 🎯 Keep visually centered under card */
.ttc-pack-ripper .ripper-pulls .pull-title {
  margin-left: 3px !important;
  text-align: center !important;
  transform: translateX(4px); /* slight nudge right to match others */
}
  .ttc-pack-ripper .ripper-pulls .pull.expired .mini-card .expired-badge {
    font-size: 12px !important;      /* smaller text */
    padding: 6px 18px !important;    /* smaller pill size */
    border-radius: 14px !important;  /* keep less round if you already adjusted */
  }
}
/* === Center My Pulls modal title === */
.ttc-pack-ripper .ripper-modal .ripper-title,
.ttc-pack-ripper .ripper-modal h2,
.ttc-pack-ripper .ripper-modal h3 {
  text-align: center;
  font-size: 1.4rem;
  font-weight: 700;
  margin-top: 6px;
  margin-bottom: 10px;
  letter-spacing: 0.5px;
}
.ttc-pack-ripper .ripper-pulls .mini-code-zone {
  display: none !important;
}