.badge-shop-modal{width:min(740px,calc(100% - 24px))}.badge-shop-modal .modal-body{padding:20px 24px 24px}.shop-wallet{display:flex;align-items:center;gap:14px;padding:17px 20px;border:1px solid #d6ab493b;border-radius:20px;background:linear-gradient(120deg,#e4b85820,#ffe4a30c);margin-bottom:20px}.shop-wallet small{display:block;font-size:12px;color:var(--muted);margin-bottom:4px}.shop-wallet strong{display:block;font-size:26px;line-height:1.3}.shop-wallet strong>span:last-child{font-size:13px;font-weight:500;color:var(--muted)}.shop-coin-small{display:grid;place-items:center;width:48px;height:48px;flex-shrink:0;border-radius:50%;font-size:13px;font-weight:800;color:#775019;background:linear-gradient(140deg,#fff0a7,#f0bd49 55%,#cc8e24);border:3px solid #f8d985;box-shadow:0 3px 0 #b17d26}.shop-intro{display:flex;align-items:center;gap:20px;margin:0 0 20px}.shop-intro p{font-size:13px;color:var(--muted);line-height:1.5;flex:1}.shop-mine-button{display:flex;align-items:center;justify-content:center;gap:8px;flex-shrink:0;background:#e9b749;color:#39250b;border-radius:13px;font-size:13px;font-weight:650;padding:13px 17px}.shop-mine-button:hover{background:#f3c861}.shop-mine-button svg{width:19px;height:19px}.shop-badges{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.shop-badge{display:flex;flex-direction:column;min-width:0;padding:16px 13px 12px;border:1px solid var(--border);border-radius:18px;background:var(--surface2);text-align:center}.shop-badge.is-equipped{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.shop-badge-face{position:relative;display:flex;align-items:center;justify-content:center;height:78px;margin-bottom:8px}.shop-badge-face>.animated-badge{width:54px;height:54px;font-size:24px}.shop-badge-face>.animated-badge .badge-face svg{width:29px;height:29px}.shop-badge-face .custom-badge-media{width:100%;height:100%;object-fit:contain}.shop-equipped{position:absolute;right:-4px;top:-5px;display:flex;align-items:center;gap:3px;padding:4px 7px;border-radius:9px;background:var(--accent-soft);color:var(--accent);font-size:10px}.shop-equipped svg{width:12px;height:12px}.shop-badge h3{font-size:15px;overflow-wrap:anywhere}.shop-rarity{font-size:11px;color:var(--muted);margin:5px 0}.shop-tariff{font-size:10px;color:var(--muted)}.shop-badge-price{display:flex;align-items:center;justify-content:center;gap:5px;flex-wrap:wrap;font-size:14px;font-weight:650;margin:10px 0 13px}.shop-badge-price svg{width:16px;height:16px;color:var(--accent)}.shop-badge-price small{font-size:10px;font-weight:400}.shop-badge>button{width:100%;min-width:0;min-height:37px;font-size:12px;border-radius:10px;white-space:normal;overflow-wrap:anywhere}.shop-badge>button.primary,.shop-badge>button.secondary,.shop-owned{margin-top:auto}.shop-owned{background:var(--accent-soft);color:var(--accent);padding:10px}.shop-earn{color:var(--accent);margin-top:3px!important;font-size:11px!important;min-height:30px!important}.shop-remove,.shop-back{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--muted);padding:12px 4px;margin-top:12px}.shop-back{margin:0 0 4px;padding-top:0;color:var(--accent)}.shop-remove svg,.shop-back svg{width:16px;height:16px}.shop-status{font-size:12px;line-height:1.5;color:var(--muted);margin-top:12px}.shop-status:empty{display:none}.badge-shop-modal button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.gold-game{text-align:center;padding:8px 10px 0}.gold-eyebrow{font-size:11px;font-weight:650;color:#b18127;text-transform:uppercase;letter-spacing:1.7px}.gold-game h3{font-size:24px;letter-spacing:-.5px;margin:9px 0}.gold-game>p{color:var(--muted);font-size:13px}.gold-stage{position:relative;display:grid;place-items:center;height:225px;margin:4px auto 0;background:radial-gradient(ellipse,#ebbd3f19,transparent 68%)}.gold-tap{width:176px;height:176px;max-width:100%;border-radius:50%;padding:9px;background:linear-gradient(135deg,#fff0b1,#e8ae30 65%,#b7781c);border:3px solid #ffe6a0;box-shadow:0 8px 0 #a76c1b,0 16px 35px #cf9a3038;touch-action:manipulation;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;transition:transform .09s,box-shadow .09s}.gold-tap:active{transform:translateY(5px) scale(.97);box-shadow:0 3px 0 #a76c1b,0 8px 20px #cf9a3030}.gold-tap:disabled{opacity:1;cursor:default}.gold-tap-rim{display:flex;align-items:center;justify-content:center;flex-direction:column;height:100%;border-radius:50%;border:2px solid #c8932d;box-shadow:inset 0 0 0 3px #ffe39b,inset 0 5px 9px #9b621b33;color:#885612}.gold-tap-mark{font-size:40px;font-weight:850;letter-spacing:-2px;text-shadow:0 2px 0 #ffeab0}.gold-tap-caption{font-size:10px;font-weight:700;letter-spacing:2px;margin-top:9px}.gold-reward{position:absolute;top:60px;left:calc(50% + 46px);font-size:25px;font-weight:800;color:#a66c15;pointer-events:none;animation:gold-rise .7s ease-out forwards}.mine-pending{min-height:20px;font-size:11px!important}.mine-goal{max-width:370px;margin:18px auto 0;font-size:12px;line-height:1.5;color:var(--text)}.mine-goal progress{display:block;appearance:none;width:100%;height:8px;border:0;border-radius:8px;overflow:hidden;margin-top:10px;background:var(--border);accent-color:#d8a438}.mine-goal progress::-webkit-progress-bar{background:var(--border)}.mine-goal progress::-webkit-progress-value{background:#d8a438;border-radius:8px}.mine-goal progress::-moz-progress-bar{background:#d8a438;border-radius:8px}.mine-total{margin-top:18px;font-size:11px!important}.mine-total strong{color:var(--text)}@keyframes gold-rise{to{transform:translateY(-65px);opacity:0}}@media(prefers-reduced-motion:reduce){.gold-reward{animation:none;display:none}.gold-tap{transition:none}}
@media(max-width:520px){.badge-shop-modal .modal-body{padding:16px 14px}.shop-wallet{padding:14px;gap:10px}.shop-wallet strong{font-size:24px}.shop-wallet strong>span:last-child{display:block;font-size:11px}.shop-intro{align-items:stretch;flex-direction:column;gap:12px}.shop-mine-button{width:100%}.shop-badges{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.shop-badge{padding:13px 9px 10px}.shop-badge h3{font-size:13px}.shop-badge>button{font-size:11px}.gold-game{padding:8px 0 0}.gold-game h3{font-size:22px}.gold-stage{height:205px}.gold-tap{width:162px;height:162px}}@media(max-height:650px){.gold-stage{height:175px}.gold-tap{width:144px;height:144px}.gold-tap-mark{font-size:32px}}
