/* Cosmetics Shop (Market -> Cosmetics). Colours follow the ambient tint, so an equipped theme recolours the shop too. */
.cxs{--cxs-a:var(--amb-tint,25,230,240);display:flex;flex-direction:column;gap:20px}
.cxs-eyebrow{font:700 11px 'JetBrains Mono',monospace;letter-spacing:.16em;color:#9fe8f0;color:color-mix(in srgb,rgb(var(--cxs-a)) 50%,#ffffff)}
.cxs-art.k-bundle{aspect-ratio:16/9}
.cxs-top{display:flex;justify-content:space-between;align-items:flex-end;gap:14px;flex-wrap:wrap}
.cxs-top h3{margin:2px 0 4px;font-size:30px;line-height:1.1}
.cxs-top p{margin:0;color:var(--text-dim,#8a94a6);font-size:14px;max-width:560px}
.cxs-top-r{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.cxs-wallet{padding:9px 15px;border-radius:999px;background:rgba(255,204,77,.1);border:1px solid rgba(255,204,77,.42);color:#ffcc4d;font:700 14px 'JetBrains Mono',monospace}
.cxs-plus-chip{padding:9px 15px;border-radius:999px;border:1px solid rgba(138,124,255,.55);background:rgba(138,124,255,.14);color:#d6ccff;font:700 13px 'Sora',system-ui,sans-serif;text-decoration:none}
.cxs-plus-chip.is-on{border-color:rgba(255,204,77,.5);background:rgba(255,204,77,.1);color:#ffe29a}

/* featured bundle */
.cxs-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);border-radius:26px;overflow:hidden;min-height:290px;cursor:pointer;background:#080c14;
  border:1px solid rgba(var(--cxs-a),.42);box-shadow:0 24px 70px rgba(0,0,0,.5),0 0 60px rgba(var(--cxs-a),.12);transition:transform .2s,box-shadow .2s}
.cxs-hero:hover,.cxs-hero:focus-visible{transform:translateY(-2px);box-shadow:0 28px 80px rgba(0,0,0,.55),0 0 80px rgba(var(--cxs-a),.22);outline:none}
.cxs-hero-art{position:relative;min-height:230px;overflow:hidden}
.cxs-hero-art .cxs-thumb,.cxs-hero-art .cxs-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.cxs-hero-art .cxs-strip{left:10%;right:10%;bottom:14%;height:30%}
.cxs-hero-copy{position:relative;padding:30px 30px 28px;display:flex;flex-direction:column;justify-content:center;gap:10px;background:linear-gradient(90deg,rgba(8,12,20,0),#080c14 22%)}
.cxs-hero-copy h2{margin:0;font-size:32px;line-height:1.1;text-shadow:0 2px 20px rgba(0,0,0,.5)}
.cxs-hero-copy p{margin:0;color:#b8c3d6;font-size:14px;line-height:1.5;max-width:420px}
.cxs-hero-cta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:6px}
.cxs-btn{padding:10px 18px;border-radius:999px;background:rgba(var(--cxs-a),.2);border:1px solid rgba(var(--cxs-a),.65);color:#fff;font:700 13px 'Sora',system-ui,sans-serif}

/* category pills */
.cxs-tabs{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 6px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.cxs-tabs::-webkit-scrollbar{display:none}
.cxs-tab{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;padding:9px 15px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);color:#c9d3e3;font:600 13px 'Sora',system-ui,sans-serif;cursor:pointer;white-space:nowrap}
.cxs-tab i{font-style:normal;font:700 11px 'JetBrains Mono',monospace;padding:2px 7px;border-radius:999px;background:rgba(255,255,255,.08);color:#9fb0c8}
.cxs-tab:hover{border-color:rgba(var(--cxs-a),.5)}
.cxs-tab.is-on{background:rgba(var(--cxs-a),.2);border-color:rgba(var(--cxs-a),.7);color:#fff;box-shadow:0 0 18px rgba(var(--cxs-a),.2)}
.cxs-tab.is-on i{background:rgba(var(--cxs-a),.35);color:#fff}

/* tiles */
.cxs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:16px}
.cxs-tile{position:relative;display:flex;flex-direction:column;border-radius:22px;overflow:hidden;cursor:pointer;
  background:linear-gradient(180deg,rgba(19,28,43,.94),rgba(10,15,24,.94));border:1px solid rgba(255,255,255,.09);
  transition:transform .18s,box-shadow .18s,border-color .18s}
.cxs-tile:hover,.cxs-tile:focus-visible{transform:translateY(-5px);border-color:rgba(var(--cxs-a),.65);box-shadow:0 20px 44px rgba(0,0,0,.5),0 0 30px rgba(var(--cxs-a),.24);outline:none}
.cxs-tile.is-equipped{border-color:rgba(25,232,143,.7);box-shadow:0 0 0 1px rgba(25,232,143,.35),0 0 26px rgba(25,232,143,.16)}
.cxs-tile.is-locked .cxs-art,.cxs-tile.is-out .cxs-art{filter:saturate(.6) brightness(.85)}
.cxs-art{position:relative;aspect-ratio:4/3;background:radial-gradient(120% 100% at 50% 0,rgba(var(--cxs-a),.14),#070b12 70%);overflow:hidden}
.cxs-art .cxs-media,.cxs-art .cxs-thumb{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background-size:cover;background-position:center}
.cxs-media{display:flex;align-items:flex-end;padding:12px;border-radius:0;overflow:hidden}
.cxs-media.cx-prev{border:0;border-radius:0;min-height:0;margin:0}
.cxs-strip{position:absolute;left:8%;right:8%;bottom:12%;height:30%;border-radius:12px;background-size:cover;background-position:center;border:1px solid rgba(255,255,255,.35);box-shadow:0 8px 24px rgba(0,0,0,.5)}
.cxs-mock{position:relative;z-index:2;display:flex;gap:10px;align-items:center;min-width:0}
.cxs-mock .cx-prev-av{width:34px;height:34px;flex:none}
.cxs-mock .cx-prev-name{font-weight:700;font-size:14px;text-shadow:0 2px 8px rgba(0,0,0,.7)}
.cxs-mock .cx-prev-sub{font-size:11px;opacity:.85;text-shadow:0 1px 6px rgba(0,0,0,.7)}
.cxs-page{flex-direction:column;align-items:flex-start;gap:6px;width:62%}
.cxs-page i{display:block;height:9px;width:100%;border-radius:6px;background:rgba(255,255,255,.22)}
.cxs-page i:nth-child(2){width:78%}.cxs-page i:nth-child(3){width:52%}
.cxs-vid{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;pointer-events:none}
/* banners are wide strips — show them as a strip on a dark backdrop instead of cropping them to 4:3 */
.cxs-art.k-banner .cxs-media{inset:auto 7% 0 7%;top:50%;bottom:auto;transform:translateY(-50%);height:38%;width:86%;border-radius:14px;border:1px solid rgba(255,255,255,.28);align-items:center;box-shadow:0 10px 30px rgba(0,0,0,.5)}
.cxs-chips{position:absolute;left:10px;top:10px;right:10px;display:flex;flex-wrap:wrap;gap:6px;z-index:4;pointer-events:none}
.cxs-chip{padding:4px 9px;border-radius:999px;background:rgba(6,10,16,.78);border:1px solid rgba(255,255,255,.2);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font:700 10px 'JetBrains Mono',monospace;letter-spacing:.04em;color:#e9edf4}
.cxs-chip.is-anim{color:#19e88f;border-color:rgba(25,232,143,.55)}
.cxs-chip.is-ltd{color:#ffcc4d;border-color:rgba(255,204,77,.55)}
.cxs-chip.is-prem{color:#c9b8ff;border-color:rgba(138,124,255,.6)}
.cxs-chip.is-plus{color:#ffe08a;border-color:rgba(255,204,77,.6)}
.cxs-chip.is-open{color:#9fd8ff;border-color:rgba(143,211,255,.55)}
.cxs-chip.is-bundle{color:#7fe9ff;border-color:rgba(25,230,240,.55)}
.cxs-chip.is-out{color:#ff7b8f;border-color:rgba(255,92,120,.6)}
.cxs-meta{padding:12px 14px 4px;display:flex;flex-direction:column;gap:2px;min-width:0}
.cxs-meta h4{margin:0;font-size:15px;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cxs-kind{font:600 11px 'JetBrains Mono',monospace;letter-spacing:.08em;text-transform:uppercase;color:#7f8da3}
.cxs-foot{padding:6px 14px 14px;display:flex}
.cxs-price{display:inline-flex;align-items:center;gap:6px;padding:7px 13px;border-radius:999px;font:700 13px 'JetBrains Mono',monospace;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06);color:#dfe7f3}
.cxs-price.big{font-size:18px;padding:9px 18px}
.cxs-price.is-coin{color:#ffcc4d;border-color:rgba(255,204,77,.5);background:rgba(255,204,77,.1)}
.cxs-price.is-free{color:#19e88f;border-color:rgba(25,232,143,.5);background:rgba(25,232,143,.1)}
.cxs-price.is-lock{color:#d6ccff;border-color:rgba(138,124,255,.55);background:rgba(138,124,255,.14)}
.cxs-price.is-eq{color:#19e88f;border-color:rgba(25,232,143,.6);background:rgba(25,232,143,.14)}
.cxs-price.is-out{color:#ff7b8f;border-color:rgba(255,92,120,.5);background:rgba(255,92,120,.1)}
.cxs-empty{padding:40px 10px;text-align:center;color:#8a94a6}

/* StarRex+ strip */
.cxs-plus{border-radius:20px;border:1px solid rgba(138,124,255,.4);background:linear-gradient(180deg,rgba(138,124,255,.1),rgba(10,15,24,.6));padding:4px 18px 16px}
.cxs-plus summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:14px 0;font:700 16px 'Sora',system-ui,sans-serif}
.cxs-plus summary::-webkit-details-marker{display:none}
.cxs-plus summary em{font:600 12px 'JetBrains Mono',monospace;color:#b9acff;font-style:normal}

/* detail pop-up */
html.cxs-lock{overflow:hidden}
.cxs-modal{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px}
.cxs-modal[hidden]{display:none}
.cxs-modal-bg{position:absolute;inset:0;background:rgba(2,4,9,.72);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.cxs-sheet{--cxs-a:var(--amb-tint,25,230,240);position:relative;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);width:min(980px,100%);max-height:calc(100vh - 40px);overflow:auto;
  border-radius:28px;background:linear-gradient(180deg,#111a29,#090d15);border:1px solid rgba(var(--cxs-a),.4);box-shadow:0 40px 120px rgba(0,0,0,.65),0 0 80px rgba(var(--cxs-a),.15);animation:cxsIn .22s ease-out}
@keyframes cxsIn{from{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}
.cxs-x{position:absolute;top:14px;right:14px;z-index:6;width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.18);background:rgba(6,10,16,.7);color:#fff;font-size:15px;cursor:pointer}
.cxs-pv{position:relative;min-height:320px;background:radial-gradient(120% 100% at 50% 0,rgba(var(--cxs-a),.18),#070b12 72%)}
.cxs-pv-art{position:absolute;inset:0;overflow:hidden}
.cxs-pv-art .cxs-media,.cxs-pv-art .cxs-thumb{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background-size:cover;background-position:center}
.cxs-pv-art .cxs-media{align-items:flex-end;padding:20px}
.cxs-pv-art.is-banner .cxs-media{inset:auto 6% auto 6%;top:50%;transform:translateY(-50%);height:34%;width:88%;border-radius:18px;border:1px solid rgba(255,255,255,.3);align-items:center;box-shadow:0 18px 50px rgba(0,0,0,.55)}
.cxs-pv-art .cxs-strip{left:10%;right:10%;bottom:14%;height:30%}
.cxs-info{padding:30px 28px 28px;display:flex;flex-direction:column;gap:12px;min-width:0}
.cxs-info h2{margin:0;font-size:28px;line-height:1.12}
.cxs-desc{margin:0;color:#b8c3d6;line-height:1.55;font-size:14px}
.cxs-facts{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:7px;font-size:13px;color:#cfd8e6}
.cxs-facts .is-warn{color:#ffcc4d}
.cxs-includes h5{margin:4px 0 8px;font:700 11px 'JetBrains Mono',monospace;letter-spacing:.14em;text-transform:uppercase;color:#7f8da3}
.cxs-inc{display:flex;gap:12px;align-items:center;padding:8px;border-radius:14px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);margin-bottom:8px}
.cxs-inc-art{position:relative;flex:none;width:84px;height:52px;border-radius:10px;overflow:hidden;background:#070b12}
.cxs-inc-art .cxs-media{position:absolute;inset:0;padding:0}
.cxs-inc-art .cxs-mock{display:none}
.cxs-inc b{display:block;font-size:14px}.cxs-inc small{color:#8a94a6;font-size:12px}
.cxs-buy{margin-top:auto;display:flex;flex-direction:column;gap:12px;padding-top:6px}
.cxs-actions{display:flex;gap:10px;flex-wrap:wrap}
.cxs-actions .btn{min-height:44px;padding:0 20px;border-radius:999px}

@media (max-width:900px){
  .cxs-hero{grid-template-columns:1fr}
  .cxs-hero-art{min-height:0;aspect-ratio:16/9}
  .cxs-hero-copy{background:none;padding:18px 18px 20px}
  .cxs-hero-copy h2{font-size:24px}
  .cxs-top h3{font-size:24px}
  .cxs-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .cxs-tile{border-radius:18px}
  .cxs-meta h4{font-size:14px}
  .cxs-price{font-size:12px;padding:6px 11px}
  .cxs-modal{align-items:flex-end;padding:0}
  .cxs-sheet{grid-template-columns:1fr;width:100%;max-height:92vh;border-radius:24px 24px 0 0;border-bottom:0;animation:cxsUp .24s ease-out}
  .cxs-pv{min-height:0;aspect-ratio:16/10}
  .cxs-info{padding:20px 18px calc(24px + env(safe-area-inset-bottom,0px))}
  .cxs-info h2{font-size:22px}
  .cxs-actions .btn{flex:1 1 auto}
}
@keyframes cxsUp{from{transform:translateY(40px);opacity:.4}to{transform:none;opacity:1}}
@media (prefers-reduced-motion:reduce){.cxs-sheet{animation:none}.cxs-tile,.cxs-hero{transition:none}}

/* share link button in the cosmetic pop-up */
.cxs-info{position:relative}
.cxs-share{position:absolute;top:0;right:0;appearance:none;cursor:pointer;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.06);color:inherit;border-radius:999px;padding:5px 12px;font:600 12px/1 inherit;font-family:inherit}
.cxs-share:hover{background:rgba(255,255,255,.12)}

/* "What's inside" thumbnails: fit the picture into the box (it used to show only the top-left corner of the file = a black box) */
.cxs-inc-art .cxs-media{background-size:cover;background-position:center;background-repeat:no-repeat}
.cxs-inc-art.is-banner{width:132px}
/* the big bundle picture in the pop-up: show the whole picture instead of cropping its sides */
.cxs-pv-art.is-bundle .cxs-thumb{object-fit:contain;object-position:center}

