/* Fighter skins (skin-picker.js): the SKINS row on the fighter sheet, Skins of the day in the Shop, the buy dialog
   and the NEW SKIN! moment. Blue = Style, purple = Deluxe, gold ring = worn. */
.skin-box{display:grid;gap:7px;padding:9px 9px 8px;border-radius:16px;border:3px solid #e2b553;background:linear-gradient(180deg,#163880,#0e2766);box-shadow:0 0 0 2px #081028,inset 0 2px 0 #ffffff26;min-width:0}
.skin-head{display:flex;align-items:baseline;justify-content:space-between;padding:0 2px}
.skin-head strong{font:400 19px/1 'Lilita One',sans-serif;letter-spacing:.8px;color:#ffd84a;text-shadow:0 2px #4a2a05}
.skin-head span{font:800 11px/1 sans-serif;color:#a7c0df}
.skin-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.skin-tile{position:relative;display:flex;flex-direction:column;align-items:center;min-width:0;padding:3px 3px 5px;border-radius:12px;border:2px solid #31509c;background:linear-gradient(#22408c,#182f70);color:#fff;cursor:pointer;transition:transform .12s;font:inherit}
.skin-tile.is-style{border-color:#3d9bff;background:linear-gradient(#1f4fa6,#163a82)}
.skin-tile.is-deluxe{border-color:#a866ff;background:linear-gradient(#4a2a9c,#2a1870)}
.skin-tile.is-on{border-color:#ffd76a;box-shadow:0 0 0 2px #6b3508,0 0 14px #ffc24acc}
.skin-tile:active{transform:scale(.95)}
.skin-tile:focus-visible{outline:3px solid #fff3b0;outline-offset:2px}
.skin-art{display:block;width:100%}
.skin-art .ball-art,.skin-art svg{display:block;width:100%;height:auto;aspect-ratio:124/104}
.skin-tile.is-missing .skin-art{filter:saturate(.8) brightness(.8)}
.skin-tile b{max-width:100%;font:400 14px/1.05 'Lilita One',sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.skin-tier{font:400 10px/1 'Lilita One',sans-serif;letter-spacing:.8px;color:#a7c0df;margin:2px 0 4px}
.is-style>.skin-tier{color:#8fd0ff}.is-deluxe>.skin-tier{color:#dcb8ff}
.skin-state{display:flex;align-items:center;justify-content:center;gap:3px;width:100%;min-height:26px;border-radius:8px;font:400 14px/1 'Lilita One',sans-serif;color:#fff;text-shadow:0 1px 0 #0007}
.skin-state svg{width:17px;height:16px;flex:none}
.skin-state.is-worn{background:linear-gradient(#5ad57f,#2a9a4f);box-shadow:inset 0 -2px 0 #1b6a35}
.skin-state.is-wear{background:linear-gradient(#3a8cf0,#2464c8);box-shadow:inset 0 -2px 0 #163f86}
.skin-state.is-locked{background:#0b1a46;color:#ffe680;font-size:13px}
.skin-state.is-locked .skin-lock{width:13px;height:13px}
.skin-state.is-buy{background:linear-gradient(180deg,#a066ff,#7a32e8 50%,#5a1cc0);box-shadow:inset 0 -2px 0 #4a149e}
.skin-state s,.skin-deal s,.skin-buy-dialog s{font-size:.78em;opacity:.75;margin-right:1px}
.skin-off{position:absolute;left:-5px;top:-7px;z-index:1;padding:1px 6px;border:2px solid #fff;border-radius:9px;background:#e8453c;font:400 12px/1.2 'Lilita One',sans-serif;color:#fff;transform:rotate(-8deg)}
.skin-note{margin:0;text-align:center;font:800 11px/1.3 sans-serif;color:#a7c0df}
.skin-note b{color:#ffe680}
@media(max-width:360px){.skin-tile b{font-size:13px}.skin-state{font-size:13px;min-height:24px}.skin-tiles{gap:5px}}

/* Shop: Skins of the day */
.skin-deal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.skin-deal{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 7px 8px;border-radius:14px;border:2px solid #a866ff;background:radial-gradient(circle at 50% 38%,color-mix(in srgb,var(--fighter-color) 32%,#4a2a9c),#2a1870 72%);box-shadow:0 0 0 2px #12082e;min-width:0}
.skin-deal b{font:400 17px/1.05 'Lilita One',sans-serif;color:#fff;text-shadow:0 2px #2c0a5c}
.skin-deal small{font:400 11px/1 'Lilita One',sans-serif;letter-spacing:.6px;color:#dcb8ff;margin-bottom:5px}
.skin-deal .gem-buy-button[aria-disabled="true"]{filter:saturate(.6) brightness(.85)}

/* Buy dialog and the NEW SKIN! moment */
.skin-buy-art{display:block;width:min(62vw,230px);margin:6px auto 2px}
.skin-buy-art svg{display:block;width:100%;height:auto}
/* The NEW SKIN! moment (owner's pick B, 2026-11-06): the full-screen reward look (reward-screens.css) like LEVEL 5!,
   the old look small on the left, an arrow, the new skin on the castle hall's pedestal in a gold frame. */
.rw-big.is-white{color:#fff;-webkit-text-stroke-color:#1b3a7a;text-shadow:0 4px #2f6fd0,0 7px 10px #0009}
.skin-reveal{--sc:#5fb4ff;--sc2:#2f7fe0;--sc3:#2464c8;--sk:#0b2a6b;--st:#8fd0ff}
.skin-reveal.is-deluxe{--sc:#c08cff;--sc2:#8a3ff0;--sc3:#6a22d0;--sk:#2c0a5c;--st:#dcb8ff}
.sr-hero{position:relative;width:min(100%,380px);border-radius:22px;padding:5px;margin-bottom:12px;background:linear-gradient(135deg,#fff3a8,#e7a10f 40%,#ffe58a 60%,#b8730f);box-shadow:0 0 44px #ffc83ddd,0 12px 30px #000a;animation:rw-slam .5s cubic-bezier(.2,1.4,.4,1) both}
.sr-stage{position:relative;aspect-ratio:380/250;border-radius:17px;overflow:hidden;background:#3a2410}
.sr-hall{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 36%;filter:saturate(.9) brightness(.8)}
.sr-stage::after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 64% 55%,#fff6c044,transparent 55%),linear-gradient(#0000 55%,#1a0e0488)}
.sr-pedestal{position:absolute;left:64%;bottom:3%;width:50%;transform:translateX(-50%);z-index:1;filter:drop-shadow(0 6px 8px #0008)}
.sr-ball{position:absolute;left:64%;bottom:17%;width:46%;transform:translateX(-50%);z-index:2;animation:sr-bob 2.4s ease-in-out infinite;filter:drop-shadow(0 0 16px #fff4b0aa)}
.sr-ball svg,.sr-old svg{display:block;width:100%;height:auto}
.sr-old{position:absolute;left:4%;bottom:14%;width:27%;z-index:2;filter:grayscale(.6) brightness(.85);text-align:center}
.sr-old small{display:inline-block;max-width:100%;margin-top:2px;padding:2px 7px;border-radius:8px;background:#0b1631cc;font:400 11px/1 'Lilita One',sans-serif;color:#c5ddff;letter-spacing:.05em;line-height:1.15;overflow-wrap:anywhere;box-sizing:border-box}
.sr-arrow{position:absolute;left:33%;top:42%;z-index:3;font:400 46px/1 'Lilita One',sans-serif;color:#ffe680;-webkit-text-stroke:2px #6b3508;paint-order:stroke fill;animation:sr-nudge 1s ease-in-out infinite}
.sr-sparks{position:absolute;inset:0;z-index:3;pointer-events:none}
.sr-sparks i{position:absolute;width:var(--s);height:var(--s);background:#fff;clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);filter:drop-shadow(0 0 4px #ffe680);animation:sr-twinkle 1.8s ease-in-out infinite}
.sr-tag{position:absolute;left:50%;bottom:-16px;z-index:4;max-width:90%;transform:translateX(-50%);padding:5px 18px;border-radius:12px;font:400 22px/1 'Lilita One',sans-serif;color:#fff;-webkit-text-stroke:1.4px var(--sk);paint-order:stroke fill;border:2px solid #fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-sizing:border-box;background:linear-gradient(var(--sc),var(--sc2))}
.sr-panel{width:min(100%,380px);display:flex;gap:12px;align-items:center;text-align:left;padding:10px 12px;border-radius:18px;background:linear-gradient(160deg,#123f86,#0b2350);border:3px solid var(--sc);box-shadow:0 0 0 3px #0c2956,0 10px 24px #0009}
.sr-badge{flex:none;display:grid;place-items:center;width:64px;height:64px;border-radius:14px;background:linear-gradient(var(--sc),var(--sc3));box-shadow:0 0 0 2px var(--sc),0 0 16px var(--sc);font:400 14px/1 'Lilita One',sans-serif;color:#fff;letter-spacing:.06em;-webkit-text-stroke:1px var(--sk);paint-order:stroke fill;animation:rw-slam .5s .25s cubic-bezier(.2,1.6,.4,1) both}
.sr-panel small{font:400 13px 'Lilita One',sans-serif;color:var(--st);letter-spacing:.06em}
.sr-panel strong{display:block;font:400 22px/1.05 'Lilita One',sans-serif;color:#fff;margin:2px 0}
.sr-panel p{margin:0;font-size:12.5px;color:#c7d7f3;line-height:1.3}
@keyframes sr-bob{50%{transform:translate(-50%,-6px)}}
@keyframes sr-twinkle{0%,100%{opacity:.2;transform:scale(.6)}50%{opacity:1;transform:scale(1.1)}}
@keyframes sr-nudge{50%{transform:translateX(5px)}}
@media(max-height:700px){.sr-hero{width:min(100%,300px)}.sr-badge{width:52px;height:52px}.sr-panel strong{font-size:19px}}
@media(prefers-reduced-motion:reduce){.skin-reveal,.skin-reveal *{animation:none!important}}
/* The Shop's Skins tab (skin-picker.js skinShopMarkup): 3 skin cards a row, today's deals first with a gold rim. */
.skin-shop{padding:0 2px 6px}
.skin-shop-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin:4px 4px 6px}
.skin-shop-head h2{margin:0;font:400 22px/1.1 'Lilita One',sans-serif;color:#ffe399;text-shadow:0 2px #06132b;text-transform:uppercase}
.skin-shop-head span{flex:none;font:800 12px Manrope,sans-serif;color:#a7c0df}
.skin-shop-sub{margin:0 4px 10px;font:600 12px/1.35 Manrope,sans-serif;color:#c8d8ee}
.skin-shop-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.skin-shop-grid .skin-card{display:block;width:100%;aspect-ratio:320/568;object-fit:cover;border-radius:9px}
.skin-shop-grid .skin-tier{font:800 9px Manrope,sans-serif;letter-spacing:.04em;color:#d6c4ff;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.skin-shop-grid .skin-state{margin-top:3px;align-self:stretch;justify-content:center}
.skin-shop-grid .skin-tile.is-today{border-color:#ffd365;box-shadow:0 0 0 2px #ffd36555,0 0 14px #ffd36588}
.skin-today{position:absolute;right:-4px;top:-7px;z-index:1;padding:1px 6px;border:2px solid #fff;border-radius:9px;background:#e9aa17;font:400 11px/1.2 'Lilita One',sans-serif;color:#3a1d00;transform:rotate(6deg)}
.skin-shop-group{grid-column:1/-1;margin:8px 2px 0;font:400 15px 'Lilita One',sans-serif;color:#ffe399;text-shadow:0 2px #06132b}
/* Featured's Skins of the day show the painted skin card, cropped around the fighter on the podium. */
.skin-deal .skin-card{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;object-position:50% 62%;border-radius:10px;margin-bottom:4px}
