.pbps {
  --pbps-bg: #080a0f;
  --pbps-panel: #11151d;
  --pbps-ink: #f7f4ec;
  --pbps-muted: #aeb6c4;
  --pbps-line: rgba(255, 255, 255, .12);
  --pbps-accent: #d9ff63;
  --pbps-accent-rgb: 217, 255, 99;
  position: relative;
  isolation: isolate;
  overflow: hidden;
  margin: 2.25rem 0;
  padding: clamp(1.25rem, 4vw, 2.5rem);
  color: var(--pbps-ink);
  background: var(--pbps-bg);
  border-radius: 22px;
  box-shadow: 0 24px 70px rgba(5, 7, 12, .24);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans JP", sans-serif;
  line-height: 1.65;
}

.pbps--theme-blue { --pbps-accent: #63d8ff; --pbps-accent-rgb: 99, 216, 255; }
.pbps--theme-red { --pbps-accent: #ff6b6b; --pbps-accent-rgb: 255, 107, 107; }
.pbps--theme-gold { --pbps-accent: #ffd66b; --pbps-accent-rgb: 255, 214, 107; }
.pbps--theme-purple { --pbps-accent: #b78cff; --pbps-accent-rgb: 183, 140, 255; }

.pbps *, .pbps *::before, .pbps *::after { box-sizing: border-box; }
.pbps [hidden] { display: none !important; }
.pbps button, .pbps a { font: inherit; }
.pbps button { cursor: pointer; }
.pbps button:disabled { cursor: default; }

.pbps__ambient {
  position: absolute;
  z-index: -1;
  inset: -28% -18% auto;
  height: 66%;
  background:
    radial-gradient(circle at 25% 20%, rgba(var(--pbps-accent-rgb), .14), transparent 38%),
    radial-gradient(circle at 72% 8%, rgba(118, 98, 255, .13), transparent 34%);
  pointer-events: none;
}

.pbps__intro { max-width: 690px; margin-bottom: 1rem; }
.pbps__title { margin: 0; color: var(--pbps-ink); font-size: clamp(1.55rem, 4.8vw, 2.55rem); font-weight: 800; line-height: 1.24; letter-spacing: -.035em; }
.pbps__description { margin: .8rem 0 0; color: var(--pbps-muted); font-size: .95rem; }

.pbps-pool { margin:0 0 1rem; color:var(--pbps-muted); background:rgba(255,255,255,.025); border-top:1px solid var(--pbps-line); border-bottom:1px solid var(--pbps-line); }
.pbps-pool summary { position:relative; display:flex; align-items:center; gap:.75rem; min-height:52px; padding:.72rem 2rem .72rem .1rem; color:#e8edf5; cursor:pointer; list-style:none; font-size:.8rem; font-weight:800; line-height:1.4; }
.pbps-pool summary::-webkit-details-marker { display:none; }
.pbps-pool summary::after { content:""; position:absolute; top:50%; right:.35rem; width:.55rem; height:.55rem; border-right:2px solid var(--pbps-accent); border-bottom:2px solid var(--pbps-accent); transform:translateY(-68%) rotate(45deg); transition:transform .2s ease; }
.pbps-pool[open] summary::after { transform:translateY(-28%) rotate(225deg); }
.pbps-pool summary:focus-visible,.pbps-pool__scroll:focus-visible { outline:3px solid #fff; outline-offset:3px; }
.pbps-pool__summary-title { min-width:0; }
.pbps-pool__summary-count { flex:0 0 auto; margin-left:auto; color:var(--pbps-accent); font-size:.72rem; }
.pbps-pool__meta { display:flex; justify-content:flex-end; gap:1rem; padding:.25rem .1rem .6rem; color:var(--pbps-muted); font-size:.66rem; }
.pbps-pool__scroll { max-height:min(480px,60vh); max-height:min(480px,60svh); overflow:auto; overscroll-behavior:contain; background:rgba(0,0,0,.16); border:1px solid rgba(255,255,255,.08); border-radius:10px; scrollbar-color:rgba(var(--pbps-accent-rgb),.45) transparent; scrollbar-width:thin; }
.pbps-pool__columns,.pbps-pool__item { display:grid; grid-template-columns:minmax(0,1fr) 62px minmax(92px,auto); gap:.75rem; align-items:center; }
.pbps-pool__columns { position:sticky; z-index:2; top:0; padding:.48rem .72rem; color:#8892a2; background:#0d1016; border-bottom:1px solid var(--pbps-line); font-size:.59rem; font-weight:800; letter-spacing:.04em; }
.pbps-pool__columns span:last-child { text-align:right; }
.pbps-pool__list { margin:0; padding:0; list-style:none; }
.pbps-pool__item { min-height:54px; padding:.48rem .72rem; border-bottom:1px solid rgba(255,255,255,.065); font-size:.7rem; }
.pbps-pool__item:last-child { border-bottom:0; }
.pbps-pool__card { display:grid; min-width:0; }
.pbps-pool__card strong { overflow:hidden; color:#edf1f7; font-size:.73rem; line-height:1.4; text-overflow:ellipsis; white-space:nowrap; }
.pbps-pool__card small { color:#7f8998; font-size:.58rem; }
.pbps-pool__rarity { color:var(--pbps-accent); font-weight:800; }
.pbps-pool__price { color:#f6f3ec; text-align:right; white-space:nowrap; }
.pbps-pool__price.is-missing { color:#7f8998; font-size:.62rem; font-weight:700; }
.pbps-pool__note { margin:.55rem .1rem .65rem; color:#7f8998; font-size:.62rem; line-height:1.55; }

.pbps__stage {
  position: relative;
  display: grid;
  place-items: center;
  min-height: clamp(410px, 58vw, 510px);
  padding: clamp(1rem, 3vw, 2rem);
  overflow: hidden;
  background:
    linear-gradient(180deg, rgba(255,255,255,.025), rgba(255,255,255,0)),
    radial-gradient(ellipse at 50% 82%, rgba(var(--pbps-accent-rgb), .12), transparent 48%);
  border: 1px solid var(--pbps-line);
  border-radius: 18px;
}
.pbps__stage::after { content: ""; position: absolute; z-index: 0; right: 8%; bottom: 8%; left: 8%; height: 1px; background: linear-gradient(90deg,transparent,rgba(var(--pbps-accent-rgb),.48),transparent); box-shadow: 0 0 32px rgba(var(--pbps-accent-rgb),.28); }

.pbps__product-trigger {
  --pbps-tilt-x: 0deg;
  --pbps-tilt-y: 0deg;
  position: relative;
  z-index: 2;
  display: grid;
  justify-items: center;
  width: min(100%, 560px);
  min-height: 350px;
  padding: .5rem 1rem 1rem;
  color: inherit;
  background: transparent;
  border: 0;
  border-radius: 16px;
  perspective: 900px;
}
.pbps__product-trigger:focus-visible, .pbps-card__reveal:focus-visible, .pbps__button:focus-visible, .pbps__nav-button:focus-visible, .pbps-tray-button:focus-visible, .pbps__details summary:focus-visible { outline: 3px solid #fff; outline-offset: 4px; }
.pbps__product-aura { position: absolute; top: 44%; left: 50%; width: min(70vw, 350px); aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle,rgba(var(--pbps-accent-rgb),.2),transparent 66%); filter: blur(8px); transform: translate(-50%,-50%); animation: pbps-aura 4.2s ease-in-out infinite; }
.pbps__product {
  position: relative;
  display: grid;
  place-items: center;
  align-self: end;
  transform: rotateX(var(--pbps-tilt-x)) rotateY(var(--pbps-tilt-y));
  transform-style: preserve-3d;
  transition: transform .18s ease;
  animation: pbps-idle 4.2s ease-in-out infinite;
}
.pbps__product--real { max-width: 100%; filter: drop-shadow(0 24px 25px rgba(0,0,0,.42)); }
.pbps__product--portrait { width: min(44vw, 180px); }
.pbps__product--landscape { width: min(76vw, 390px); }
.pbps__product-image, .pbps__product-slice img { display: block; width: 100%; height: auto; max-height: 245px; object-fit: contain; border-radius: 7px; }
.pbps__product-slice { position: absolute; inset: 0; z-index: 2; overflow: hidden; clip-path: inset(0 0 76% 0); transform-origin: 48% 20%; pointer-events: none; }
.pbps__product-shine { position: absolute; z-index: 3; inset: -15%; overflow: hidden; background: linear-gradient(105deg,transparent 37%,rgba(255,255,255,.52) 49%,transparent 61%); mix-blend-mode: screen; opacity: 0; transform: translateX(-65%); animation: pbps-waiting-shine 4.2s ease-in-out infinite; pointer-events: none; }
.pbps__product--fallback { width: 144px; aspect-ratio: .68; overflow: hidden; color: #0b0d12; background: linear-gradient(135deg,transparent 14%,rgba(255,255,255,.45) 15%,transparent 17%),linear-gradient(155deg,var(--pbps-accent) 0 24%,rgba(var(--pbps-accent-rgb),.72) 24% 48%,#191f2a 48% 72%,#080a0f 72%); border: 1px solid rgba(255,255,255,.55); border-radius: 8px 8px 13px 13px; box-shadow: 0 24px 45px rgba(0,0,0,.5),0 0 0 5px rgba(255,255,255,.035); }
.pbps__product--fallback::before, .pbps__product--fallback::after { content:""; position:absolute; right:0; left:0; height:10px; background:repeating-linear-gradient(90deg,var(--pbps-accent) 0 5px,#718132 5px 7px); }
.pbps__product--fallback::before { top:0; }
.pbps__product--fallback::after { bottom:0; }
.pbps__pack-mark { font-size: 2.5rem; font-weight: 900; letter-spacing: -.13em; transform: translateX(-.08em); }
.pbps__pack-copy { position: absolute; bottom: 26px; color: var(--pbps-ink); font-size: .55rem; font-weight: 900; letter-spacing: .16em; }
.pbps__product-cue { position: relative; display: grid; align-self: end; justify-items: center; margin-top: .9rem; padding: .72rem 1.5rem; color: #080a0f; background: var(--pbps-accent); border-radius: 999px; box-shadow: 0 9px 30px rgba(var(--pbps-accent-rgb),.18); transition: transform .18s ease,box-shadow .18s ease; }
.pbps__product-cue strong { font-size: .93rem; line-height: 1.3; }
.pbps__product-trigger:hover .pbps__product-cue { transform: translateY(-2px) scale(1.02); box-shadow: 0 12px 38px rgba(var(--pbps-accent-rgb),.27); }

.pbps--opening .pbps__product-trigger { animation: pbps-trigger-open .82s cubic-bezier(.2,.72,.2,1) both; }
.pbps--opening .pbps__product-slice { animation: pbps-tear .62s .12s cubic-bezier(.2,.72,.2,1) both; }
.pbps--opening .pbps__product-image { animation: pbps-product-open .82s .08s ease both; }
.pbps--opening .pbps__product-aura { animation: pbps-opening-aura .8s ease both; }
.pbps--opening .pbps__product-cue { opacity: 0; transform: scale(.9); }

.pbps__loading { position: absolute; z-index: 5; display: flex; gap: .55rem; }
.pbps__loading span { width: 9px; height: 9px; background: var(--pbps-accent); border-radius: 50%; animation: pbps-pulse .8s ease-in-out infinite alternate; }
.pbps__loading span:nth-child(2) { animation-delay: .14s; }
.pbps__loading span:nth-child(3) { animation-delay: .28s; }

.pbps__experience { position: relative; z-index: 2; width: 100%; }
.pbps__progress { display: flex; justify-content: flex-end; align-items: center; max-width: 680px; margin: 0 auto .75rem; color: var(--pbps-muted); font-size: .68rem; font-weight: 800; letter-spacing: .12em; }
.pbps__progress strong { color: var(--pbps-accent); font-size: .78rem; }
.pbps__results { width: 100%; }
.pbps-card { position: relative; display: grid; grid-template-columns: minmax(210px,280px) minmax(0,1fr); align-items: center; gap: clamp(1.25rem,4vw,2.75rem); min-height: 385px; max-width: 680px; margin: 0 auto; }
.pbps-card__reveal { position: relative; display: block; width: min(100%,260px); margin: 0 auto; padding: 0; color: inherit; background: transparent; border: 0; border-radius: 13px; perspective: 1000px; }
.pbps-card__reveal::before, .pbps-card__reveal::after { content:""; position:absolute; inset:4px; z-index:-1; background:#17202e; border:1px solid rgba(255,255,255,.15); border-radius:12px; transition:opacity .25s ease,transform .35s ease; }
.pbps-card__reveal::before { transform: translate(8px,-5px) rotate(2.5deg); }
.pbps-card__reveal::after { transform: translate(-8px,-3px) rotate(-2.5deg); }
.pbps-card.is-revealed .pbps-card__reveal::before, .pbps-card.is-revealed .pbps-card__reveal::after { opacity:0; transform:translate(0,0) rotate(0); }
.pbps-card__inner { position: relative; display: block; width: 100%; aspect-ratio: .716; -webkit-transform-style:preserve-3d; transform-style: preserve-3d; transition: transform .46s cubic-bezier(.2,.74,.2,1); }
.pbps-card.is-revealed .pbps-card__inner { -webkit-transform:rotateY(180deg); transform: rotateY(180deg); }
.pbps-card__face { position:absolute; inset:0; display:grid; place-items:center; overflow:hidden; border-radius:12px; -webkit-backface-visibility:hidden; backface-visibility:hidden; }
.pbps-card__back { opacity:1; background: radial-gradient(circle at 50% 48%,rgba(var(--pbps-accent-rgb),.2) 0 12%,transparent 13%),repeating-radial-gradient(circle at 50% 50%,transparent 0 14px,rgba(255,255,255,.06) 15px 16px),#111722; border:1px solid rgba(255,255,255,.24); box-shadow:inset 0 0 0 6px #0b0e15,inset 0 0 0 7px rgba(var(--pbps-accent-rgb),.38),0 18px 45px rgba(0,0,0,.36); }
.pbps-card__back.has-image { background-color:#111722; background-position:center; background-repeat:no-repeat; background-size:cover; box-shadow:0 18px 45px rgba(0,0,0,.4); }
.pbps-card__back-mark { display:grid; place-items:center; width:54%; aspect-ratio:1; color:var(--pbps-accent); border:1px solid rgba(var(--pbps-accent-rgb),.55); border-radius:50%; font-size:clamp(1.25rem,5vw,2rem); font-weight:900; letter-spacing:-.1em; padding-right:.1em; }
.pbps-card__front { opacity:0; background:#191d26; -webkit-transform:rotateY(180deg); transform:rotateY(180deg); border:1px solid rgba(255,255,255,.2); }
.pbps-card.is-revealed .pbps-card__back { opacity:0; }
.pbps-card.is-revealed .pbps-card__front { opacity:1; }
.pbps-card__front img { display:block; width:100%; height:100%; object-fit:cover; }
.pbps-card__fallback { display:grid; place-items:center; width:100%; height:100%; padding:1rem; color:#d5dbe5; text-align:center; background:linear-gradient(145deg,#171c27,#0c0f16); font-size:.8rem; font-weight:700; }
.pbps-card.is-revealed .pbps-card__front { box-shadow:0 12px 32px rgba(0,0,0,.35); }
.pbps-card--ar.is-revealed .pbps-card__front { box-shadow:0 0 25px rgba(88,224,214,.3); }
.pbps-card--sr.is-revealed .pbps-card__front { box-shadow:0 0 30px rgba(218,226,238,.4); }
.pbps-card--sar.is-revealed .pbps-card__front { box-shadow:0 0 34px rgba(164,113,255,.5),0 0 18px rgba(90,235,224,.24); }
.pbps-card--mur.is-revealed .pbps-card__front { box-shadow:0 0 36px rgba(255,202,66,.64); }

.pbps-card__info { min-width:0; animation:pbps-rise .3s ease both; }
.pbps-card__meta { display:flex; justify-content:space-between; gap:.75rem; color:var(--pbps-muted); font-size:.72rem; font-weight:700; }
.pbps-card__rarity { color:var(--pbps-accent); }
.pbps .pbps-card__title {
  margin:.22rem 0 .68rem!important;
  padding:0!important;
  color:var(--pbps-ink);
  background:none!important;
  border:0!important;
  box-shadow:none!important;
  font-size:clamp(1.05rem,3vw,1.35rem);
  line-height:1.4;
  text-align:left;
}
.pbps .pbps-card__title::before,
.pbps .pbps-card__title::after { display:none!important; content:none!important; }
.pbps-card__values { display:grid; grid-template-columns:1fr auto; gap:.28rem .75rem; margin:0; padding:.8rem 0; border-top:1px solid var(--pbps-line); border-bottom:1px solid var(--pbps-line); font-size:.76rem; }
.pbps-card__values dt { color:var(--pbps-muted); }
.pbps-card__values dd { margin:0; color:var(--pbps-ink); font-weight:800; }
.pbps-card__fx { position:absolute; inset:0; pointer-events:none; }
.pbps-card__fx i { --angle:calc(var(--i) * 45deg); position:absolute; top:45%; left:21%; width:5px; height:5px; background:var(--pbps-accent); border-radius:50%; animation:pbps-particle .8s ease-out both; }
.pbps-card--sar .pbps-card__fx i { background:#b586ff; }
.pbps-card--mur .pbps-card__fx i { background:#ffd66b; }

.pbps__navigation { display:grid; grid-template-columns:44px minmax(170px,auto) 44px; justify-content:center; align-items:center; gap:.65rem; max-width:680px; margin:.6rem auto .9rem; }
.pbps__nav-button { width:44px; height:44px; padding:0; color:var(--pbps-ink); background:rgba(255,255,255,.07); border:1px solid var(--pbps-line); border-radius:50%; font-weight:800; }
.pbps__nav-button:disabled { opacity:.25; }
.pbps__button { min-height:46px; padding:.72rem 1.15rem; border:1px solid transparent; border-radius:999px; font-weight:800; line-height:1.25; transition:transform .18s ease,background-color .18s ease,border-color .18s ease; }
.pbps__button:hover:not(:disabled) { transform:translateY(-2px); }
.pbps__button--primary { color:#0a0c10; background:var(--pbps-accent); box-shadow:0 8px 30px rgba(var(--pbps-accent-rgb),.16); }
.pbps__button--primary:disabled { color:#a9afb8; background:#20252e; box-shadow:none; }
.pbps__button--ghost { color:var(--pbps-ink); background:rgba(255,255,255,.07); border-color:var(--pbps-line); }
.pbps__next { min-width:185px; }

.pbps__tray { display:flex; gap:.55rem; width:min(100%,680px); margin:0 auto; padding:.55rem .2rem .75rem; overflow-x:auto; overscroll-behavior-x:contain; scrollbar-width:thin; scrollbar-color:rgba(var(--pbps-accent-rgb),.45) transparent; scroll-snap-type:x proximity; }
.pbps-tray-item { flex:0 0 auto; scroll-snap-align:center; }
.pbps-tray-button { display:block; width:56px; height:78px; padding:3px; overflow:hidden; color:var(--pbps-muted); background:#0e1219; border:1px solid rgba(255,255,255,.14); border-radius:8px; opacity:.55; transition:opacity .18s ease,transform .18s ease,border-color .18s ease; }
.pbps-tray-button.is-revealed { opacity:1; }
.pbps-tray-button[aria-pressed="true"] { border-color:var(--pbps-accent); box-shadow:0 0 0 2px rgba(var(--pbps-accent-rgb),.18); transform:translateY(-3px); }
.pbps-tray-button__back { display:grid; place-items:center; width:100%; height:100%; background:radial-gradient(circle,rgba(var(--pbps-accent-rgb),.2),transparent 48%),#171e29; background-position:center; background-repeat:no-repeat; background-size:cover; border-radius:5px; font-size:.65rem; font-weight:800; }
.pbps-tray-button__back.has-image { color:transparent; }
.pbps-tray-button__back.has-card-image { background-size:cover; }
.pbps__stage-actions { width:100%; margin-top:.45rem; text-align:center; }

.pbps__summary { margin-top:1rem; padding:1.25rem; text-align:center; background:linear-gradient(110deg,rgba(var(--pbps-accent-rgb),.09),rgba(255,255,255,.035)); border:1px solid rgba(var(--pbps-accent-rgb),.23); border-radius:16px; }
.pbps__summary-label { margin:0; color:var(--pbps-muted); font-size:.76rem; font-weight:700; }
.pbps__summary-total { display:block; margin:.12rem 0; color:var(--pbps-ink); font-size:clamp(1.9rem,7vw,3rem); letter-spacing:-.04em; }
.pbps__comparison { width:min(100%,620px); margin:.9rem auto 1rem; border-top:1px solid var(--pbps-line); border-bottom:1px solid var(--pbps-line); text-align:left; }
.pbps__comparison-row { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:1rem; min-height:66px; padding:.65rem .25rem; }
.pbps__comparison-row+.pbps__comparison-row { border-top:1px solid rgba(255,255,255,.075); }
.pbps__comparison-price,.pbps__comparison-recovery { display:grid; gap:.05rem; }
.pbps__comparison-recovery { text-align:right; }
.pbps__comparison span { color:var(--pbps-muted); font-size:.66rem; font-weight:700; }
.pbps__comparison strong { color:var(--pbps-ink); font-size:.92rem; }
.pbps__comparison-recovery strong { font-size:1.08rem; }
.pbps__comparison-recovery strong.is-positive { color:var(--pbps-accent); }
.pbps__comparison-recovery strong.is-negative { color:#f7f4ec; }
.pbps__comparison-recovery strong.is-pending { color:var(--pbps-muted); font-size:.8rem; }
.pbps__summary-note { width:min(100%,620px); margin:0 auto .85rem; color:var(--pbps-muted); font-size:.66rem; line-height:1.6; }
.pbps__error { padding:2rem 1rem; text-align:center; }
.pbps__error p { margin:0 0 1rem; color:var(--pbps-muted); }
.pbps--results .pbps__stage { display:block; min-height:0; }

.pbps__method { display:grid; grid-template-columns:1fr; margin-top:1rem; border-top:1px solid var(--pbps-line); border-bottom:1px solid var(--pbps-line); }
.pbps__method>div { display:grid; align-content:center; min-height:88px; padding:.85rem 0; }
.pbps__method-label,.pbps__method small { color:var(--pbps-muted); font-size:.68rem; }
.pbps__method strong { display:block; color:var(--pbps-ink); font-size:1.2rem; }
.pbps__details { margin-top:.8rem; color:var(--pbps-muted); font-size:.75rem; }
.pbps__details summary { min-height:44px; padding:.65rem 0; color:#dfe4ec; cursor:pointer; font-weight:700; }
.pbps__details ul { margin:.4rem 0 1rem; padding:0; list-style:none; }
.pbps__details li { display:flex; justify-content:space-between; gap:1rem; padding:.45rem 0; border-bottom:1px solid rgba(255,255,255,.07); }
.pbps__details li span { text-align:right; }
.pbps__details p { margin:.55rem 0; }
.pbps__live { position:absolute!important; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.pbps__noscript { color:#ffd39b; }
.pbps-admin-error { padding:1rem; color:#a00; background:#fff1f1; border-left:4px solid #a00; }
.pbps--instant *, .pbps--instant *::before, .pbps--instant *::after { animation-duration:.01ms!important; transition-duration:.01ms!important; }

@keyframes pbps-idle { 0%,58%,100%{transform:rotateX(var(--pbps-tilt-x)) rotateY(var(--pbps-tilt-y)) translateY(0) scale(1)} 72%{transform:rotateX(var(--pbps-tilt-x)) rotateY(var(--pbps-tilt-y)) translateY(-7px) scale(1.015)} 84%{transform:rotateX(var(--pbps-tilt-x)) rotateY(var(--pbps-tilt-y)) translateY(0) scale(1)} }
@keyframes pbps-aura { 0%,55%,100%{opacity:.55;transform:translate(-50%,-50%) scale(.92)} 75%{opacity:1;transform:translate(-50%,-50%) scale(1.08)} }
@keyframes pbps-waiting-shine { 0%,58%{opacity:0;transform:translateX(-65%)} 68%{opacity:.85} 82%,100%{opacity:0;transform:translateX(65%)} }
@keyframes pbps-trigger-open { 0%{transform:scale(1)} 28%{transform:scale(.96) translateY(5px)} 62%{transform:scale(1.04) translateY(-7px)} 100%{transform:scale(.92);opacity:0} }
@keyframes pbps-tear { 0%{transform:translate(0,0) rotate(0);opacity:1} 100%{transform:translate(-10px,-38px) rotate(-8deg);opacity:0} }
@keyframes pbps-product-open { 0%,35%{filter:brightness(1);transform:scale(1)} 62%{filter:brightness(1.6);transform:scale(1.04)} 100%{filter:brightness(1.15);transform:scale(.96);opacity:.15} }
@keyframes pbps-opening-aura { 0%{opacity:.5;transform:translate(-50%,-50%) scale(.8)} 55%{opacity:1;transform:translate(-50%,-50%) scale(1.35)} 100%{opacity:0;transform:translate(-50%,-50%) scale(1.55)} }
@keyframes pbps-pulse { to{transform:translateY(-8px);opacity:.35} }
@keyframes pbps-rise { from{opacity:0;transform:translateY(7px)} }
@keyframes pbps-particle { 0%{opacity:0;transform:rotate(var(--angle)) translateY(-12px) scale(.4)} 25%{opacity:1} 100%{opacity:0;transform:rotate(var(--angle)) translateY(-88px) scale(1)} }

@media (max-width: 600px) {
  .pbps { margin-right:-10px; margin-left:-10px; padding:1.05rem; border-radius:16px; }
  .pbps__intro { margin-bottom:1rem; }
  .pbps__title { font-size:clamp(1.35rem,7vw,1.8rem); }
  .pbps__description { font-size:.82rem; }
  .pbps-pool { margin-top:0; }
  .pbps-pool summary { min-height:48px; padding:.65rem 1.65rem .65rem 0; font-size:.72rem; }
  .pbps-pool__meta { font-size:.59rem; }
  .pbps-pool__columns { display:none; }
  .pbps-pool__item { grid-template-columns:minmax(0,1fr) auto; gap:.05rem .65rem; min-height:52px; padding:.46rem .58rem; }
  .pbps-pool__card { grid-column:1; grid-row:1 / span 2; }
  .pbps-pool__card strong { font-size:.69rem; }
  .pbps-pool__rarity { grid-column:2; grid-row:2; text-align:right; font-size:.6rem; }
  .pbps-pool__price { grid-column:2; grid-row:1; font-size:.68rem; }
  .pbps-pool__price.is-missing { font-size:.58rem; }
  .pbps__stage { min-height:385px; padding:.8rem; }
  .pbps__product-trigger { min-height:340px; padding:.4rem .4rem .7rem; }
  .pbps__product--portrait { width:min(50vw,165px); }
  .pbps__product--landscape { width:min(90vw,330px); }
  .pbps__product-image,.pbps__product-slice img { max-height:215px; }
  .pbps__product--fallback { width:124px; }
  .pbps__product-cue { margin-top:.65rem; padding:.65rem 1.35rem; }
  .pbps-card { display:block; min-height:0; }
  .pbps-card:not(.is-revealed) { min-height:305px; }
  .pbps-card__reveal { width:min(67vw,205px); }
  .pbps-card__info { width:min(100%,300px); margin:.48rem auto 0; }
  .pbps-card__meta { line-height:1.35; }
  .pbps .pbps-card__title { margin:.12rem 0 .42rem!important; font-size:.95rem; line-height:1.35; }
  .pbps-card__values { padding:.48rem 0; font-size:.69rem; }
  .pbps-card__fx i { left:50%; }
  .pbps__navigation { grid-template-columns:44px minmax(155px,1fr) 44px; gap:.45rem; margin:.38rem auto .58rem; }
  .pbps__next { min-width:0; padding-right:.7rem; padding-left:.7rem; font-size:.78rem; }
  .pbps__tray { gap:.45rem; padding:.45rem 0 .6rem; }
  .pbps-tray-button { width:52px; height:72px; }
  .pbps__summary { padding:1rem .8rem; }
  .pbps__comparison { margin:.7rem auto .8rem; }
  .pbps__comparison-row { min-height:60px; padding:.52rem .1rem; }
  .pbps__comparison strong { font-size:.82rem; }
  .pbps__comparison-recovery strong { font-size:.96rem; }
  .pbps__method>div { min-height:78px; padding:.65rem 0; }
  .pbps__method strong { font-size:1rem; }
  .pbps__details li { display:block; }
  .pbps__details li span { display:block; text-align:left; }
}

@media (max-width: 340px) {
  .pbps-card__reveal { width:min(70vw,195px); }
}

@media (prefers-reduced-motion: reduce) {
  .pbps *, .pbps *::before, .pbps *::after { scroll-behavior:auto!important; animation-duration:.01ms!important; animation-iteration-count:1!important; transition-duration:.01ms!important; }
  .pbps__ambient,.pbps-card__fx,.pbps__product-shine { display:none; }
}
