.gacha-window{color:#c8dfed}.gacha-heading,.gacha-wallet{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.gacha-heading{padding:18px;border:1px solid #52758f;border-radius:14px;background:linear-gradient(120deg,#173b56,#151e3a)}.gacha-heading h2{color:#c3eefa}.gacha-wallet img{width:32px;height:32px;object-fit:contain}.gacha-wallet span{font-size:11px}.gacha-heroes{display:flex;gap:8px;overflow:auto;padding:12px 0}.gacha-heroes button{flex:0 0 116px;display:grid;justify-items:center;gap:6px;min-width:0;white-space:normal;font-size:11px}.gacha-heroes img{height:47px;width:37px;object-fit:cover}.gacha-heroes .active{border-color:#a7d7e4;background:#244b65}.gacha-layout{display:grid;grid-template-columns:minmax(230px,.7fr) minmax(0,1.3fr);gap:16px}.gacha-machine{text-align:center;align-self:start}.gacha-orbit{position:relative;display:grid;place-items:center;height:210px;background:radial-gradient(ellipse,#855bc352,transparent 67%)}.gacha-orbit:before{content:'';position:absolute;width:154px;height:154px;border:2px solid #82b9d1;border-radius:50%;transform:rotateX(32deg);box-shadow:0 0 25px #7a6dc359,inset 0 0 22px #a989cc36}.gacha-orbit img{position:relative;max-width:112px;max-height:112px;image-rendering:auto;filter:drop-shadow(0 8px 12px #020b1b)}.gacha-packs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.gacha-packs button{display:grid;grid-template-columns:30px 1fr;align-items:center;gap:6px}.gacha-packs img{width:30px;height:30px;object-fit:contain;grid-row:span 2}.gacha-packs small{font-size:10px}.gacha-prizes{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:9px}.gacha-prize{display:flex;gap:10px;align-items:center;min-width:0;padding:10px;border:1px solid #476a84;border-left:3px solid var(--prize-color,#8d9eb3);border-radius:9px;background:linear-gradient(130deg,#19354f,#0f253b)}.gacha-prize img{width:49px;height:49px;flex:0 0 49px;object-fit:contain;background:#102236;border-radius:8px}.gacha-prize div{min-width:0}.gacha-prize b{font-size:12px;display:block;overflow-wrap:anywhere;color:#c9e6f2}.gacha-prize small,.gacha-prize span{display:block;font-size:11px;margin-top:5px;color:#a7c3d8}.gacha-reveal{border-color:#ad92d1!important;animation:gacha-reveal .45s ease-out}.gacha-history{display:grid;gap:10px}.gacha-editor .gacha-prize input,.gacha-editor .gacha-prize select{width:100%;min-width:0}.gacha-editor .gacha-prize{align-items:start}.gacha-editor .gacha-prize>div{flex:1}.gacha-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.gacha-library{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}.gacha-library img{width:44px;height:44px;object-fit:contain}.gacha-library article{border:1px solid #476a84;border-radius:8px;padding:10px;background:#10273d}.gacha-library b{display:block;font-size:12px}.gacha-admin-banner img{height:58px;width:58px;object-fit:contain}.gacha-admin-banner{display:flex;gap:12px;align-items:center}.gacha-admin-banner h2{margin:0}.gacha-admin-panes{display:flex;gap:8px;flex-wrap:wrap}@keyframes gacha-reveal{from{opacity:.2;transform:translateY(10px) scale(.97)}to{opacity:1;transform:none}}@media(max-width:850px){.gacha-layout{grid-template-columns:1fr}.gacha-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.gacha-reveal{animation:none}}
.gacha-coupon-shop header{display:flex;align-items:center;gap:16px;margin-bottom:15px}.gacha-coupon-shop header>img{width:90px;height:90px;object-fit:contain}.gacha-shop-packs{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:12px;margin:16px 0}.gacha-shop-packs article{display:grid;justify-items:center;gap:7px;border:1px solid #6383a4;background:linear-gradient(#253f60,#142a43);border-radius:13px;padding:16px}.gacha-shop-packs article>img{width:78px;height:78px;filter:drop-shadow(0 5px 7px #080f25)}.gacha-shop-packs p{display:flex;align-items:center;gap:6px;margin:0;color:#a4e3f5}.gacha-shop-packs p img{width:24px;height:24px}.gacha-shop-packs h3{margin:0}.gacha-shop-packs button{width:100%}
.gacha-guarantee{background:linear-gradient(120deg,#253858,#162d46);border:1px solid #8b8ab9;border-radius:12px;padding:14px;margin:12px 0;color:#c9e3f4}.gacha-guarantee progress{display:block;width:100%;height:12px;margin:10px 0;accent-color:#a789dc}.gacha-guarantee small{font-size:11px;color:#a9c7db}.gacha-pet-icon{width:64px;height:64px;object-fit:contain}
.paper-pet .gacha-pet-icon{width:38px;height:38px}
.gacha-window .gacha-heroes{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));overflow:visible;gap:8px}.gacha-window .gacha-heroes button{min-width:0;min-height:94px;padding:10px 4px;grid-template-rows:47px auto;align-content:center;font-size:12px;line-height:1.2}.gacha-window .gacha-heroes button>span{white-space:nowrap;max-width:100%;font-size:inherit}.gacha-window .gacha-heroes img{margin:0;object-fit:cover}@media(max-width:760px){.gacha-window .gacha-heroes{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(max-width:440px){.gacha-window .gacha-heroes{grid-template-columns:repeat(3,minmax(0,1fr))}}
.gacha-grand-prizes{padding:18px 8px 12px;background:radial-gradient(ellipse at 35% 42%,#8272d430,transparent 68%);border-bottom:1px solid #52738e55;margin-bottom:14px}.gacha-grand-prizes>small{font-size:10px;letter-spacing:1.3px;font-weight:800;color:#adcee4}.gacha-grand-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin-top:15px;align-items:start}.gacha-grand-pair article{display:grid;justify-items:center;align-content:start;min-width:0;gap:6px}.gacha-grand-pair img{width:104px;height:104px;max-width:100%;object-fit:contain;padding:10px;background:radial-gradient(circle,#8e74ce35,#19324d55 65%,transparent 70%);filter:drop-shadow(0 3px 8px #8d6ed644)}.gacha-grand-pet img{filter:drop-shadow(0 3px 8px #6ab7d344);background:radial-gradient(circle,#6aafd52d,#19324d55 65%,transparent 70%)}.gacha-grand-pair span{font-size:10px;text-transform:uppercase;font-weight:800;color:#a6c9df}.gacha-grand-pair b{font-size:12px;line-height:1.35;color:#d0e6f3;overflow-wrap:anywhere;text-align:center}.gacha-grand-prizes>p{font-size:11px;color:#b4c9e3;margin:12px 0 0;line-height:1.5}

/* Calm collection overview: details are opened on demand. */
.gacha-window .gacha-heading{padding:12px 16px;min-height:0}.gacha-window .gacha-heading h2{font-size:21px;margin:3px 0}.gacha-window .gacha-heading p{font-size:11px;margin:4px 0}.gacha-window .gacha-heroes button{min-height:66px;padding:6px 4px;grid-template-rows:34px auto}.gacha-window .gacha-heroes img{width:32px;height:34px}.gacha-window .gacha-level-choice{padding:10px 12px;margin:10px 0;background:#102b3b;border-color:#416a7c}.gacha-level-choice>summary{cursor:pointer;font-weight:bold;font-size:13px}.gacha-level-choice>summary>span{float:right;font-size:11px;color:#81dce8}.gacha-level-choice>p{font-size:11px}.gacha-window .gacha-layout{gap:12px;grid-template-columns:minmax(250px,.85fr) minmax(0,1.4fr);align-items:start}.gacha-window .gacha-machine{padding:12px}.gacha-window .gacha-grand-prizes{padding:8px 0;margin-bottom:8px}.gacha-window .gacha-grand-pair{margin-top:8px;gap:8px}.gacha-window .gacha-grand-pair img{width:80px;height:80px;padding:5px}.gacha-window .gacha-grand-pair b{font-size:11px}.gacha-window .gacha-guarantee{padding:10px;margin:10px 0}.gacha-window .gacha-guarantee p{font-size:11px;margin:7px 0}.gacha-coupon-details{border-top:1px solid #406173;padding-top:10px;margin-top:12px}.gacha-coupon-details>summary{cursor:pointer;color:#9ddce6;font-size:12px}.gacha-rules li{font-size:12px;line-height:1.55;margin-bottom:9px}.gacha-window .gacha-prizes{gap:7px}.gacha-window .gacha-prize{padding:8px}.gacha-window .gacha-prize img{width:42px;height:42px}.gacha-window .gacha-prize b{font-size:11px}.gacha-window .gacha-prize small{font-size:10px}@media(max-width:850px){.gacha-window .gacha-layout{grid-template-columns:1fr}}

.gold-bag-quantity {
  width: min(340px, 90vw);
  padding: 18px;
  border: 1px solid #64889a;
  border-radius: 12px;
  background: #112c3c;
  color: #e1f0f6;
}
.gold-bag-quantity::backdrop { background: #061421aa; }
.gold-bag-quantity form { display: flex; flex-wrap: wrap; gap: 8px; margin: 12px 0; align-items: center; }
.gold-bag-quantity input { width: 85px; }
