/* ==========================================================================
   PLIXWIN – VIP Club page, Profile page (phones), sidebar item, phone-bar Profile
   Built by /teal/vip.js. Teal theme only.
   ========================================================================== */
body[data-px="vip"] .px-view[data-view="vip"],
body[data-px="profile"] .px-view[data-view="profile"] { display: block; }

.pxv { --v-line: #0E2632; --v-line2: #163543; --v-soft: #C9D8E1; --t: #D6DEE5; max-width: 1180px; margin: 0 auto; padding-bottom: 24px; color: #FFFFFF; }
.pxv *, .pxv *::before, .pxv *::after { box-sizing: border-box; }
.pxv button { font: inherit; color: inherit; background: none; border: 0; cursor: pointer; padding: 0; margin: 0; box-shadow: none; text-transform: none; letter-spacing: normal; }
.pxv img { display: block; max-width: 100%; height: auto; }   /* badges keep their shape at every width */
.pxv svg { display: block; flex: none; }
.pxv .pxv-ic { width: 20px; height: 20px; fill: currentColor; }

/* rank colours: used for text and a soft glow only */
.pxv-t0 { --t: #E39A6F; } .pxv-t1 { --t: #D6DEE5; } .pxv-t2 { --t: #E6C27E; } .pxv-t3 { --t: #8FD4FF; } .pxv-t4 { --t: #E9EDF0; }

.pxv-title { text-align: center; margin: 6px 0 30px; }
.pxv-title h1 { margin: 0; font-size: 40px; font-weight: 800; letter-spacing: -.02em; line-height: 1.1; color: #FFFFFF; }
.pxv-title p { margin: 8px 0 0; font-size: 15px; color: var(--tl-muted, #86A4B6); font-weight: 600; }
.pxv-h2 { display: flex; align-items: center; gap: 10px; margin: 40px 0 16px; font-size: 20px; font-weight: 800; color: #FFFFFF; }
.pxv-h2 .tl-duo { width: 26px !important; height: 26px !important; }
.pxv-count { min-width: 22px; height: 22px; padding: 0 6px; border-radius: 5px; background: var(--tl-green, #00B175); color: var(--tl-on, #000D14); font-size: 12px; font-weight: 800; display: inline-grid; place-items: center; }
.pxv-card { background: var(--tl-sf, #061A24); border: 1px solid var(--v-line); border-radius: 6px; }

/* buttons */
.pxv .pxv-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 44px; padding: 0 20px; border-radius: 6px; font-weight: 800; font-size: 14px; white-space: nowrap; transition: background .15s; }
.pxv .pxv-btn.go { background: var(--tl-green, #00B175); color: var(--tl-on, #000D14); }
.pxv .pxv-btn.go:hover { background: var(--tl-green-h, #00C482); }
.pxv .pxv-btn.go:disabled { background: var(--tl-sf3, #0D2937); color: var(--tl-muted, #86A4B6); cursor: default; }
.pxv .pxv-btn.dk { background: var(--tl-sf3, #0D2937); color: #FFFFFF; }
.pxv .pxv-btn.dk:hover { background: #123342; }
.pxv .pxv-btn.dk .tl-duo { width: 18px !important; height: 18px !important; }
.pxv .pxv-btn.lock { border: 1px solid var(--v-line2); color: var(--v-soft); cursor: default; font-weight: 700; }
.pxv .pxv-btn.lock .pxv-ic { width: 15px; height: 15px; color: var(--tl-muted, #86A4B6); }
.pxv .pxv-btn.is-busy { opacity: .6; pointer-events: none; }

/* top: progress + current rank */
.pxv-top { display: grid; grid-template-columns: 1.6fr 1fr; gap: 16px; }
.pxv-prog { padding: 26px 28px; display: flex; flex-direction: column; }
.pxv-prog-hd { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding-bottom: 18px; border-bottom: 1px solid var(--v-line2); }
.pxv-prog-hd h3 { margin: 0; font-size: 24px; font-weight: 800; letter-spacing: -.01em; color: #FFFFFF; }
.pxv-lv { font-size: 13px; font-weight: 700; color: var(--tl-muted, #86A4B6); white-space: nowrap; }
.pxv-lv b { color: var(--t); font-weight: 800; text-transform: uppercase; letter-spacing: .04em; margin-left: 4px; }
.pxv-row { display: flex; justify-content: space-between; align-items: center; margin-top: 20px; font-size: 14px; color: var(--tl-muted, #86A4B6); font-weight: 600; }
.pxv-pill { font-size: 12px; font-weight: 800; color: #FFFFFF; border: 1px solid var(--v-line2); background: var(--tl-sf2, #09212D); padding: 3px 9px; border-radius: 20px; }
.pxv-bar { height: 8px; border-radius: 4px; background: var(--tl-sf3, #0D2937); margin: 12px 0; overflow: hidden; }
.pxv-bar i { display: block; height: 100%; width: 0; background: var(--tl-green, #00B175); border-radius: 4px; transition: width .7s var(--tl-ease, ease); }
.pxv-ends { display: flex; justify-content: space-between; font-size: 13px; font-weight: 800; text-transform: uppercase; letter-spacing: .03em; color: #FFFFFF; }
.pxv-ends span { display: flex; align-items: center; gap: 7px; }
.pxv-ends img { width: 24px; }
.pxv-ends .muted { color: var(--tl-muted, #86A4B6); text-transform: none; letter-spacing: 0; }
.pxv-acts { display: flex; gap: 10px; margin-top: auto; padding-top: 24px; }
.pxv-guest { display: flex; flex-direction: column; gap: 6px; margin-top: 20px; }
.pxv-guest p { margin: 0 0 12px; font-size: 14px; color: var(--tl-muted, #86A4B6); font-weight: 600; line-height: 1.55; }

.pxv-rank { position: relative; overflow: hidden; padding: 24px; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; min-height: 260px; }
.pxv-rank::before { content: ""; position: absolute; left: 50%; top: 44%; width: 260px; height: 260px; transform: translate(-50%, -50%); border-radius: 50%; background: radial-gradient(closest-side, color-mix(in srgb, var(--t) 22%, transparent), transparent); pointer-events: none; }
.pxv-rank .k { position: relative; font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--tl-muted, #86A4B6); }
.pxv-rank img { position: relative; width: 190px; margin: 4px 0 2px; filter: drop-shadow(0 16px 22px rgba(0, 0, 0, .55)); }
.pxv-rank .n { position: relative; font-size: 26px; font-weight: 800; letter-spacing: -.01em; color: #FFFFFF; }
.pxv-rank .x { position: relative; font-size: 13px; font-weight: 700; color: var(--t); margin-top: 2px; }

/* rewards */
.pxv-rw { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.pxv-rwc { padding: 22px 20px 20px; display: flex; flex-direction: column; align-items: center; text-align: center; }
.pxv-rwc-i { height: 112px; display: grid; place-items: center; }
.pxv-rwc-i img { height: 108px; width: auto; filter: drop-shadow(0 12px 16px rgba(0, 0, 0, .5)); }
.pxv-rwc-t { font-size: 17px; font-weight: 800; margin-top: 12px; color: #FFFFFF; }
.pxv-rwc-d { font-size: 13px; color: var(--tl-muted, #86A4B6); font-weight: 600; margin-top: 4px; }
.pxv-rwc-a { font-size: 26px; font-weight: 800; margin: 16px 0 14px; letter-spacing: -.01em; color: #FFFFFF; }
.pxv-rwc .pxv-btn { width: 100%; margin-top: auto; }

/* ranks */
.pxv-tiers { display: grid; grid-template-columns: repeat(5, 1fr); gap: 12px; }
.pxv-tc { position: relative; overflow: hidden; border-radius: 6px; padding: 16px 14px 18px; background: var(--tl-sf, #061A24); border: 1px solid var(--v-line); text-align: center; }
.pxv-tc::before { content: ""; position: absolute; left: 50%; top: 78px; width: 170px; height: 170px; transform: translate(-50%, -50%); border-radius: 50%; background: radial-gradient(closest-side, color-mix(in srgb, var(--t) 16%, transparent), transparent); pointer-events: none; }
.pxv-tc.cur { border-color: var(--tl-green, #00B175); }
.pxv-tc .st { position: absolute; left: 10px; top: 10px; z-index: 1; font-size: 10px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; padding: 3px 7px; border-radius: 4px; background: var(--tl-sf3, #0D2937); color: var(--tl-muted, #86A4B6); display: flex; align-items: center; gap: 4px; }
.pxv-tc .st .pxv-ic { width: 10px; height: 10px; }
.pxv-tc.cur .st { background: var(--tl-green, #00B175); color: var(--tl-on, #000D14); }
.pxv-tc.done .st { color: var(--tl-green, #00B175); }
.pxv-tc img { position: relative; width: 74%; max-width: 150px; margin: 20px auto 10px; filter: drop-shadow(0 12px 16px rgba(0, 0, 0, .55)); }
.pxv-tc.locked img { opacity: .55; }
.pxv-tc .nm { position: relative; font-size: 16px; font-weight: 800; color: #FFFFFF; }
.pxv-tc .xp { position: relative; font-size: 12px; font-weight: 700; color: var(--t); margin-top: 3px; }

/* rules sheet */
.pxv-sheet { position: fixed; inset: 0; z-index: 10050; display: none; align-items: center; justify-content: center; background: rgba(0, 5, 8, .72); padding: 24px; }
.pxv-sheet.open { display: flex; }
.pxv-sheet-in { width: min(720px, 100%); max-height: 86vh; overflow: auto; background: var(--tl-sf, #061A24); border: 1px solid #163543; border-radius: 10px; color: #FFFFFF; overscroll-behavior: contain; }
.pxv-sh-hd { position: sticky; top: 0; z-index: 1; display: flex; align-items: center; justify-content: space-between; padding: 18px 22px; background: var(--tl-sf, #061A24); border-bottom: 1px solid #0E2632; }
.pxv-sh-hd h3 { margin: 0; font-size: 18px; font-weight: 800; display: flex; align-items: center; gap: 10px; color: #FFFFFF; }
.pxv-sh-hd h3 .tl-duo { width: 24px !important; height: 24px !important; }
.pxv-sheet button { font: inherit; background: none; border: 0; cursor: pointer; color: inherit; padding: 0; }
.pxv-sheet .pxv-x { width: 36px; height: 36px; border-radius: 6px; display: grid; place-items: center; color: var(--tl-muted, #86A4B6); }
.pxv-sheet .pxv-x:hover { background: var(--tl-sf2, #09212D); color: #FFFFFF; }
.pxv-sheet .pxv-x svg { width: 18px; height: 18px; fill: currentColor; }
.pxv-sh-bd { padding: 6px 22px 24px; }
.pxv-blk { padding: 18px 0; border-bottom: 1px solid #0E2632; }
.pxv-blk:last-child { border-bottom: 0; }
.pxv-blk h4 { margin: 0 0 12px; font-size: 15px; font-weight: 800; color: #FFFFFF; }
.pxv-line { display: flex; justify-content: space-between; align-items: center; padding: 11px 0; border-top: 1px solid #0E2632; font-size: 14px; font-weight: 700; }
.pxv-line:first-child { border-top: 0; }
.pxv-line span { display: flex; align-items: center; gap: 10px; color: #C9D8E1; }
.pxv-line span img { width: 26px; }
.pxv-line b { font-weight: 800; color: #FFFFFF; }
.pxv-line.hl span, .pxv-line.hl b { color: var(--tl-green, #00B175); }
.pxv-line small { color: var(--tl-muted, #86A4B6); font-weight: 600; font-size: 12px; margin-left: 8px; }
.pxv-para { margin: 0; font-size: 13.5px; color: var(--tl-muted, #86A4B6); line-height: 1.65; font-weight: 500; }
.pxv-para b { color: #FFFFFF; }
.pxv-ex { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-top: 14px; }
.pxv-exc { padding: 14px; border-radius: 6px; background: var(--tl-bg, #000D14); border: 1px solid #0E2632; }
.pxv-exc .tt { font-size: 13px; font-weight: 800; margin-bottom: 8px; color: #FFFFFF; }
.pxv-exc ul { list-style: none; margin: 0; padding: 0; }
.pxv-exc li { display: flex; justify-content: space-between; font-size: 12.5px; color: var(--tl-muted, #86A4B6); font-weight: 600; line-height: 1.9; }
.pxv-exc li b { color: #C9D8E1; font-weight: 700; }
.pxv-exc .res { margin-top: 8px; padding-top: 8px; border-top: 1px solid #163543; display: flex; justify-content: space-between; font-size: 12.5px; font-weight: 700; color: var(--tl-muted, #86A4B6); }
.pxv-exc .res b { color: #FFFFFF; font-weight: 800; }
.pxv-faq details { border-top: 1px solid #0E2632; }
.pxv-faq details:first-child { border-top: 0; }
.pxv-faq summary { list-style: none; cursor: pointer; padding: 13px 0; font-weight: 700; font-size: 14px; display: flex; justify-content: space-between; align-items: center; gap: 12px; color: #FFFFFF; }
.pxv-faq summary::-webkit-details-marker { display: none; }
.pxv-faq summary svg { width: 14px; height: 14px; fill: var(--tl-muted, #86A4B6); transition: transform .2s; }
.pxv-faq details[open] summary svg { transform: rotate(180deg); }
.pxv-faq p { margin: 0; padding: 0 0 14px; font-size: 13px; color: var(--tl-muted, #86A4B6); line-height: 1.6; }

/* profile page */
.pxv-pf { max-width: 760px; }
.pxv-pf h1 { margin: 4px 0 18px; font-size: 28px; font-weight: 800; color: #FFFFFF; }
.pxv-pf-card { position: relative; overflow: hidden; padding: 24px; }
.pxv-pf-card::before { content: ""; position: absolute; right: -60px; top: -80px; width: 340px; height: 340px; border-radius: 50%; background: radial-gradient(closest-side, color-mix(in srgb, var(--t) 14%, transparent), transparent); pointer-events: none; }
.pxv-pf-row { position: relative; display: flex; align-items: center; gap: 22px; }
.pxv-ava { position: relative; flex: none; width: 80px; height: 80px; border-radius: 50%; background: var(--tl-sf3, #0D2937); display: grid; place-items: center; box-shadow: 0 0 0 2px var(--t); }
.pxv-ava .tl-duo { width: 46px !important; height: 46px !important; }
.pxv-ava img { position: absolute; right: -20px; bottom: -4px; width: 38px; filter: drop-shadow(0 4px 6px rgba(0, 0, 0, .6)); }
.pxv-pf-name { font-size: 21px; font-weight: 800; color: #FFFFFF; word-break: break-all; }
.pxv-pf-lv { display: flex; align-items: center; gap: 6px; margin-top: 4px; font-size: 13px; font-weight: 800; color: var(--t); text-transform: uppercase; letter-spacing: .04em; }
.pxv-pf-lv img { width: 20px; }
.pxv-pf-sub { font-size: 12px; color: var(--tl-muted, #86A4B6); font-weight: 600; margin-top: 4px; }
.pxv-pf-prog { position: relative; margin-top: 22px; }
.pxv-pf-prog .pxv-row { margin-top: 0; }
.pxv-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-top: 12px; }
.pxv-stat { padding: 14px 16px; }
.pxv-stat small { display: block; font-size: 12px; color: var(--tl-muted, #86A4B6); font-weight: 700; }
.pxv-stat b { display: block; font-size: 17px; font-weight: 800; margin-top: 4px; color: #FFFFFF; }
.pxv-menu { margin-top: 12px; overflow: hidden; }
.pxv .pxv-mi { display: flex; align-items: center; gap: 14px; width: 100%; padding: 14px 16px; font-size: 14px; font-weight: 700; text-align: left; border-top: 1px solid var(--v-line); color: #FFFFFF; }
.pxv .pxv-mi:first-child { border-top: 0; }
.pxv .pxv-mi:hover { background: var(--tl-sf2, #09212D); }
.pxv .pxv-mi .tl-duo { width: 24px !important; height: 24px !important; }
.pxv .pxv-mi .end { margin-left: auto; display: flex; align-items: center; gap: 8px; color: var(--tl-muted, #86A4B6); font-size: 12px; font-weight: 700; }
.pxv .pxv-mi .end img { width: 22px; }
.pxv .pxv-mi .end .pxv-ic { width: 13px; height: 13px; }
.pxv .pxv-mi.out { color: #FF8A8A; }
.pxv-duo-red { --du-s: #FF7A7A !important; --du-f: #FFD6D6 !important; }

/* profile page v2: rank badge hero, quick actions, VIP journey */
.pxv-pf .pxv-pf-card { padding: 22px; background:
    radial-gradient(90% 120% at 0% 0%, color-mix(in srgb, var(--t) 13%, transparent), transparent 60%),
    linear-gradient(115deg, transparent 52%, rgba(255, 255, 255, .025) 52%, rgba(255, 255, 255, .025) 64%, transparent 64%),
    var(--tl-sf, #061A24); }
.pxv-pf .pxv-pf-card::before { display: none; }
.pxv-pf-hero { position: relative; display: flex; align-items: center; gap: 18px; }
.pxv-pf-badge { position: relative; flex: none; width: 112px; height: 112px; display: grid; place-items: center; }
.pxv-pf-badge::before { content: ""; position: absolute; inset: -6px; border-radius: 50%; background: radial-gradient(closest-side, color-mix(in srgb, var(--t) 30%, transparent), transparent); }
.pxv-pf-badge img { position: relative; width: 112px; filter: drop-shadow(0 12px 16px rgba(0, 0, 0, .55)); }
.pxv-pf-who { min-width: 0; }
.pxv-pf .pxv-pf-name { font-size: 22px; line-height: 1.2; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; word-break: normal; }
.pxv-pf .pxv-pf-lv { display: inline-flex; margin-top: 8px; padding: 4px 10px; border-radius: 20px; font-size: 11.5px; letter-spacing: .06em;
  border: 1px solid color-mix(in srgb, var(--t) 40%, transparent); background: color-mix(in srgb, var(--t) 10%, transparent); }
.pxv-pf .pxv-pf-sub { margin-top: 8px; }
.pxv-pf .pxv-pf-prog { margin-top: 20px; }
.pxv-pf .pxv-row b { color: #FFFFFF; font-weight: 800; }
.pxv-pf-xp { font-size: 12.5px; font-weight: 700; color: #FFFFFF; white-space: nowrap; }
.pxv-pf-quick { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 8px; margin-top: 18px; }
.pxv .pxv-pf-quick .pxv-btn { width: 100%; padding: 0 8px; height: 44px; }
.pxv .pxv-pf-quick .pxv-btn .tl-duo { width: 20px !important; height: 20px !important; }
.pxv .pxv-pf-quick .pxv-count { margin-left: 2px; height: 20px; min-width: 20px; font-size: 11px; }
.pxv-duo-dark { --du-s: #000D14 !important; --du-f: rgba(255, 255, 255, .35) !important; --du-g: rgba(0, 13, 20, .35) !important; }

.pxv-pf-journey { margin-top: 12px; padding: 16px 18px 18px; }
.pxv-pf-jt { display: flex; align-items: center; justify-content: space-between; }
.pxv-pf-jt span { display: flex; align-items: center; gap: 9px; font-size: 15px; font-weight: 800; color: #FFFFFF; }
.pxv-pf-jt .tl-duo { width: 22px !important; height: 22px !important; }
.pxv .pxv-pf-jt button { display: flex; align-items: center; gap: 4px; font-size: 12.5px; font-weight: 700; color: var(--tl-muted, #86A4B6); }
.pxv .pxv-pf-jt button .pxv-ic { width: 10px; height: 10px; }
.pxv-jn-row { position: relative; display: grid; grid-template-columns: repeat(5, 1fr); margin-top: 16px; }
.pxv-jn-row::before, .pxv-jn-row::after { content: ""; position: absolute; top: 28px; left: 10%; height: 2px; border-radius: 2px; }
.pxv-jn-row::before { right: 10%; background: var(--v-line2); }
.pxv-jn-row::after { width: var(--jn, 0%); background: var(--tl-green, #00B175); }
.pxv-jn { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: center; text-align: center; min-width: 0; }
.pxv-jn-b { position: relative; width: 56px; height: 56px; border-radius: 50%; display: grid; place-items: center; background: var(--tl-sf2, #09212D); border: 2px solid var(--v-line2); }
.pxv-jn-b img { width: 42px; filter: drop-shadow(0 4px 6px rgba(0, 0, 0, .5)); }
.pxv-jn.done .pxv-jn-b { border-color: var(--tl-green, #00B175); }
.pxv-jn.cur .pxv-jn-b { border-color: var(--t); box-shadow: 0 0 0 4px color-mix(in srgb, var(--t) 18%, transparent); background: var(--tl-sf3, #0D2937); }
.pxv-jn.locked .pxv-jn-b img { opacity: .45; filter: grayscale(.35); }
.pxv-jn-b i { position: absolute; right: -4px; bottom: -4px; width: 20px; height: 20px; border-radius: 50%; display: grid; place-items: center; background: var(--tl-sf3, #0D2937); border: 2px solid var(--tl-sf, #061A24); color: var(--tl-muted, #86A4B6); }
.pxv-jn-b i .pxv-ic { width: 9px; height: 9px; }
.pxv-jn b { margin-top: 8px; font-size: 12px; font-weight: 800; color: #C9D8E1; }
.pxv-jn.cur b { color: var(--t); }
.pxv-jn small { font-size: 11px; font-weight: 700; color: var(--tl-muted, #86A4B6); margin-top: 1px; }
.pxv-stat.is-ready b { color: var(--tl-green, #00B175); }

/* no header tab (Lobby / Slots / Live casino / Sports) is lit on the VIP and Profile pages */
html[data-theme="teal"] body[data-px="vip"] .top-nav-tabs .top-tab-item.active:not(:hover),
html[data-theme="teal"] body[data-px="profile"] .top-nav-tabs .top-tab-item.active:not(:hover) { background: transparent !important; color: var(--tl-muted) !important; }
html[data-theme="teal"] body[data-px="vip"] .top-nav-tabs .top-tab-item.active .tl-ic,
html[data-theme="teal"] body[data-px="profile"] .top-nav-tabs .top-tab-item.active .tl-ic { color: var(--tl-icon) !important; }

/* sidebar item + phone bar */
.tl-vip-badge { margin-left: auto; width: 24px; height: auto; flex: none; }
body.nav-compact .tl-vip-badge { display: none; }
.tl-bbar .tl-pico { position: relative; display: block; line-height: 0; }
.tl-bbar .tl-pico img { position: absolute; right: -10px; bottom: -6px; width: 18px; height: auto; filter: drop-shadow(0 1px 2px rgba(0, 0, 0, .9)); }

.pxv-skel { min-height: 60vh; }

@media (max-width: 900px) {
  .pxv-title { margin: 2px 0 18px; }
  .pxv-title h1 { font-size: 28px; }
  .pxv-title p { font-size: 13px; margin-top: 6px; }
  .pxv-h2 { font-size: 17px; margin: 30px 0 12px; }
  .pxv-h2 .tl-duo { width: 23px !important; height: 23px !important; }
  .pxv-top { grid-template-columns: 1fr; gap: 10px; }
  .pxv-rank { order: -1; min-height: 0; padding: 16px 18px; display: grid; grid-template-columns: 120px 1fr; grid-template-areas: "i k" "i n" "i x"; align-content: center; justify-items: start; text-align: left; column-gap: 14px; }
  .pxv-rank::before { left: 76px; top: 50%; width: 200px; height: 200px; }
  .pxv-rank .k { grid-area: k; align-self: end; }
  .pxv-rank img { grid-area: i; width: 120px; margin: 0; }
  .pxv-rank .n { grid-area: n; font-size: 24px; margin-top: 2px; }
  .pxv-rank .x { grid-area: x; align-self: start; }
  .pxv-prog { padding: 18px 16px; }
  .pxv-prog-hd { padding-bottom: 14px; }
  .pxv-prog-hd h3 { font-size: 18px; }
  .pxv-lv { font-size: 12px; }
  .pxv-row { margin-top: 14px; }
  .pxv-acts { padding-top: 18px; }
  .pxv-acts .pxv-btn { flex: 1; padding: 0 10px; }
  .pxv-rw { grid-template-columns: 1fr; gap: 10px; }
  .pxv-rwc { display: grid; grid-template-columns: 76px 1fr auto; grid-template-areas: "i t a" "i d a" "b b b"; align-items: center; text-align: left; column-gap: 12px; padding: 14px; }
  .pxv-rwc-i { grid-area: i; height: 72px; }
  .pxv-rwc-i img { height: 70px; width: auto; }
  .pxv-rwc-t { grid-area: t; margin: 0; font-size: 15px; align-self: end; }
  .pxv-rwc-d { grid-area: d; margin: 2px 0 0; font-size: 12px; align-self: start; }
  .pxv-rwc-a { grid-area: a; margin: 0; font-size: 18px; text-align: right; }
  .pxv-rwc .pxv-btn { grid-area: b; margin-top: 12px; height: 42px; }
  .pxv-tiers { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; gap: 8px; margin: 0; padding: 0 0 4px; scrollbar-width: none; }
  .pxv-tiers::-webkit-scrollbar { display: none; }
  .pxv-tc { flex: 0 0 118px; scroll-snap-align: start; padding: 12px 8px 14px; }
  .pxv-tc::before { top: 62px; width: 120px; height: 120px; }
  .pxv-tc .st { left: 50%; transform: translateX(-50%); top: 8px; font-size: 9px; padding: 2px 6px; white-space: nowrap; }
  .pxv-tc img { width: 70px; margin: 26px auto 8px; }
  .pxv-tc .nm { font-size: 13.5px; }
  .pxv-tc .xp { font-size: 11px; }
  .pxv-pf .pxv-pf-card { padding: 16px; }
  .pxv-pf-hero { gap: 14px; }
  .pxv-pf-badge, .pxv-pf-badge img { width: 92px; height: auto; }
  .pxv-pf-badge { height: 92px; }
  .pxv-pf .pxv-pf-name { font-size: 19px; }
  .pxv-pf-quick { margin-top: 16px; }
  .pxv .pxv-pf-quick .pxv-btn { font-size: 13px; gap: 6px; }
  .pxv-pf-journey { padding: 14px 12px 16px; }
  .pxv-jn-row::before, .pxv-jn-row::after { top: 24px; }
  .pxv-jn-b { width: 48px; height: 48px; }
  .pxv-jn-b img { width: 36px; }
  .pxv-jn b { font-size: 11px; }
  .pxv-jn small { font-size: 10px; }
  .pxv-sheet { align-items: flex-end; padding: 0; }
  .pxv-sheet-in { border-radius: 14px 14px 0 0; max-height: 88vh; width: 100%; }
  .pxv-sh-hd, .pxv-sh-bd { padding-left: 16px; padding-right: 16px; }
  .pxv-ex { grid-template-columns: 1fr; }
  .pxv-pf h1 { font-size: 22px; margin-bottom: 14px; }
  .pxv-pf-card { padding: 18px; }
  .pxv-ava { width: 66px; height: 66px; }
  .pxv-ava .tl-duo { width: 38px !important; height: 38px !important; }
  .pxv-ava img { width: 32px; right: -16px; }
  .pxv-stat { padding: 12px 10px; }
  .pxv-stat b { font-size: 14px; }
}
@media (max-width: 380px) {
  .pxv .pxv-pf-quick .pxv-btn .tl-duo { display: none; }
  .pxv .pxv-pf-quick .pxv-btn { font-size: 12.5px; }
}
