.pp-page-heading { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:27px 0 23px; }
.pp-page-heading>div>span { color:var(--vd-purple); font-size:10px; }
.pp-page-heading h2 { font-size:23px; font-weight:800; margin:5px 0 0; letter-spacing:-.4px; }
.pp-account-link,.pp-public-label { display:flex; align-items:center; gap:7px; font-size:10px; color:var(--vd-muted); background:var(--vd-panel); border:1px solid var(--vd-border); border-radius:8px; padding:8px 12px; }
.pp-account-link>i,.pp-public-label>i { color:var(--vd-purple); font-size:17px; }
.pp-hero { background:var(--vd-panel); border:1px solid var(--vd-border); border-radius:20px; overflow:hidden; }
.pp-banner { position:relative; height:230px; background:radial-gradient(ellipse at 10% 90%,#5a2b9e,transparent 60%),linear-gradient(110deg,#173252,#171d35 70%); isolation:isolate; overflow:hidden; }
.pp-grid-pattern { position:absolute; inset:-50%; background-image:linear-gradient(#ffffff08 1px,transparent 1px),linear-gradient(90deg,#ffffff08 1px,transparent 1px); background-size:38px 38px; transform:perspective(600px) rotateX(30deg) rotateZ(-10deg); z-index:-2; }
.pp-cover-image { width:100%; height:100%; object-fit:cover; position:absolute; inset:0; z-index:-3; }
.pp-banner-shade { position:absolute; inset:0; background:linear-gradient(90deg,#311e5e66,#121c36d9 70%),linear-gradient(0deg,#111a35c4,transparent); z-index:-1; }
.pp-banner-type { position:absolute; inset-inline-end:36px; bottom:21px; color:#fff; opacity:.17; font-size:47px; font-weight:900; line-height:1.2; letter-spacing:-2px; }
.pp-banner-label { position:absolute; inset-inline-start:27px; top:23px; display:flex; align-items:center; gap:8px; color:#d4c2ff; background:#9981d521; border:1px solid #c0a5ff3b; border-radius:7px; font-size:10px; padding:5px 11px; }
.pp-banner-label>i { font-size:18px; }
.pp-cover-edit { position:absolute; inset-inline-end:24px; top:22px; color:#e5e8f2!important; font-size:10px; display:flex; align-items:center; gap:7px; background:#17213d85; border:1px solid #ffffff30; border-radius:6px; padding:5px 10px; backdrop-filter:blur(9px); }
.pp-cover-edit:hover { background:#17213dcc; }
.pp-hero-body { position:relative; display:flex; align-items:center; gap:22px; padding:0 30px 22px; }
.pp-avatar-frame { position:relative; width:118px; height:130px; padding:6px; margin-top:-48px; flex-shrink:0; background:linear-gradient(145deg,#c397ff,#2d99d8 60%,#152d5c); clip-path:polygon(25% 0,75% 0,100% 23%,100% 77%,75% 100%,25% 100%,0 77%,0 23%); }
.pp-avatar { position:relative; display:grid; place-items:center; width:100%; height:100%; background:linear-gradient(145deg,#222840,#39305e); overflow:hidden; clip-path:inherit; color:#c9a4ff; font-size:45px; }
.pp-avatar>img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.pp-avatar-level { position:absolute; bottom:2px; left:50%; transform:translateX(-50%); min-width:31px; height:27px; color:#fff; background:#7752b7; border:2px solid var(--vd-panel); border-radius:7px; text-align:center; font-size:13px; font-weight:800; line-height:23px; }
.pp-player-name { min-width:0; padding-top:15px; }
.pp-player-tag { color:var(--vd-purple); font-size:9px; }
.pp-player-name h1 { font-size:30px; font-weight:900; margin:0 0 2px; overflow-wrap:anywhere; }
.pp-player-name p { color:var(--vd-muted); font-size:11px; margin:0; }
.pp-hero-actions { display:flex; align-items:center; gap:10px; margin-inline-start:auto; padding-top:15px; }
.pp-hero-actions .bc-button { min-height:40px; font-size:10px; padding:7px 13px; }
.pp-secondary-button { display:inline-flex; justify-content:center; align-items:center; gap:7px; padding:7px 11px; background:var(--vd-raised); color:var(--vd-text); border:1px solid var(--vd-border); border-radius:7px; min-height:36px; font-size:10px!important; }
.pp-secondary-button>i { color:var(--vd-purple); font-size:17px; }
.pp-secondary-button:hover { border-color:var(--vd-purple); color:var(--vd-purple)!important; }
.pp-xp-strip { display:flex; align-items:center; gap:18px; background:var(--vd-bg); border-top:1px solid var(--vd-border); padding:17px 29px; }
.pp-level-mark { display:flex; align-items:center; gap:7px; color:var(--vd-purple); font-size:11px; font-weight:700; white-space:nowrap; }
.pp-level-mark>i { font-size:24px; }
.pp-xp-main { flex:1; }
.pp-xp-main>div:first-child { display:flex; justify-content:space-between; align-items:center; gap:15px; margin-bottom:7px; font-size:10px; }
.pp-xp-main strong { color:var(--vd-text); }
.pp-xp-main>div>span { color:var(--vd-muted); font-size:9px; }
.pp-meter { height:5px; border-radius:10px; background:var(--vd-raised); overflow:hidden; }
.pp-meter>span { height:100%; display:block; background:linear-gradient(90deg,#9a61e6,#3eb5dc); border-radius:inherit; }
.pp-level-next { display:grid; place-items:center; width:30px; height:33px; background:var(--vd-raised); border:1px solid var(--vd-border); clip-path:polygon(25% 0,75% 0,100% 25%,100% 75%,75% 100%,25% 100%,0 75%,0 25%); color:var(--vd-muted); font-weight:800; }
.pp-moderation { display:flex; align-items:center; gap:8px; color:var(--vd-muted); padding:12px 5px 0; font-size:10px; }
.pp-moderation>i { color:#c99244; font-size:17px; }
.pp-stats { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:17px; margin:22px 0; }
.pp-stats>div { display:flex; align-items:center; gap:15px; padding:19px 20px; background:var(--vd-panel); border:1px solid var(--vd-border); border-radius:12px; }
.pp-stats strong { display:block; font-size:24px; font-weight:800; line-height:1.5; }
.pp-stats small { display:block; color:var(--vd-muted); font-size:10px; }
.pp-stat-icon { width:45px; height:45px; display:grid; place-items:center; border-radius:12px; font-size:25px; }
.pp-cyan { color:var(--vd-cyan); background:var(--vd-cyan-soft); }
.pp-purple { color:var(--vd-purple); background:var(--vd-active); }
.pp-green { color:#13836f; background:#27b68e1c; }
.pp-gold { color:#ac7717; background:#cfa02c1c; }
html[data-theme="dark"] .pp-green { color:#71dfbc; } html[data-theme="dark"] .pp-gold { color:#e5c675; }
.pp-section-nav { display:flex; gap:22px; align-items:center; border-bottom:1px solid var(--vd-border); margin:7px 0 24px; overflow:auto; scrollbar-width:thin; }
.pp-section-nav>a { display:flex; align-items:center; gap:7px; white-space:nowrap; color:var(--vd-muted); padding:10px 2px 15px; font-size:11px; border-bottom:2px solid transparent; }
.pp-section-nav>a:hover,.pp-section-nav>a[aria-current] { color:var(--vd-purple); border-bottom-color:var(--vd-purple); }
.pp-section-nav i { font-size:18px; }
.pp-dashboard-columns { display:grid; grid-template-columns:minmax(0,1.6fr) minmax(0,1fr); gap:22px; margin-bottom:22px; }
.pp-column { display:flex; flex-direction:column; gap:22px; min-width:0; }
.pp-panel { min-width:0; background:var(--vd-panel); border:1px solid var(--vd-border); border-radius:15px; padding:23px; margin-bottom:22px; }
.pp-column>.pp-panel { margin:0; }
.pp-section-title { display:flex; justify-content:space-between; align-items:center; gap:14px; margin-bottom:20px; }
.pp-section-title>div>span { color:var(--vd-muted); font-size:9px; }
.pp-section-title h2 { font-size:17px; font-weight:800; margin:3px 0 0; }
.pp-title-icon { font-size:25px; color:var(--vd-purple); }
.pp-muted { color:var(--vd-muted); font-size:9px; }
.pp-counter { display:grid; place-items:center; width:27px; height:27px; border-radius:7px; background:var(--vd-raised); color:var(--vd-muted); font-size:11px; }
.pp-setup-top { display:flex; align-items:center; justify-content:space-between; gap:10px; margin-bottom:13px; }
.pp-setup-top>div>span { color:var(--vd-purple); font-size:9px; }
.pp-setup-top h2 { font-size:18px; font-weight:800; margin:3px 0 5px; }
.pp-setup-top p { font-size:9px; color:var(--vd-muted); margin:0; }
.pp-completion-ring { display:grid; place-items:center; height:68px; width:68px; flex-shrink:0; border-radius:50%; background:conic-gradient(var(--vd-purple) var(--pp-progress),var(--vd-raised) 0); position:relative; }
.pp-completion-ring:before { content:""; position:absolute; inset:5px; border-radius:50%; background:var(--vd-panel); }
.pp-completion-ring>strong { position:relative; font-size:16px; }
.pp-setup-list { list-style:none; margin:0; padding:0; }
.pp-setup-list>li { display:flex; align-items:center; gap:10px; border-top:1px solid var(--vd-border); padding:11px 0; }
.pp-setup-list>li>span { width:21px; height:21px; display:grid; place-items:center; border-radius:50%; background:var(--vd-raised); color:var(--vd-muted); font-size:12px; }
.pp-setup-list>li.is-done>span { background:#2caf8c21; color:#16816b; }
html[data-theme="dark"] .pp-setup-list>li.is-done>span { color:#72e4be; }
.pp-setup-list a { flex:1; font-size:10px; font-weight:700; }
.pp-setup-list small { display:block; color:var(--vd-muted); font-size:8px; font-weight:400; margin-top:2px; }
.pp-setup-list>li>i { color:var(--vd-muted); font-size:13px; }
.pp-next-match { height:100%; }
.pp-match-versus { display:flex; align-items:center; justify-content:space-around; gap:18px; padding:13px 0; }
.pp-player-mini { display:flex; align-items:center; flex-direction:column; gap:10px; font-size:14px; min-width:0; }
.pp-player-mini>i { display:grid; place-items:center; width:67px; height:67px; border:1px solid #9d77d867; color:var(--vd-purple); border-radius:19px; background:var(--vd-active); font-size:33px; }
.pp-player-mini strong { overflow-wrap:anywhere; }
.pp-match-versus>b { font-family:Arial,sans-serif!important; font-style:italic; color:var(--vd-muted); font-size:17px; }
.pp-scheduled+.pp-scheduled { margin-top:20px; border-top:1px solid var(--vd-border); padding-top:15px; }
.pp-scheduled-meta { display:flex; align-items:center; justify-content:center; gap:14px; padding:13px 0; color:var(--vd-muted); font-size:10px; }
.pp-scheduled-meta>span { display:flex; gap:5px; align-items:center; }
.pp-scheduled-meta i { color:var(--vd-cyan); font-size:15px; }
.pp-match-detail { display:flex; align-items:center; justify-content:space-between; gap:10px; background:var(--vd-cyan-soft); border:1px solid var(--vd-border); border-radius:8px; padding:10px 13px; color:var(--vd-cyan)!important; font-size:11px; }
.pp-private-label { display:flex; align-items:center; gap:5px; color:var(--vd-muted); font-size:9px; }
.pp-builder-layout { display:grid; grid-template-columns:minmax(0,1.6fr) minmax(220px,1fr); gap:30px; }
.pp-field-label { display:block; font-size:11px; font-weight:700; margin-bottom:8px; }
.pp-username-field { display:flex; align-items:center; gap:9px; border:1px solid var(--vd-border); border-radius:9px; padding:9px 14px; background:var(--vd-bg); }
.pp-username-field>span { color:var(--vd-purple); font-size:21px; }
.pp-username-field>input { color:var(--vd-text); background:transparent; border:0; min-width:0; width:100%; padding:3px 0; outline:0; font-size:15px; }
.pp-username-field:focus-within { border-color:var(--vd-purple); box-shadow:0 0 0 3px var(--vd-active); }
.pp-field-help { color:var(--vd-muted); font-size:9px; margin:7px 0 13px; }
.pp-url-preview { display:flex; align-items:center; flex-wrap:wrap; gap:8px; border:1px dashed var(--vd-border); border-radius:8px; padding:9px 11px; color:var(--vd-cyan); font-size:11px; margin-bottom:20px; }
.pp-url-preview>small { margin-inline-start:auto; color:var(--vd-muted); font-size:8px; }
.pp-url-preview>i { font-size:16px; }
.pp-upload-grid { display:grid; grid-template-columns:1fr 1fr; gap:13px; }
.pp-upload { display:flex; align-items:center; flex-direction:column; text-align:center; position:relative; border:1px dashed var(--vd-border); border-radius:12px; background:var(--vd-bg); padding:16px 12px; overflow:hidden; cursor:pointer; }
.pp-upload:hover,.pp-upload:focus-within { border-color:var(--vd-purple); background:var(--vd-active); }
.pp-upload input { position:absolute; inset:0; width:100%; height:100%; opacity:0; cursor:pointer; }
.pp-upload-icon { display:grid; place-items:center; width:39px; height:39px; border:1px solid var(--vd-border); border-radius:10px; background:var(--vd-panel); color:var(--vd-purple); font-size:23px; margin-bottom:9px; }
.pp-upload strong { font-size:11px; }
.pp-upload small { color:var(--vd-muted); font-size:8px; margin-top:5px; }
.pp-file-name { display:block; color:var(--vd-cyan); background:var(--vd-cyan-soft); padding:3px 9px; border-radius:5px; font-size:9px; margin-top:12px; max-width:100%; overflow-wrap:anywhere; }
.pp-upload-status { font-size:10px; color:var(--vd-muted); margin:10px 0; }
.pp-builder-actions { display:flex; gap:14px; align-items:center; margin-top:18px; }
.pp-builder-actions .bc-button { min-height:42px; font-size:11px; padding:9px 17px; }
.pp-builder-actions>span { color:var(--vd-muted); font-size:9px; }
.pp-builder-actions .bc-button:disabled { opacity:.6; cursor:wait; }
.pp-preview-panel { border-inline-start:1px solid var(--vd-border); padding-inline-start:30px; }
.pp-preview-label { display:flex; align-items:center; justify-content:center; gap:7px; font-size:10px; color:var(--vd-muted); margin-bottom:17px; }
.pp-preview-label>span { width:5px; height:5px; border-radius:50%; background:var(--vd-purple); }
.pp-live-card { display:flex; flex-direction:column; align-items:center; border:1px solid #9767da66; border-radius:15px; background:var(--vd-bg); overflow:hidden; box-shadow:0 10px 35px #7448b711; padding-bottom:24px; }
.pp-live-cover { position:relative; height:95px; width:100%; background:linear-gradient(125deg,#734398,#1b486b,#243453); }
.pp-live-cover>img { width:100%; height:100%; object-fit:cover; opacity:.6; }
.pp-live-avatar { position:relative; width:68px; height:68px; border:4px solid var(--vd-bg); margin-top:-32px; border-radius:17px; background:var(--vd-active); color:var(--vd-purple); font-size:29px; display:grid; place-items:center; overflow:hidden; }
.pp-live-avatar>img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.pp-live-card>strong { font-size:18px; margin:12px 10px 4px; text-align:center; overflow-wrap:anywhere; max-width:calc(100% - 25px); }
.pp-live-card>span { color:var(--vd-cyan); font-size:10px; }
.pp-live-card>small { color:var(--vd-muted); font-size:9px; padding-top:14px; margin-top:18px; border-top:1px solid var(--vd-border); width:70%; text-align:center; }
.pp-preview-panel>p { font-size:9px; color:var(--vd-muted); margin:13px 0 0; text-align:center; }
.pp-share>p { color:var(--vd-muted); font-size:10px; }
.pp-share-link { display:flex; align-items:center; gap:5px; border:1px solid var(--vd-border); border-radius:7px; background:var(--vd-bg); padding:5px 7px; }
.pp-share-link>input { border:0; background:transparent; color:var(--vd-cyan); font-size:10px; width:100%; min-width:0; outline:0; }
.pp-share-link>button { display:grid; place-items:center; width:29px; height:29px; flex-shrink:0; border:0; color:var(--vd-purple); background:var(--vd-active); border-radius:5px; font-size:17px; }
.pp-copy-status { min-height:5px; margin:6px 0 0; font-size:9px!important; }
.pp-games { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:13px; }
.pp-game { display:flex; flex-direction:column; min-width:0; border:1px solid var(--vd-border); border-radius:9px; overflow:hidden; background:var(--vd-bg); }
.pp-game>img { width:100%; height:100px; object-fit:cover; }
.pp-game>span { display:flex; align-items:center; justify-content:space-between; gap:5px; padding:10px; font-size:10px; }
.pp-game>span>i { color:var(--vd-purple); }
.pp-game:hover { border-color:var(--vd-purple); }
.pp-medals { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; }
.pp-medal { display:flex; flex-direction:column; align-items:center; text-align:center; padding:13px 6px; border:1px solid var(--vd-border); border-radius:11px; background:var(--vd-bg); }
.pp-medal>span { height:48px; width:45px; display:grid; place-items:center; font-size:30px; background:#c9a35118; color:#b2862d; clip-path:polygon(25% 0,75% 0,100% 25%,100% 75%,75% 100%,25% 100%,0 75%,0 25%); }
.pp-medal-2st>span { background:#7184a51c; color:#73809c; }
.pp-medal-3st>span { background:#b375571a; color:#a76c44; }
html[data-theme="dark"] .pp-medal-1st>span { color:#e4c56e; } html[data-theme="dark"] .pp-medal-2st>span { color:#bdc8df; } html[data-theme="dark"] .pp-medal-3st>span { color:#d79d78; }
.pp-medal>strong { font-size:10px; margin-top:9px; }
.pp-medal>small { font-size:8px; color:var(--vd-muted); margin-top:4px; overflow-wrap:anywhere; }
.pp-result { display:flex; align-items:center; gap:15px; padding:12px 0; border-top:1px solid var(--vd-border); }
.pp-result:first-child { border-top:0; padding-top:0; }
.pp-result-tag { min-width:41px; padding:4px 8px; font-size:9px; font-weight:700; border-radius:6px; text-align:center; }
.pp-result-win { color:#147d60; background:#1ca2741a; }
.pp-result-loss { color:#bd4260; background:#c3497117; }
.pp-result-draw { color:var(--vd-muted); background:var(--vd-raised); }
html[data-theme="dark"] .pp-result-win { color:#77e0b7; } html[data-theme="dark"] .pp-result-loss { color:#f09aaf; }
.pp-result>div { min-width:0; }
.pp-result strong { display:block; font-size:12px; overflow-wrap:anywhere; }
.pp-result-tour { display:block; font-size:9px; color:var(--vd-muted)!important; }
.pp-result-score { font-size:18px; font-weight:800; margin-inline-start:auto; white-space:nowrap; }
.pp-result-score>span { color:var(--vd-muted); margin-inline:6px; }
.pp-result-link { color:var(--vd-muted); font-size:15px; }
.pp-registrations { display:flex; flex-direction:column; gap:15px; }
.pp-registration { border:1px solid var(--vd-border); border-radius:10px; padding:15px; }
.pp-registration-top { display:flex; gap:10px; align-items:center; }
.pp-tour-icon { width:38px; height:38px; display:grid; place-items:center; flex-shrink:0; border-radius:10px; color:var(--vd-purple); background:var(--vd-active); font-size:22px; }
.pp-registration h3 { font-size:12px; margin:0; font-weight:700; }
.pp-registration-top small { color:var(--vd-muted); font-size:9px; }
.pp-small-link { display:flex; align-items:center; gap:3px; margin-inline-start:auto; color:var(--vd-cyan)!important; font-size:9px; flex-shrink:0; }
.pp-team-action { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:8px; background:var(--vd-bg); padding:10px; border-radius:7px; margin-top:12px; font-size:9px; }
.pp-team-action span { display:flex; align-items:center; gap:5px; color:var(--vd-muted); }
.pp-team-action a { display:flex; align-items:center; gap:7px; color:var(--vd-cyan); }
.pp-private-detail { color:var(--vd-muted); font-size:9px; margin:10px 0 0; }
.pp-location { margin-top:10px; font-size:9px; }
.pp-location summary { color:var(--vd-cyan); cursor:pointer; }
.pp-location p { color:var(--vd-muted); margin:8px 0 0; }
.pp-account-status>p { color:var(--vd-muted); font-size:10px; }
.pp-account-status>div:not(.pp-section-title) { display:flex; justify-content:space-between; align-items:center; gap:8px; border-top:1px solid var(--vd-border); padding:12px 0; font-size:10px; }
.pp-account-status>div>strong { color:var(--vd-muted); font-size:9px; font-weight:400; }
.pp-account-status>a { display:flex; align-items:center; gap:8px; color:var(--vd-cyan); font-size:10px; margin-top:5px; }
.pp-past-tournaments>a { display:flex; align-items:center; gap:8px; padding:12px 0; border-top:1px solid var(--vd-border); font-size:10px; }
.pp-past-tournaments>a>i { color:var(--vd-purple); font-size:17px; }
.pp-past-tournaments>a>i:last-child { margin-inline-start:auto; color:var(--vd-muted); font-size:13px; }
.pp-game-entries { border-top:1px solid var(--vd-border); margin-top:18px; padding-top:12px; }
.pp-game-entries>summary { color:var(--vd-muted); cursor:pointer; font-size:11px; }
.pp-game-entries>div { border:1px solid var(--vd-border); border-radius:8px; padding:12px; margin-top:10px; font-size:10px; }
.pp-game-entries>div>a { color:var(--vd-cyan); }
.pp-game-entries>div>span { display:block; color:var(--vd-muted); font-size:9px; }
.pp-game-entries form { display:flex; flex-wrap:wrap; gap:7px; align-items:center; margin-top:10px; }
.pp-game-entries form>label { font-size:9px; }
.pp-game-entries input[type=text] { min-width:0; max-width:180px; border:1px solid var(--vd-border); border-radius:5px; padding:6px 8px; background:var(--vd-bg); color:var(--vd-text); }
.pp-empty { display:flex; align-items:center; flex-direction:column; text-align:center; padding:28px 15px; }
.pp-empty>i { font-size:36px; color:var(--vd-purple); opacity:.7; }
.pp-empty p { color:var(--vd-muted); font-size:11px; margin:12px 0; }
.pp-empty a { display:flex; align-items:center; gap:8px; color:var(--vd-cyan); font-size:10px; }
.pp-empty-small { padding:12px 0; }
@media (max-width:1200px) { .pp-hero-actions { flex-direction:column; align-items:flex-end; gap:7px; } .pp-avatar-frame { width:104px; height:116px; } .pp-player-name h1 { font-size:27px; } .pp-hero-body { gap:18px; padding-inline:24px; } .pp-stats { gap:12px; } .pp-stats>div { padding:16px 13px; gap:10px; } .pp-stat-icon { width:38px; height:38px; font-size:23px; } .pp-stats strong { font-size:21px; } .pp-panel { padding:20px; } .pp-dashboard-columns { gap:18px; grid-template-columns:minmax(0,1.4fr) minmax(0,1fr); } .pp-builder-layout { gap:22px; grid-template-columns:minmax(0,1.5fr) minmax(200px,1fr); } .pp-preview-panel { padding-inline-start:22px; } .pp-games { gap:9px; } }
@media (max-width:1000px) { .pp-hero-body { flex-wrap:wrap; gap:14px; } .pp-hero-actions { width:100%; flex-direction:row; align-items:center; padding-top:0; padding-inline-start:118px; } .pp-dashboard-columns { grid-template-columns:minmax(0,1fr); } .pp-column { gap:18px; } .pp-builder-layout { grid-template-columns:minmax(0,1.5fr) minmax(0,1fr); gap:20px; } .pp-builder-actions { flex-wrap:wrap; } .pp-games { grid-template-columns:repeat(4,minmax(0,1fr)); } }
@media (max-width:600px) {
    .pp-page-heading { padding:20px 0 17px; gap:10px; align-items:flex-start; } .pp-page-heading>div>span { font-size:8px; } .pp-page-heading h2 { font-size:18px; max-width:220px; } .pp-account-link,.pp-public-label { padding:6px 8px; font-size:8px; white-space:nowrap; margin-top:5px; }
    .pp-hero { border-radius:15px; } .pp-banner { height:175px; } .pp-banner-label { top:15px; inset-inline-start:16px; font-size:8px; padding:4px 8px; } .pp-banner-label>i { font-size:15px; } .pp-banner-type { font-size:33px; bottom:16px; inset-inline-end:18px; }
    .pp-cover-edit { top:auto; bottom:18px; inset-inline-start:16px; inset-inline-end:auto; font-size:8px; padding:4px 8px; }
    .pp-hero-body { gap:13px; padding:0 16px 18px; } .pp-avatar-frame { width:89px; height:102px; margin-top:-28px; padding:5px; } .pp-avatar { font-size:33px; } .pp-avatar-level { font-size:11px; min-width:27px; height:24px; line-height:20px; }
    .pp-player-name { padding-top:9px; flex:1; } .pp-player-tag { font-size:8px; } .pp-player-name h1 { font-size:24px; } .pp-player-name p { font-size:9px; }
    .pp-hero-actions { padding:0; gap:8px; } .pp-hero-actions .bc-button { font-size:9px; padding:7px 9px; min-height:37px; flex:1; } .pp-secondary-button { font-size:9px!important; padding:6px 8px; min-height:34px; }
    .pp-xp-strip { padding:13px 15px; gap:10px; } .pp-level-mark { font-size:9px; gap:4px; } .pp-level-mark>i { font-size:19px; } .pp-xp-main>div:first-child { font-size:9px; gap:5px; } .pp-xp-main>div>span { font-size:8px; } .pp-level-next { width:25px; height:28px; font-size:10px; }
    .pp-stats { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin:17px 0; } .pp-stats>div { padding:13px; gap:12px; border-radius:10px; } .pp-stat-icon { width:35px; height:35px; border-radius:10px; font-size:21px; } .pp-stats strong { font-size:21px; } .pp-stats small { font-size:9px; }
    .pp-section-nav { gap:20px; margin-bottom:19px; } .pp-section-nav>a { padding-bottom:12px; font-size:10px; gap:6px; } .pp-section-nav i { font-size:16px; }
    .pp-dashboard-columns { margin-bottom:18px; gap:18px; } .pp-panel { padding:18px 16px; border-radius:12px; margin-bottom:18px; } .pp-section-title { gap:8px; margin-bottom:17px; flex-wrap:wrap; } .pp-section-title h2 { font-size:16px; } .pp-section-title>div>span { font-size:8px; }
    .pp-builder-layout { grid-template-columns:1fr; gap:23px; } .pp-preview-panel { padding:20px 0 0; border:0; border-top:1px solid var(--vd-border); } .pp-live-card { max-width:280px; margin:auto; } .pp-preview-panel>p { font-size:8px; }
    .pp-upload-grid { gap:9px; } .pp-upload { padding:13px 8px; } .pp-upload small { font-size:7px; } .pp-upload strong { font-size:10px; } .pp-file-name { font-size:8px; }
    .pp-builder-actions .bc-button { width:100%; font-size:11px; } .pp-builder-actions>span { font-size:8px; } .pp-url-preview { font-size:10px; gap:5px; } .pp-url-preview>small { width:100%; margin:0 20px 0 0; }
    .pp-games { grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; } .pp-game>img { height:84px; } .pp-game>span { padding:9px 7px; font-size:9px; }
    .pp-player-mini { font-size:12px; } .pp-player-mini>i { width:57px; height:57px; font-size:28px; border-radius:16px; } .pp-match-versus { gap:12px; } .pp-scheduled-meta { font-size:9px; gap:9px; } .pp-match-detail { font-size:10px; }
    .pp-result { gap:10px; } .pp-result-tag { padding:3px 6px; min-width:35px; font-size:8px; } .pp-result strong { font-size:11px; } .pp-result-tour { font-size:8px; } .pp-result-score { font-size:16px; } .pp-result-score>span { margin-inline:3px; }
    .pp-registration { padding:12px; } .pp-registration h3 { font-size:11px; } .pp-tour-icon { width:32px; height:32px; font-size:20px; } .pp-registration-top { gap:8px; } .pp-small-link { font-size:8px; }
    .pp-team-action { font-size:8px; padding:9px; } .pp-medals { gap:7px; } .pp-medal>strong { font-size:9px; } .pp-medal>small { font-size:7px; }
    .pp-moderation { font-size:9px; } .pp-account-status>div:not(.pp-section-title) { font-size:9px; }
}
@media (max-width:359px) { .pp-page-heading h2 { font-size:16px; } .pp-player-name h1 { font-size:20px; } .pp-stats>div { padding:12px 9px; gap:8px; } .pp-stats small { font-size:8px; } .pp-avatar-frame { width:80px; height:93px; } .pp-xp-main>div:first-child { flex-wrap:wrap; } .pp-result-score { font-size:14px; } }
