.jko { --jk-card: var(--bg-card, #1a1d24); --jk-card-2: var(--bg-secondary, #22262e); --jk-line: var(--border-color, rgba(255,255,255,.07)); --jk-text: var(--text-main, #f0f2f5); --jk-muted: var(--text-muted, #8b929e); --jk-primary: var(--primary-color, #0ea5e9); --jk-grad: linear-gradient(135deg, var(--primary-color, #0ea5e9), var(--secondary-color, #0284c7)); --jk-grad-hot: linear-gradient(135deg, #f97316 0%, #ef4444 100%); color: var(--jk-text); }
.jko .jk-sec { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin: 30px 0 14px; }
.jko .jk-sec h2 { margin: 0; font-size: 1.25rem; font-weight: 800; display: flex; gap: 10px; align-items: center; }
.jko .jk-sec h2 i { color: var(--jk-primary); }
.jko .jk-sec span { color: var(--jk-muted); font-size: .88rem; }
.jko .jk-btn { display: inline-flex; gap: 8px; align-items: center; justify-content: center; border: 0; border-radius: 14px; padding: 13px 20px; font-weight: 800; font-size: 1rem; cursor: pointer; color: #fff; background: var(--jk-grad); box-shadow: 0 12px 26px color-mix(in srgb, var(--primary-color, #0ea5e9) 28%, transparent); font-family: inherit; }
.jko .pimg { display: block; background-position: center; background-repeat: no-repeat; background-size: contain; }
.jko .jk-acc { display: flex; align-items: center; gap: 14px; text-align: start; background: var(--jk-card); border: 1.5px solid var(--jk-line); border-radius: 18px; padding: 12px 14px; cursor: pointer; color: inherit; width: 100%; font-family: inherit; }
.jko .jk-acc .pic { width: 72px; height: 72px; flex: 0 0 72px; }
.jko .jk-acc .pic .pimg { width: 100%; height: 100%; }
.jko .jk-acc b { display: block; font-size: 1rem; }
.jko .jk-acc .price { color: var(--primary-color, #0ea5e9); font-weight: 800; }
.jko .jk-accs { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 12px; }
.jko .jk-acc:hover { border-color: color-mix(in srgb, var(--primary-color, #0ea5e9) 60%, transparent); }
.jko .jk-offers { display: grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: 14px; }
.jko .jk-offer { position: relative; display: flex; flex-direction: column; gap: 8px; background: var(--jk-card); border: 1.5px solid var(--jk-line); border-radius: 20px; padding: 14px; transition: transform .2s, border-color .2s, box-shadow .2s; }
.jko .jk-offer:hover { transform: translateY(-3px); border-color: color-mix(in srgb, var(--primary-color, #0ea5e9) 55%, transparent); box-shadow: 0 14px 30px color-mix(in srgb, var(--primary-color, #0ea5e9) 12%, transparent); }
.jko .jk-offer.free { border-color: rgba(16,185,129,.45); }
.jko .jk-offer .ph { position: relative; display: flex; flex-wrap: wrap; gap: 6px; align-items: center; justify-content: center; min-height: 118px; padding: 6px 0; background: rgba(255,255,255,.03); border-radius: 14px; }
.jko .jk-offer .ph .pimg { width: 108px; height: 108px; }
.jko .jk-offer .ph.many .pimg { width: 62px; height: 62px; }
.jko .jk-offer .ph .noimg { font-size: 2.6rem; color: var(--jk-primary); }
.jko .jk-offer .dis { position: absolute; top: 6px; inset-inline-start: 6px; z-index: 2; background: var(--jk-grad-hot); font-size: .72rem; font-weight: 800; padding: 3px 9px; border-radius: 999px; }
.jko .jk-offer .em { position: relative; display: flex; flex-direction: column; align-items: center; gap: 4px; }
.jko .jk-offer .em .pimg { width: 76px; height: 76px; }
.jko .jk-offer .em .vid { position: absolute; top: 0; inset-inline-start: 50%; transform: translateX(-50%); width: 76px; height: 76px; object-fit: contain; background: transparent; border-radius: 10px; }
.jko [dir="rtl"] .jk-offer .em .vid { transform: translateX(50%); }
.jko .jk-offer .play { border: 0; cursor: pointer; background: color-mix(in srgb, var(--primary-color, #0ea5e9) 16%, transparent); color: var(--primary-color, #0ea5e9); font-weight: 800; font-size: .72rem; padding: 3px 10px; border-radius: 999px; font-family: inherit; }
.jko .jk-offer .play:hover { background: color-mix(in srgb, var(--primary-color, #0ea5e9) 30%, transparent); }
.jko .jk-offer .on { font-size: 1.02rem; font-weight: 800; }
.jko .jk-offer .oi { display: flex; flex-wrap: wrap; gap: 5px; }
.jko .jk-offer .oi span { background: rgba(255,255,255,.07); border-radius: 8px; padding: 2px 8px; font-size: .78rem; color: var(--jk-text); }
.jko .jk-offer .oi .tk { background: color-mix(in srgb, var(--primary-color, #0ea5e9) 16%, transparent); color: var(--primary-color, #0ea5e9); font-weight: 800; }
.jko .jk-offer .ot { font-size: .82rem; color: var(--jk-muted); }
.jko .jk-offer .ot b { color: var(--primary-color, #0ea5e9); font-variant-numeric: tabular-nums; direction: ltr; unicode-bidi: isolate; display: inline-block; }
.jko .jk-offer .ot b.low { color: #ef4444; }
.jko .jk-offer .ob { margin-top: auto; display: flex; align-items: center; justify-content: space-between; gap: 8px; padding-top: 6px; border-top: 1px dashed var(--jk-line); }
.jko .jk-offer .ob .price { font-weight: 800; color: var(--primary-color, #0ea5e9); font-size: 1.1rem; }
.jko .jk-offer .ob .jk-btn { padding: 9px 18px; font-size: .92rem; border-radius: 12px; }
.jko .jk-offer .ob .jk-btn:disabled { opacity: .5; cursor: not-allowed; box-shadow: none; }
@media (max-width: 560px) {
.jko .jk-offers { grid-template-columns: repeat(2, 1fr); gap: 10px; }
.jko .jk-offer { padding: 10px; }
}
.jko .jk-offer .dis { direction: ltr; unicode-bidi: isolate; }
.jko .jk-offers { grid-template-columns: repeat(auto-fill, minmax(290px, 1fr)); }
.jko .jk-offer { background: linear-gradient(180deg, #1a2f44 0%, #12202f 100%); border-color: rgba(120,170,220,.28); padding: 0; gap: 0; overflow: hidden; }
.jko .jk-offer.free { background: linear-gradient(180deg, #17382e 0%, #10241f 100%); border-color: rgba(16,185,129,.45); }
.jko .jk-offer .oh { display: flex; align-items: center; gap: 8px; padding: 12px 14px; background: rgba(0,0,0,.28); position: relative; }
.jko .jk-offer .oh .on { font-size: 1.05rem; font-weight: 800; }
.jko .jk-offer .info, .jko .jk-info .ih .x { flex: 0 0 auto; width: 24px; height: 24px; border-radius: 50%; border: 0; cursor: pointer; background: rgba(255,255,255,.88); color: #12202f; font-weight: 900; font-family: Georgia, serif; font-style: italic; font-size: .9rem; line-height: 24px; padding: 0; }
.jko .jk-offer .oh .dis { margin-inline-start: auto; position: static; }
.jko .jk-offer .ot { padding: 6px 14px 0; font-size: .82rem; color: var(--jk-muted); }
.jko .jk-offer .tiles { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px 10px; padding: 16px 12px 12px; min-height: 120px; align-content: center; }
.jko .jk-offer .tl { display: flex; flex-direction: column; align-items: center; gap: 4px; width: 84px; }
.jko .emw { display: flex; flex-direction: column; align-items: center; gap: 4px; }
.jko .box { position: relative; width: 76px; height: 76px; border-radius: 14px; background: linear-gradient(180deg, #2b2b2e, #18181a); box-shadow: inset 0 0 0 1px rgba(255,255,255,.08), 0 6px 14px rgba(0,0,0,.35); display: flex; align-items: center; justify-content: center; overflow: hidden; }
.jko .box .pimg { width: 100%; height: 100%; }
.jko .box .noimg { font-size: 1.6rem; color: var(--jk-primary); }
.jko .box .q { position: absolute; bottom: 2px; inset-inline-start: 6px; font-weight: 800; font-size: .82rem; text-shadow: 0 1px 2px #000, 0 0 3px #000; }
.jko .box .vid { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; background: #18181a; }
.jko .jk-offer .lb { text-align: center; font-size: .78rem; color: var(--text-main, #f0f2f5); font-weight: 700; line-height: 1.3; }
.jko .jk-offer .lb b { display: block; font-size: .85rem; }
.jko .play { border: 0; cursor: pointer; background: rgba(255,255,255,.16); color: #fff; font-weight: 700; font-size: .7rem; padding: 2px 10px; border-radius: 999px; font-family: inherit; }
.jko .play:hover { background: rgba(255,255,255,.28); }
.jko .jk-offer .ob { margin: 0; padding: 10px 14px 14px; border-top: 0; }
.jko .jk-offer .ob .jk-btn.buy { flex: 1; max-width: 62%; }
@media (max-width: 560px) {
.jko .jk-offers { grid-template-columns: 1fr; }
}
.jko .jk-infoov { position: fixed; inset: 0; background: rgba(0,0,0,.65); backdrop-filter: blur(3px); z-index: 90; display: none; }
.jko .jk-infoov.open { display: block; }
.jko .jk-info { position: fixed; z-index: 91; inset-inline: 12px; top: 50%; transform: translateY(-50%); max-width: 520px; margin-inline: auto; max-height: 86vh; display: none; flex-direction: column; background: linear-gradient(180deg, #2a2a2d, #151517); border: 1px solid rgba(255,255,255,.14); border-radius: 22px; box-shadow: 0 30px 80px rgba(0,0,0,.6); overflow: hidden; }
.jko .jk-info.open { display: flex; }
.jko .jk-info .ih { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 14px 16px; font-size: 1.1rem; background: rgba(0,0,0,.25); }
.jko .jk-info .ih .x { font-style: normal; font-family: inherit; font-size: 1rem; }
.jko .jk-info .it { display: none; padding: 8px 16px 0; color: var(--jk-muted); font-size: .85rem; }
.jko .jk-info .it b { color: var(--primary-color, #0ea5e9); direction: ltr; unicode-bidi: isolate; display: inline-block; }
.jko .jk-info .ib { overflow-y: auto; padding: 6px 4px; }
.jko .jk-info .ob { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 12px 16px 16px; border-top: 1px solid rgba(255,255,255,.08); }
.jko .jk-info .ob .price { font-weight: 800; color: var(--primary-color, #0ea5e9); font-size: 1.15rem; }
.jko .jk-info .ob .jk-btn:disabled { opacity: .5; cursor: not-allowed; box-shadow: none; }
.jko .pi-row { display: flex; gap: 12px; padding: 14px 12px; align-items: flex-start; }
.jko .pi-row:nth-child(even) { background: rgba(0,0,0,.12); }
.jko .pi-pic .box { width: 66px; height: 66px; }
.jko .pi-tx { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 5px; }
.jko .pi-t { font-weight: 700; font-size: .95rem; }
.jko .pi-t .amt { color: var(--primary-color, #0ea5e9); }
.jko .pi-s { font-size: .8rem; color: var(--text-muted, #8b929e); }
.jko .pi-s .chip { display: inline-block; background: rgba(255,255,255,.12); border-radius: 999px; padding: 2px 10px; margin-inline-start: 4px; }
.jko .pi-sec { margin-top: 6px; font-weight: 800; font-size: .85rem; color: var(--primary-color, #0ea5e9); border-bottom: 1px solid rgba(255,255,255,.1); padding-bottom: 3px; }
.jko .pi-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(92px, 1fr)); gap: 8px; }
.jko .pi-card { display: flex; flex-direction: column; align-items: center; gap: 2px; background: rgba(255,255,255,.07); border-radius: 12px; padding: 8px 4px; font-size: .75rem; text-align: center; }
.jko .pi-card .pimg { width: 38px; height: 38px; }
.jko .pi-card b { color: var(--text-main, #f0f2f5); }
.jko .pi-subimg .pimg { width: 84px; height: 84px; margin: 4px auto; }
.jko .pi-feats { display: grid; grid-template-columns: 1fr; gap: 6px; }
.jko .pi-feat { display: flex; flex-direction: column; gap: 2px; background: rgba(255,255,255,.08); border-radius: 12px; padding: 8px 10px; }
.jko .pi-feat b { color: var(--primary-color, #0ea5e9); font-size: .8rem; }
.jko .pi-feat span { font-size: .75rem; color: var(--text-muted, #8b929e); }
.jko .pi-warn { color: #ff968c; font-size: .75rem; text-align: center; padding-top: 4px; }
.jko .jk-offer.clickable { cursor: pointer; }
.jko .jk-offer.ended { opacity: .55; pointer-events: none; }
.jko .jk-offer .ob { justify-content: center; padding: 6px 14px 14px; }
.jko .jk-offer .ob .price { font-size: 1.25rem; }
.jko .jk-offer .ob .soon { background: rgba(255,255,255,.12); border-radius: 999px; padding: 3px 12px; font-size: .8rem; font-weight: 700; }
.jko .jk-gift { margin-top: 16px; border-radius: 20px; padding: 14px 16px; background: linear-gradient(135deg, rgba(16,185,129,.18), color-mix(in srgb, var(--primary-color, #0ea5e9) 10%, transparent)); border: 1.5px dashed rgba(16,185,129,.55); }
.jko .jk-gift .gh { display: flex; align-items: center; gap: 12px; }
.jko .jk-gift .gh > i { font-size: 1.9rem; color: #34d399; }
.jko .jk-gift .gh b { display: block; font-size: 1.05rem; font-weight: 800; }
.jko .jk-gift .gh span { color: var(--jk-muted); font-size: .86rem; }
.jko .jk-gift .gl { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 10px; }
.jko .jk-gift .gi { display: flex; align-items: center; gap: 12px; background: rgba(0,0,0,.25); border-radius: 16px; padding: 8px 14px; }
.jko .jk-gift .gi .tiles { padding: 4px; min-height: 0; }
.jko .jk-gift .gn { font-weight: 700; font-size: .9rem; }
.jko .jk-gift .gn .ot { padding: 4px 0 0; }
.jko .jk-offer, .jko .jk-offer.free { background: var(--jk-card); border: 1.5px solid var(--jk-line); }
.jko .jk-offer .oh { background: var(--jk-card-2); }
.jko .jk-offer:hover { border-color: color-mix(in srgb, var(--primary-color, #0ea5e9) 60%, transparent); }
.jko .jk-gift { background: var(--jk-card); border: 1.5px dashed color-mix(in srgb, var(--primary-color, #0ea5e9) 45%, transparent); }
.jko .jk-gift .gh > i { color: var(--jk-primary); }
.jko .jk-gift .gi { background: var(--jk-card-2); }
.jko .box { background: linear-gradient(180deg, var(--bg-secondary, #22262e), var(--bg-card, #1a1d24)); }
.jko .jk-info { background: var(--bg-card, #1a1d24); }
.jko .jk-info .ih { background: var(--jk-card-2); }
.jko .jk-gift .gn .info { width: 22px; height: 22px; border-radius: 50%; border: 0; cursor: pointer; background: rgba(255,255,255,.88); color: #12202f; font-weight: 900; font-family: Georgia, serif; font-style: italic; font-size: .85rem; line-height: 22px; padding: 0; margin-inline-start: 4px; vertical-align: middle; }
.jko .jk-gift .gi .tl .lb { white-space: nowrap; }
.jko.jk-pp { margin-bottom: 16px; }
.jko.jk-pp .jk-offer { cursor: default; }
.jko.jk-pp .jk-offer:hover { transform: none; }
.jko .pp-details { margin-top: 12px; background: var(--jk-card); border: 1.5px solid var(--jk-line); border-radius: 18px; overflow: hidden; }
