.prank-wallet{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:5px;margin:18px 0 16px;max-width:100%}
.prank-coin,.prank-coin-add{position:relative;display:grid;place-items:center;aspect-ratio:1;min-width:0;width:100%;container-type:inline-size}
/* Same approved front face, encoded at icon size instead of loading the full concept sheet. */
.prank-coin-art{position:absolute;inset:2%;border-radius:50%;background-image:url('./assets/ui/prank-coin-gold-small-v215.webp');background-size:100% 100%;background-position:center;background-repeat:no-repeat;filter:drop-shadow(0 1px 1px #6b42282e);pointer-events:none}
.coin-shop-art .prank-coin-art{background-image:url('./assets/ui/prank-coin-gold-large-v215.webp')}
.prank-coin-count{position:relative;display:grid;place-items:center;width:100%;height:100%;color:#4f2e6d;font:900 var(--count-size,50cqw)/1 system-ui,sans-serif;letter-spacing:-.04em;text-shadow:0 1px 1px #ffedb5,0 -1px 1px #ffedb5,1px 0 1px #ffedb5,-1px 0 1px #ffedb5;font-variant-numeric:tabular-nums;pointer-events:none}
.prank-coin,.prank-coin-add{padding:0;border:0;border-radius:50%;background:transparent;color:#7954a3;box-shadow:none;touch-action:manipulation}
.prank-coin-add::before{content:'';position:absolute;inset:2%;border:1.5px dashed currentColor;border-radius:50%;pointer-events:none}
.prank-coin-add svg{width:48%;height:48%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;pointer-events:none}
.prank-coin:active,.prank-coin-add:active{transform:scale(.94)}.prank-coin:focus-visible,.prank-coin-add:focus-visible{outline:2px solid #7954a3;outline-offset:2px}
.coin-shop{box-sizing:border-box;width:min(calc(100vw - 32px),360px);max-height:calc(100dvh - 48px);margin:auto;padding:22px;border:2px solid #7954a3;border-radius:26px;background:#eee5f6;color:#684891;box-shadow:3px 4px 0 #7954a3;overflow:auto}
.coin-shop::backdrop{background:#201a2c99}.coin-shop header{display:flex;align-items:center;justify-content:space-between}.coin-shop h2{margin:0;font-size:20px}.coin-shop h2:focus{outline:0}
.coin-shop-close{display:grid;place-items:center;width:32px;height:32px;padding:6px;border:0;border-radius:50%;background:transparent;box-shadow:none;color:inherit}.coin-shop-close svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.coin-shop-art{position:relative;width:136px;aspect-ratio:1;margin:28px auto 14px}.coin-shop-balance{text-align:center;font:800 24px/1.3 system-ui,sans-serif;margin:0}.coin-shop-unavailable{text-align:center;font-size:14px;color:#8b739f;margin:22px 0 10px}
.coin-guide[open]{display:flex;flex-direction:column;overflow:hidden}.coin-guide header{flex:none;margin-bottom:12px}.coin-guide-body{overflow:auto;min-height:0;overscroll-behavior:contain}.coin-guide dl{margin:0;font-size:14px;line-height:1.65}.coin-guide dt{font-weight:800;color:#684891;margin:16px 0 4px}.coin-guide dt:first-child{margin-top:0}.coin-guide dd{margin:0;color:#574865}.coin-guide dd+dd{margin-top:7px}.coin-guide-testing{font-size:12px;line-height:1.6;color:#79648b;margin:16px 0 0}.coin-guide-buy{display:flex;align-items:center;gap:8px;padding:8px 0 2px;margin:12px 0 0;border:0;background:transparent;box-shadow:none;color:#684891;font-size:14px;font-weight:700}
