/* 🏷 card economy: serial numbers, evolution levels (بیدار / زنده), the evolution scene, the sell box. Shared by /cards and /market. */

/* serial and level chips on a card */
.hc .hc-no{position:absolute;z-index:3;left:10px;bottom:calc(34% + 6px);font:800 10px/1 ui-monospace,Consolas,monospace;letter-spacing:.04em;padding:4px 7px;border-radius:7px;color:#fff;background:rgba(5,8,20,.62);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);box-shadow:inset 0 0 0 1px rgba(255,255,255,.14)}
.hc .hc-lv{position:absolute;z-index:3;right:10px;bottom:calc(34% + 6px);font-size:10px;font-weight:900;padding:3px 8px;border-radius:99px;color:#2a1a00;background:linear-gradient(90deg,#FFE9A8,#FFC94D);box-shadow:0 4px 12px rgba(255,190,60,.45)}
.hc.lv3 .hc-lv{color:#fff;background:linear-gradient(90deg,#7B5CFF,#FF5FA2,#FFB84D);box-shadow:0 4px 14px rgba(160,90,255,.55)}

/* ✧ بیدار: a double gold rim and a soft light */
.hc.lv2{background:linear-gradient(145deg,#FFE9A8,var(--rc) 35%,color-mix(in srgb,var(--rc) 40%,#000) 70%,#FFC94D);box-shadow:0 0 0 1.5px rgba(255,214,120,.75),0 0 22px rgba(255,200,90,.35),0 10px 26px rgba(0,0,0,.35)}
.hc.lv2 .art{box-shadow:inset 0 0 0 1.5px rgba(255,226,150,.55)}

/* ✦ زنده: a turning rainbow rim and art that breathes */
@property --kxa{syntax:'<angle>';inherits:false;initial-value:0deg}
.hc.lv3{background:conic-gradient(from var(--kxa),#7B5CFF,#FF5FA2,#FFB84D,#5FD4FF,#7B5CFF);animation:kxTurn 6s linear infinite;box-shadow:0 0 26px rgba(150,100,255,.45),0 10px 26px rgba(0,0,0,.35)}
.hc.lv3 .art{animation:kxBreathe 5s ease-in-out infinite}
.hc.lv3::after{content:"";position:absolute;inset:5px 5px 34%;border-radius:10px 10px 4px 4px;pointer-events:none;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.22) 48%,transparent 62%);background-size:250% 100%;animation:kxSheen 4.5s ease-in-out infinite;mix-blend-mode:screen}
@keyframes kxTurn{to{--kxa:360deg}}
@keyframes kxBreathe{50%{transform:scale(1.035);filter:saturate(1.15)}}
@keyframes kxSheen{0%{background-position:150% 0}60%,100%{background-position:-60% 0}}
html.lite .hc.lv3,html.lite .hc.lv3 .art,html.lite .hc.lv3::after{animation:none}
html.lite .hc.lv3{background:linear-gradient(135deg,#7B5CFF,#FF5FA2,#FFB84D)}

/* the economy box inside a card's window */
.kx{display:grid;gap:10px;margin:14px 0 6px;padding:14px;border-radius:16px;background:var(--fg2);border:1px solid color-mix(in srgb,var(--line) 70%,transparent)}
.kx-h{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin-top:4px}
.kx-h:first-child{margin-top:0}
.kx-h b{font-size:14px;color:var(--strong)}.kx-h small{font-size:11.5px;color:var(--muted)}
.kx-step{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 12px;border-radius:12px;background:var(--fg);border:1px solid color-mix(in srgb,var(--line) 70%,transparent)}
.kx-step.ready{border-color:rgba(255,201,77,.55);box-shadow:0 0 0 3px rgba(255,201,77,.08)}
.kx-step b{display:block;font-size:13px;color:var(--strong)}.kx-step small{display:block;font-size:11px;line-height:1.7;color:var(--muted)}
.kx-step .btn{height:36px;padding:0 12px;font-size:12px;white-space:nowrap}
.kx-dots{display:flex;gap:4px}
.kx-free{color:#2EB67D;font-weight:900}
.kx-dots i{width:9px;height:14px;border-radius:3px;background:var(--fg2);box-shadow:inset 0 0 0 1px var(--line)}
.kx-dots i.on{background:linear-gradient(180deg,#FFE9A8,#FFB84D);box-shadow:none}
.kx-sell{display:flex;gap:8px;flex-wrap:wrap}
.kx-sell select{height:38px;border-radius:11px;border:1px solid var(--line);background:var(--fg);color:var(--strong);padding:0 10px;font:700 12.5px var(--font)}
.kx-price{flex:1;min-width:140px;display:flex;align-items:center;height:38px;border-radius:11px;border:1px solid var(--line);background:var(--fg)}
.kx-price:focus-within{border-color:#FFB84D;box-shadow:0 0 0 3px rgba(255,184,77,.15)}
.kx-price input{flex:1;min-width:0;height:100%;border:0;background:none;color:var(--strong);padding:0 12px;font:800 14px var(--font);outline:0;-moz-appearance:textfield}
.kx-price input::-webkit-inner-spin-button{-webkit-appearance:none}
.kx-price span{padding:0 10px}
.kx-sell .btn{height:38px}
.kx-note{line-height:1.8}.kx-note a,.kx-link{color:var(--blue);font-weight:800;text-decoration:none}
.kx-link{font-size:12.5px}

/* the market link in the cards page tabs */
.kd-tabs .kd-mk{flex:1;display:grid;place-items:center;padding:10px;border-radius:12px;font-weight:800;font-size:14px;color:var(--muted);text-decoration:none;white-space:nowrap;background:linear-gradient(90deg,rgba(255,184,77,.12),rgba(255,111,181,.12))}
.kd-tabs .kd-mk:hover{color:var(--strong)}
.kd-tabs .kd-help{flex:0 0 auto;width:44px;border:0;cursor:pointer;font:inherit;font-size:15px}

/* ✨ the evolution scene */
.kx-scene{position:fixed;inset:0;z-index:10060;display:grid;place-items:center;align-content:center;gap:22px;padding:20px;background:radial-gradient(circle at 50% 42%,rgba(255,201,77,.18),rgba(4,6,16,.92) 60%);opacity:0;transition:opacity .3s}
.kx-scene.l3{background:radial-gradient(circle at 50% 42%,rgba(150,100,255,.25),rgba(4,6,16,.94) 60%)}
.kx-scene.go{opacity:1}
.kx-stage{position:relative;width:min(220px,56vw);aspect-ratio:5/7}
.kx-ghost,.kx-out{position:absolute;inset:0}
.kx-ghost{transition:transform .9s cubic-bezier(.5,0,.3,1),opacity .4s 1s}
.kx-ghost.g0{transform:translateX(-78%) rotate(-12deg) scale(.82)}
.kx-ghost.g2{transform:translateX(78%) rotate(12deg) scale(.82)}
.kx-ghost.g1{transform:translateY(-14%) scale(.86)}
.kx-scene.go .kx-ghost{transform:none;opacity:0}
.kx-flash{position:absolute;inset:-40%;border-radius:50%;background:radial-gradient(circle,#fff,rgba(255,230,160,.6) 30%,transparent 65%);opacity:0;transform:scale(.2)}
.kx-scene.l3 .kx-flash{background:radial-gradient(circle,#fff,rgba(200,150,255,.65) 30%,transparent 65%)}
.kx-scene.go .kx-flash{animation:kxFlash 1.1s .85s ease-out both}
@keyframes kxFlash{30%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(1.4)}}
.kx-out{opacity:0;transform:scale(.6)}
.kx-scene.go .kx-out{animation:kxPop .7s 1.05s cubic-bezier(.2,1.4,.4,1) both}
@keyframes kxPop{to{opacity:1;transform:scale(1)}}
.kx-cap{display:grid;justify-items:center;gap:6px;color:#fff;text-align:center;opacity:0}
.kx-scene.go .kx-cap{animation:kxPop .5s 1.5s ease both}
.kx-cap b{font:400 30px/1.2 Lalezar,var(--font);background:linear-gradient(90deg,#FFE9A8,#FFB84D);-webkit-background-clip:text;background-clip:text;color:transparent}
.kx-scene.l3 .kx-cap b{background:linear-gradient(90deg,#B9A2FF,#FF8FC2,#FFD27A);-webkit-background-clip:text;background-clip:text}
.kx-cap small{font-size:13px;color:rgba(255,255,255,.7)}
.kx-cap .btn{margin-top:8px;min-width:140px}
html.lite .kx-ghost{transition:none}html.lite .kx-scene.go .kx-flash{animation-duration:.6s}
@media (prefers-reduced-motion:reduce){.kx-ghost{transition:none}.kx-scene.go .kx-flash,.kx-scene.go .kx-out,.kx-scene.go .kx-cap{animation:none;opacity:1;transform:none}.hc.lv3,.hc.lv3 .art,.hc.lv3::after{animation:none}}

@media (max-width:640px){
  .kx{padding:12px}
  .kx-step{grid-template-columns:auto minmax(0,1fr);gap:10px}
  .kx-step .btn{grid-column:1/-1;width:100%}
  .kx-sell select{flex:1}
  .kx-sell .btn{width:100%}
  .kd-tabs .kd-mk{flex:1 0 auto;font-size:12.5px;padding:9px 10px}
}

/* 🔁 new trade offer: search, pick several of yours, a sticky summary bar */
.tw-q{margin:2px 0 10px;position:relative}
.tw-q small{flex:none;font-size:11px;color:var(--muted);padding-inline-end:10px;white-space:nowrap}
.kd-cards .pick.multi{position:relative}
.tw-ck{position:absolute;z-index:4;top:38%;left:50%;margin:-14px 0 0 -14px;width:28px;height:28px;border-radius:50%;background:rgba(5,8,20,.55);box-shadow:inset 0 0 0 2px rgba(255,255,255,.7);pointer-events:none;transition:background .15s,transform .15s}
.pick.multi.on .tw-ck{background:#3DB4F2;box-shadow:0 0 0 3px rgba(61,180,242,.3);transform:scale(1.08)}
.pick.multi.on .tw-ck::after{content:"";position:absolute;inset:7px 7px 10px 8px;border:solid #fff;border-width:0 0 2.5px 2.5px;transform:rotate(-45deg)}
.tw-more{grid-column:1/-1;text-align:center;padding:8px}
.tw-h2{scroll-margin-top:90px}
.tw-h2 small{font-size:12px;font-weight:600;color:var(--muted)}
.tw-bar{position:sticky;bottom:calc(76px + env(safe-area-inset-bottom));z-index:20;display:flex;align-items:center;gap:12px;margin-top:14px;padding:10px 12px;border-radius:16px;background:color-mix(in srgb,var(--fg) 92%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 12px 30px rgba(0,0,0,.35),inset 0 0 0 1px var(--line)}
.tw-sum{flex:1;min-width:0;display:flex;align-items:center;gap:8px;font-size:13px}
.tw-sum b{color:var(--strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tw-sum span{color:var(--muted)}
.tw-bar .btn{flex:none;height:40px}
.tw-bar .btn[disabled]{opacity:.5;pointer-events:none}
.kd-tr .tw-gv{display:flex;gap:6px;flex-wrap:wrap;justify-content:center}
.kd-tr .sw.many .tw-gv .hc{width:72px}
@media (min-width:900px){.tw-bar{bottom:16px}}
@media (max-width:640px){.tw-bar{flex-wrap:wrap}.tw-bar .btn{width:100%}.kd-tr .sw.many .tw-gv .hc{width:60px}}

/* search boxes on the trade tab */
.kd-search{display:flex;align-items:center;gap:8px;height:44px;padding:0 12px;border-radius:14px;background:var(--fg);border:1px solid var(--line);box-shadow:var(--shadow-s);cursor:text}
.kd-search:focus-within{border-color:#3DB4F2;box-shadow:0 0 0 3px rgba(61,180,242,.15)}
.kd-search>span{flex:none;color:var(--muted);font-size:15px;line-height:1;display:grid}
.kd-search input{flex:1;min-width:0;height:100%;border:0;background:none;outline:0;color:var(--strong);font:600 14px var(--font)}
.kd-search input::-webkit-search-cancel-button{-webkit-appearance:none}
.pick.multi:not(.on) .hc{transition:opacity .15s}
.tw-bar ~ *{scroll-margin-bottom:120px}
@media (max-width:899px){body:has(.tw-bar:not([hidden])) .sw-fab{opacity:0;pointer-events:none}}

/* 📱 a tall card window scrolls instead of being cut off at the top and bottom */
.kd-modal{display:flex;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:16px 12px calc(24px + env(safe-area-inset-bottom))}
.kd-modal>.kd-mb{margin:auto;flex:none}
@media (max-width:640px){.kd-modal{padding-top:12px}}
.kd-modal[hidden]{display:none}
@media (min-width:901px){.kd-mb{align-items:start}.kd-mb>.hc,.kd-mb>.kd-3d{position:sticky;top:16px}}
/* the sell row: the price box gets the room, the minimum price is written underneath */
.kx-sell select{flex:0 0 auto}
.kx-price{flex:1 1 150px;min-width:0}
.kx-min{display:block;margin-top:-2px;font-size:11.5px;color:var(--muted)}.kx-min b{color:var(--strong)}
/* 📸 share button in the card window */
.kd-share{color:#fff;background:linear-gradient(135deg,#FF6FB5,#8B6CFF);box-shadow:0 10px 24px -12px #FF6FB5}
.kd-share[disabled]{opacity:.7}
/* 📸 the card picture preview (computers) */
.shp{position:fixed;inset:0;z-index:10080;display:grid;place-items:center;padding:16px;background:rgba(5,8,20,.8)}
.shp-box{display:grid;justify-items:center;gap:12px;max-width:min(440px,100%);padding:16px;border-radius:22px;background:var(--fg);box-shadow:0 30px 80px rgba(0,0,0,.5)}
.shp-box img{width:100%;max-height:62vh;object-fit:contain;border-radius:14px}
.shp-act{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}
.shp-box small{color:var(--muted);font-size:12px}

/* 💎 value sheet + published odds */
.kv{margin:4px 0 14px;padding:14px;border-radius:16px;background:linear-gradient(135deg,rgba(255,207,107,.12),rgba(124,92,255,.08));box-shadow:inset 0 0 0 1px rgba(255,207,107,.25)}
.kv-m{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.kv-m small{font-size:12px;font-weight:700;color:var(--muted)}
.kv-m b{font:400 28px Lalezar,var(--font);color:var(--strong)}.kv-m b i{font-style:normal;font-size:18px;margin-inline-start:3px}
.kv-m em{font-style:normal;font-size:11px;font-weight:800;color:#c08a00;background:rgba(255,207,107,.2);padding:2px 8px;border-radius:999px}
.kv-s{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;margin-top:8px}
.kv-s span{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-radius:12px;background:rgba(127,127,127,.08)}
.kv-s small{font-size:11px;color:var(--muted)}.kv-s b{font-size:13.5px;color:var(--strong)}
.kv p{margin:10px 0 0;font-size:11.5px;line-height:1.9;color:var(--muted)}
.kd-oddx{margin-top:10px;font-size:12.5px}.kd-oddx summary{cursor:pointer;font-weight:800;color:var(--strong)}
.kd-oddx p{color:var(--muted);line-height:1.9;margin:8px 0}
.kd-oddx table{width:100%;border-collapse:collapse;font-size:12px}.kd-oddx th,.kd-oddx td{padding:7px 6px;text-align:right;border-bottom:1px solid rgba(127,127,127,.15)}
.kd-oddx th{font-weight:700;color:var(--muted);font-size:11px}
.kd-tabs .kd-ring{color:#fff;background:linear-gradient(135deg,#ff4d6d,#b5179e)}
.kd-tabs .kd-cafe{color:#2a1500;background:linear-gradient(135deg,#ffd27a,#ffb547)}
