:root{--bg:#f6f7fb;--surface:#fff;--surface-2:#fbfaff;--text:#1d2939;--body:#475467;--muted:#667085;--border:#eaecf0;--primary:#6b21a8;--primary-2:#9333ea;--shadow:0 1px 3px rgba(16,24,40,.07);--radius:12px;--tabbar-h:58px;color-scheme:light}*{box-sizing:border-box}html{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-size:15px;line-height:1.5}body.dark{--bg:#0b1020;--surface:#101828;--surface-2:#182236;--text:#f2f4f7;--body:#cbd5e1;--muted:#aab4c6;--border:#344054;--shadow:0 1px 5px rgba(0,0,0,.3);color-scheme:dark}button,input,textarea{font:inherit}button{cursor:pointer}a{text-decoration:none;color:inherit}a:hover{color:var(--primary-2)}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #b197ed;outline-offset:2px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.container{width:calc(100% - 32px);max-width:1280px;margin:0 auto}.site-header{background:var(--surface);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:20}.header-inner{display:flex;align-items:center;gap:20px;min-height:72px}.brand{display:flex;align-items:center;gap:9px;flex:none;font-size:23px;letter-spacing:-1px;color:var(--text)}.brand img{border-radius:11px}.brand span{color:var(--primary-2)}.header-search{display:flex;align-items:center;flex:1;max-width:360px;min-width:0;background:var(--bg);border:1px solid var(--border);border-radius:9px;overflow:hidden}.header-search input{padding:11px 13px;background:transparent;border:0;outline:0;min-width:0;flex:1;color:var(--text);font-size:13px}.search-go{background:transparent;border:0;color:var(--muted);font-size:25px;padding:0 12px}.desktop-links{display:flex;gap:19px;font-weight:600;font-size:13px;white-space:nowrap}.header-actions{display:flex;gap:9px;margin-left:auto}.icon-btn{width:40px;height:40px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--text)}.btn{display:inline-flex;justify-content:center;align-items:center;gap:7px;padding:11px 17px;min-height:42px;border:1px solid transparent;border-radius:9px;font-size:13px;font-weight:750;transition:background .18s,transform .18s}.btn:hover{transform:translateY(-1px)}.btn-primary{background:#6b21a8;color:white!important}.btn-primary:hover{background:#581c87}.btn-light{background:white;color:#581c87}.btn-outline-white{border-color:rgba(255,255,255,.5);color:white;background:rgba(255,255,255,.07)}.btn-wide{width:100%}.page-layout{display:grid;grid-template-columns:215px minmax(0,1fr) 260px;gap:20px;margin-top:22px;margin-bottom:45px;align-items:start}.sidebar{position:sticky;top:94px;display:grid;gap:5px}.side-caption,.kicker{font-size:11px;letter-spacing:1.35px;font-weight:800;color:var(--primary-2)}.side-caption{margin:4px 12px 10px;color:var(--muted)}.sidebar>a{display:flex;align-items:center;gap:12px;padding:11px 13px;border-radius:9px;color:var(--body);font-weight:600;font-size:14px}.sidebar>a:hover,.sidebar>a.active{background:var(--surface);color:var(--primary);box-shadow:var(--shadow)}.sidebar>a:first-letter{font-size:20px}.side-card{margin-top:16px;background:linear-gradient(140deg,#2e1065,#6b21a8);border-radius:12px;padding:18px;color:white}.side-card p{font-weight:700;margin:12px 0 7px}.side-card small{opacity:.75}.small-status{font-size:10px;font-weight:800;color:#f0abfc}.main-content{min-width:0}.hero{border-radius:16px;min-height:280px;background:radial-gradient(circle at 90% 15%,rgba(244,114,182,.48),transparent 36%),linear-gradient(125deg,#321068,#6b21a8 64%,#a21caf);padding:35px 38px;color:white;overflow:hidden;position:relative}.hero:after{content:'✦';font-size:230px;position:absolute;right:0;top:-75px;color:rgba(255,255,255,.08);pointer-events:none}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:900;color:#f5d0fe}.hero h1{font-size:36px;font-size:clamp(25px,3.3vw,40px);letter-spacing:-1.5px;line-height:1.16;margin:14px 0}.hero h1 em{font-style:normal;color:#f5d0fe}.hero p{max-width:550px;color:#f0e9ff;margin:0 0 24px}.hero-cta{display:flex;gap:10px;flex-wrap:wrap}.surface{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:12px}.welcome{margin-top:20px;padding:21px}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:17px}.section-heading h2{font-size:21px;letter-spacing:-.5px;margin:2px 0}.section-heading p{font-size:13px;margin:0;color:var(--muted)}.text-link{color:var(--primary-2);font-weight:700;white-space:nowrap;font-size:12px}.player-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(185px,1fr));gap:12px}.empty-state{text-align:center;border:1px dashed var(--border);border-radius:10px;grid-column:1/-1;min-height:180px;padding:21px;color:var(--body);display:flex;flex-direction:column;align-items:center;justify-content:center}.empty-state strong{color:var(--text);margin-top:5px}.empty-state p{font-size:13px;margin:4px 0 0}.empty-icon{font-size:32px;color:#9333ea}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px}.feature{padding:18px}.feature h3{font-size:14px;margin:10px 0 5px}.feature p,.rightbox p{color:var(--body);font-size:13px;margin:0}.feature-icon{border-radius:10px;background:#f3e8ff;color:#6b21a8;width:42px;height:42px;display:flex;align-items:center;justify-content:center;font-size:23px}.rightbar{display:grid;gap:14px}.rightbox{padding:17px}.rightbox h3{font-size:17px;margin:8px 0}.rightbox .btn{margin-top:17px}.rightbox small{font-size:11px;color:var(--muted)}.metric-row{display:flex;justify-content:space-between;gap:8px;border-bottom:1px solid var(--border);padding:10px 0;font-size:12px}.metric-row b{white-space:nowrap}.metric-row:last-of-type{margin-bottom:10px}.footer{color:var(--muted);font-size:12px;text-align:center;padding:20px 0 95px}.footer span{color:var(--primary-2)}.mobile-nav{display:none}.card-player{border:1px solid var(--border);border-radius:11px;overflow:hidden;background:var(--surface)}.card-player .cover{height:118px;background:linear-gradient(135deg,#7c3aed,#f0abfc)}.card-player .card-content{padding:11px}.card-player b{display:block}.card-player p{font-size:12px;margin:4px 0;color:var(--muted)}.card-player .price{color:var(--primary-2);font-weight:800}.section-page h1{font-size:27px;letter-spacing:-.7px;margin:0 0 7px}.section-page .intro{color:var(--body);margin:0 0 20px}.panel{padding:21px;margin-bottom:15px}.alert{background:var(--surface-2);border-left:3px solid #9333ea;padding:11px 14px;color:var(--body);font-size:13px;border-radius:4px;margin:10px 0}.form-fields{display:grid;gap:12px}.field{display:grid;gap:5px}.field label{font-weight:700;font-size:12px}.field input{width:100%;min-height:43px;background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--text);padding:10px 12px}.form-message{color:var(--body);font-size:12px}.form-message.error{color:#e11d48}.dialog-card{position:relative;z-index:52;width:min(460px,calc(100vw - 28px));max-height:85vh;overflow-y:auto;background:var(--surface);border-radius:14px;padding:24px;box-shadow:0 25px 70px rgba(0,0,0,.25)}#dialog:not([hidden]){position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center}.scrim{position:absolute;inset:0;background:rgba(15,23,42,.62)}.dialog-close{position:absolute;top:10px;right:12px;border:0;background:none;font-size:26px;color:var(--muted)}.dialog-card h2{margin:0 0 7px}.dialog-card p{color:var(--body);font-size:13px}.switch-link{border:0;background:none;padding:9px;color:var(--primary-2);font-weight:700}.toast{position:fixed;left:50%;transform:translateX(-50%);bottom:75px;background:#1d2939;color:#fff;z-index:90;padding:11px 18px;border-radius:10px;max-width:90vw}.profile-banner{height:240px;background:linear-gradient(120deg,#581c87,#c026d3);border-radius:12px 12px 0 0}.profile-info{display:flex;align-items:center;gap:15px;margin:-48px 18px 0;position:relative}.profile-avatar{width:95px;height:95px;border-radius:50%;border:4px solid var(--surface);background:#ddd6fe;display:flex;align-items:center;justify-content:center;color:#6b21a8;font-size:38px;font-weight:800}.profile-details{padding:12px 20px 20px}.profile-details h1{margin:0}.help-text{color:var(--muted);font-size:13px}
@media(max-width:1100px){.page-layout{grid-template-columns:190px minmax(0,1fr)}.rightbar{display:none}.desktop-links{display:none}}@media(max-width:720px){.container{width:calc(100% - 24px)}.site-header .header-inner{min-height:60px;gap:11px}.brand{font-size:19px}.brand img{width:34px;height:34px}.header-search{display:none}.header-actions{margin-left:auto}.header-actions .btn{padding:9px 11px;min-height:36px}.icon-btn{height:36px;width:36px}.sidebar{display:none}.page-layout{display:block;margin-top:12px}.hero{min-height:245px;padding:26px 20px}.hero h1{font-size:28px}.hero p{font-size:13px}.welcome{padding:16px;margin-top:12px}.section-heading h2{font-size:19px}.feature-grid{grid-template-columns:1fr;gap:10px;margin-top:12px}.feature{display:flex;gap:14px;align-items:flex-start;padding:15px}.feature h3{margin:0 0 4px}.feature-icon{flex:none}.mobile-nav{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;bottom:0;left:0;right:0;min-height:var(--tabbar-h);padding-bottom:env(safe-area-inset-bottom);background:var(--surface);border-top:1px solid var(--border);z-index:22}.mobile-nav a,.mobile-nav button{border:0;background:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:var(--muted);font-size:10px;min-height:54px}.mobile-nav span{font-size:21px;line-height:22px}.mobile-nav .active{color:var(--primary-2)}.footer{padding-bottom:105px}.player-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:350px){.header-actions{gap:4px}.hero{padding:20px 15px}.hero h1{font-size:24px}.hero-cta .btn{padding:9px 11px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

.field textarea{min-width:0;width:100%;min-height:96px;border:1px solid var(--border);background:var(--surface);border-radius:8px;color:var(--text);padding:11px 12px;resize:vertical}.selection-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.check-item{display:flex;gap:8px;align-items:center;background:var(--surface-2);border:1px solid var(--border);padding:10px 12px;border-radius:8px;cursor:pointer;font-size:13px}.check-item input{width:17px;height:17px;accent-color:#6b21a8;flex:none}.mod-card{border-bottom:1px solid var(--border);padding:12px 0}.mod-card p{color:var(--body);font-size:13px}.mod-card:last-child{border-bottom:0}button:disabled{opacity:.52;cursor:not-allowed}textarea:focus-visible{outline:3px solid #b197ed;outline-offset:2px}@media(max-width:370px){.selection-grid{grid-template-columns:1fr}}

/* Foundation 0.3 — inbox, donation and order quote */
.profile-actions{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0}.chat-start-row{display:flex;gap:8px;margin:8px 0 18px}.chat-start-row input{min-width:0;flex:1;border:1px solid var(--border);border-radius:8px;padding:10px;background:var(--surface);color:var(--text)}.chat-layout{display:grid;grid-template-columns:minmax(170px,35%) minmax(0,1fr);gap:14px;min-height:350px}.chat-list{border-right:1px solid var(--border);padding-right:12px}.chat-list-item{border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--text);display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:12px 5px;width:100%;text-align:left;cursor:pointer}.chat-list-item span{color:var(--muted);font-size:12px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-list-item small{color:var(--muted)}.chat-main{display:flex;min-width:0;flex-direction:column}.chat-messages{flex:1;max-height:440px;min-height:200px;overflow:auto;padding:8px}.message-line{margin:10px 0;padding:10px;border-radius:9px;background:var(--surface-2);overflow-wrap:anywhere}.message-line b{font-size:12px;color:var(--primary-2)}.message-line p{margin:4px 0 0}.chat-composer{display:flex;align-items:flex-end;gap:8px}.chat-composer label{position:absolute;clip-path:inset(100%);width:1px;height:1px;overflow:hidden}.chat-composer textarea{min-width:0;flex:1;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);padding:9px;resize:vertical}.chat-composer button{flex:none}@media(max-width:720px){.chat-layout{grid-template-columns:1fr}.chat-list{display:flex;overflow-x:auto;gap:6px;border:0;padding:0}.chat-list-item{min-width:130px;max-width:180px;border:1px solid var(--border);border-radius:8px;padding:8px}.chat-messages{max-height:300px;min-height:200px}.chat-start-row input{width:35%}}


/* Foundation 0.4: selectable service/game tag chips (iOS 12 friendly). */
.tag-picker{min-width:0;border:1px solid var(--border);padding:14px;border-radius:11px;margin:0;background:var(--surface)}
.tag-picker legend{font-size:15px;font-weight:800;padding:0 7px;color:var(--text)}
.selected-count{color:var(--muted);font-size:12px;font-weight:600;margin-left:9px;white-space:nowrap}
.tag-picker .help-text{margin:7px 0 12px;font-weight:400}
.tag-tools{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:14px}
.tag-tools input{flex:1 1 180px;min-width:0;width:auto!important;min-height:41px;border-radius:8px}
.tag-tools button{flex:none;min-height:41px}
.tag-section{margin:14px 0}.tag-section h3,.discover-tag-section h3{font-size:13px;margin:0 0 9px;color:var(--text)}
.tag-choices{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.tag-option{display:inline-flex!important;position:relative;cursor:pointer;max-width:100%}
.tag-option[hidden]{display:none!important}
.tag-input{position:absolute!important;width:1px!important;height:1px!important;opacity:0;left:7px;top:50%;padding:0!important;border:0!important}
.tag-chip{display:inline-flex;align-items:center;gap:9px;min-height:43px;border:1px solid var(--border);border-radius:9px;padding:9px 13px;background:var(--surface-2);color:var(--muted);font-size:13px;font-weight:700;line-height:1.25;overflow-wrap:anywhere;box-shadow:0 1px 2px rgba(16,24,40,.035);transition:border-color .15s,background .15s,color .15s}
.tag-check{font-size:15px;line-height:1;color:var(--muted);opacity:0}
.tag-input:checked+.tag-chip{border-color:#7c60c5;background:rgba(124,58,237,.1);color:var(--primary-2);box-shadow:0 0 0 1px rgba(124,58,237,.14) inset}
.tag-input:checked+.tag-chip .tag-check{opacity:1;color:var(--primary-2)}
.tag-input:focus+.tag-chip,.tag-input:focus-visible+.tag-chip{outline:3px solid #aa91ee;outline-offset:2px}
.tag-option:hover .tag-chip{border-color:#9874d4}
.discover-tag-section{margin:13px 0 0}
.filter-chip{min-height:39px;padding:8px 12px;border:1px solid var(--border);border-radius:9px;background:var(--surface-2);color:var(--body);font-size:13px;font-weight:650;cursor:pointer}
.filter-chip.is-active,.filter-chip[aria-pressed="true"]{background:rgba(124,58,237,.12);border-color:#8965cb;color:var(--primary-2)}
.filter-chip:focus,.filter-chip:focus-visible{outline:3px solid #aa91ee;outline-offset:2px}
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:720px){.tag-picker{padding:12px}.tag-choices{gap:7px}.tag-chip{min-height:42px;padding:9px 11px;font-size:12px}.selected-count{display:inline-block}}
@media(prefers-reduced-motion:reduce){.tag-chip{transition:none}}

/* Foundation 0.5: accessible tables and mobile forms */
.list-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid var(--border);min-width:0}.list-row:last-child{border-bottom:0}.list-row div,.list-row span{min-width:0;overflow-wrap:anywhere}.list-row p{margin:5px 0;color:var(--body)}.list-row small{color:var(--muted)}.list-row .btn{flex:none}.section-page select{width:100%;max-width:100%;min-height:42px;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:8px}.section-page .form-fields input{min-width:0;max-width:100%}@media(max-width:420px){.list-row{align-items:flex-start;flex-direction:column}.list-row .btn{max-width:100%}}

/* Foundation 1.3 — private inbox unread and delivery status */
.chat-unread{display:inline-flex;align-items:center;justify-content:center;min-width:22px;min-height:22px;padding:2px 6px;border-radius:99px;background:var(--primary);color:#fff!important;font-size:12px!important;font-weight:800}
.message-own{border:1px solid rgba(107,33,168,.3)}.read-status{display:block;text-align:right;font-size:11px;color:var(--muted);margin-top:4px}

/* Foundation 1.4: per-thread unread counters without clipping on narrow screens. */
.chat-list-item{position:relative}
.chat-list-item .chat-unread{display:inline-flex;align-items:center;justify-content:center;min-width:1.65rem;max-width:3.5rem;padding:.1rem .4rem;border-radius:999px;background:#6b21a8;color:#fff;font-size:.75rem;font-weight:800;margin:.35rem 0 0 auto;line-height:1.4;white-space:nowrap}

/* PageVN 1.5.7 — v4.6 DM modal, mobile conversation switch, violet-night default */
.chat-dialog .dialog-card{width:calc(100vw - 24px);max-width:980px;height:85vh;max-height:85vh;display:flex;flex-direction:column;overflow:hidden;padding:22px}
.chat-dialog #dialog-body{min-height:0;flex:1;overflow:hidden}.chat-dialog .section-page,.chat-dialog .panel{height:100%;display:flex;flex-direction:column;min-height:0}.chat-dialog .chat-layout{flex:1;min-height:0;overflow:hidden;grid-template-columns:minmax(210px,34%) minmax(0,1fr)}.chat-dialog .chat-list{overflow-y:auto}.chat-dialog .chat-main{min-height:0}.chat-dialog .chat-messages{max-height:none;min-height:0;flex:1}.chat-dialog .message-line{max-width:82%;width:max-content;border-radius:13px}.chat-dialog .message-own{margin-left:auto;background:rgba(147,51,234,.18);border-color:rgba(147,51,234,.42)}.chat-dialog .chat-composer{flex:none}.chat-dialog .chat-back{display:none}
@media(max-width:720px){.chat-dialog .dialog-card{width:100vw;max-width:none;height:100vh;max-height:100vh;border-radius:0;padding:16px 12px 70px}.chat-dialog .chat-layout{display:block;overflow:hidden}.chat-dialog .chat-list{height:100%;display:flex;flex-direction:column;overflow-y:auto;gap:0}.chat-dialog .chat-list-item{min-width:100%;max-width:100%;border:0;border-bottom:1px solid var(--border);border-radius:0}.chat-dialog .chat-main{display:none;height:100%;flex-direction:column}.chat-dialog.has-thread .chat-list{display:none}.chat-dialog.has-thread .chat-main{display:flex}.chat-dialog .chat-back{display:block;align-self:flex-start;padding:8px 10px;border:0;color:var(--primary-2);background:transparent;font-weight:700}.chat-dialog .chat-messages{min-height:0;max-height:none}.chat-dialog .chat-composer textarea{max-height:110px}.chat-dialog .panel{padding:12px}.chat-dialog .intro{display:none}}

/* PageVN v4.6 / 1.5.8 — public text room, badges, mobile safety */
.world-page{max-width:1100px;margin:0 auto}.world-panel{display:flex;flex-direction:column;min-height:520px;gap:12px}.world-top{display:flex;gap:14px;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border);padding-bottom:12px}.world-messages{flex:1;min-height:360px;max-height:560px;overflow:auto;display:flex;flex-direction:column;gap:12px;padding:8px 4px;overflow-wrap:anywhere}.world-message{background:var(--surface-2);padding:11px 13px;border:1px solid var(--border);border-radius:14px;max-width:87%;align-self:flex-start}.world-message.mine{align-self:flex-end;background:rgba(147,51,234,.16);border-color:rgba(147,51,234,.35)}.world-sender{display:flex;align-items:center;gap:8px;font-size:13px;flex-wrap:wrap}.world-sender small,.world-date{color:var(--muted);font-size:11px}.world-username{font-weight:800;color:var(--primary-2)}.world-message p{white-space:pre-wrap;margin:7px 0 4px;line-height:1.5}.world-action{border:0;background:transparent;color:var(--muted);font-size:24px;padding:0 8px;line-height:1;cursor:pointer}.world-composer{display:flex;align-items:flex-end;gap:9px}.world-composer textarea{flex:1;min-width:0;padding:12px;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:10px;resize:vertical;max-height:130px}.world-guest{text-align:center;padding:14px}.side-badge,.mobile-badge{display:inline-flex;background:#b91cdd;color:white;border-radius:999px;padding:1px 7px;font-size:10px;min-width:19px;font-style:normal;font-weight:800;justify-content:center;margin-left:auto}.side-badge[hidden],.mobile-badge[hidden]{display:none!important}.mobile-badge{position:absolute;top:2px;right:2px;font-size:9px;padding:1px 4px}.mobile-nav a{position:relative}
@media(max-width:720px){.world-panel{min-height:calc(100dvh - 230px);padding:12px}.world-messages{max-height:calc(100dvh - 320px);min-height:220px}.world-message{max-width:94%}.world-page .section-heading{gap:10px;flex-wrap:wrap}.world-composer textarea{font-size:16px}.mobile-nav{grid-template-columns:repeat(6,minmax(0,1fr))}.mobile-nav a,.mobile-nav button{min-width:0;font-size:10px}.mobile-nav span{font-size:19px}}

/* PageVN 1.5.9 — per-user direct-message hiding */
.chat-thread-entry{display:flex;align-items:stretch;min-width:0;border-bottom:1px solid var(--border)}.chat-thread-entry .chat-list-item{flex:1;min-width:0;border-bottom:0}.chat-delete{align-self:center;flex:none;border:1px solid var(--border);background:var(--surface);border-radius:7px;color:var(--muted);padding:7px 9px;font-size:12px;cursor:pointer}.chat-delete:hover{color:#ef4444;border-color:#ef4444}.chat-delete:focus-visible{outline:2px solid var(--primary-2)}
@media(max-width:720px){.chat-list>.chat-thread-entry{min-width:185px;max-width:235px}.chat-dialog .chat-list>.chat-thread-entry{min-width:100%;max-width:100%}.chat-list>.chat-thread-entry .chat-list-item{min-width:0;max-width:none}.chat-delete{padding:6px}}

/* PageVN v4.6 / 1.6.0 — global chat launchers + modal popups */
.quick-chat-dock{position:fixed;right:16px;bottom:20px;z-index:45;display:flex;flex-direction:column;gap:10px;align-items:flex-end}
.quick-chat-btn{min-width:52px;min-height:52px;padding:8px 11px;display:flex;align-items:center;gap:8px;justify-content:center;border:1px solid rgba(220,180,255,.5);border-radius:17px;background:linear-gradient(135deg,#4f46e5,#9333ea);box-shadow:0 8px 24px rgba(71,24,130,.45);color:white;font-weight:800;font-size:13px;cursor:pointer}
.quick-chat-btn:last-child{background:linear-gradient(135deg,#6d28d9,#db2777)}.quick-chat-btn span:first-child{font-size:24px;line-height:1}.quick-chat-btn:hover{filter:brightness(1.12)}.quick-chat-btn:focus-visible{outline:3px solid #ddd6fe;outline-offset:2px}
.world-dialog .dialog-card{width:min(960px,calc(100vw - 30px));height:85vh;max-height:90vh;padding:20px;display:flex;overflow:hidden;flex-direction:column}
.world-dialog #dialog-body{display:flex;flex:1;min-height:0;overflow:hidden}.world-dialog .world-page{display:flex;flex:1;min-height:0;flex-direction:column;width:100%;max-width:none}
.world-dialog .world-panel{display:flex;flex:1;min-height:0;max-height:none;overflow:hidden;gap:8px;padding:12px}.world-dialog .world-messages{flex:1;max-height:none;min-height:0}
.world-dialog .world-page>.section-heading{flex:none;padding-right:28px}
.dm-peer-row{display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:40px;border-bottom:1px solid var(--border);margin-bottom:7px}.dm-peer-row a{font-weight:800;color:var(--primary-2);min-width:0;overflow:hidden;text-overflow:ellipsis}.dm-peer-row button{border:0;border-radius:9px;background:var(--surface-2);color:var(--text);min-width:38px;min-height:35px;font-size:24px;cursor:pointer}.dm-peer-row [hidden]{display:none!important}
.safety-overlay{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:16px}.safety-backdrop{position:absolute;inset:0;background:rgba(5,5,18,.7)}.safety-panel{position:relative;max-height:85vh;overflow:auto;width:min(420px,100%);background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:18px;box-shadow:0 25px 65px rgba(0,0,0,.4)}
.safety-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.safety-heading button{background:transparent;border:0;font-size:26px;color:var(--text);cursor:pointer}.safety-actions{display:grid;gap:10px}.safety-actions .btn{min-height:42px;text-align:center}.safety-actions textarea{width:100%;border-radius:8px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);padding:8px}
@media(max-width:720px){.quick-chat-dock{right:10px;bottom:calc(70px + env(safe-area-inset-bottom,0px));gap:8px}.quick-chat-btn{width:47px;height:47px;min-width:47px;min-height:47px;padding:0;border-radius:14px}.quick-chat-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.world-dialog .dialog-card{width:100vw;max-width:none;height:100dvh;max-height:100dvh;padding:13px 10px;border-radius:0}.world-dialog .world-page>.section-heading{padding-right:32px}.world-dialog .world-page>.section-heading h1{font-size:22px}.world-dialog .world-page>.section-heading .intro{display:none}.world-dialog .world-panel{margin-bottom:0;padding:8px}.world-dialog .world-message{max-width:95%}.world-dialog .world-composer textarea{font-size:16px}}

/* PageVN 1.6.1 read-only 2-currency preview */
.currency-preview{margin-top:16px}.currency-preview h2{font-size:20px;margin:0 0 8px}.currency-preview h3{font-size:17px;margin:18px 0 10px}.currency-preview .form-fields{max-width:570px;gap:9px}.currency-preview select,.currency-preview input{display:block;min-width:0;max-width:100%;width:100%;padding:11px;border-radius:9px;border:1px solid var(--border);background:var(--surface-2);color:var(--text)}.currency-preview .alert{overflow-wrap:anywhere}

/* PageVN 1.6.4 — smaller conversations (50% dimensions desktop, half area mobile) */
.world-dialog .dialog-card{width:min(480px,calc(100vw - 22px));height:42.5vh;min-height:320px;max-height:440px;padding:10px 12px;border-radius:13px}
.chat-dialog .dialog-card{width:min(490px,calc(100vw - 22px));height:42.5vh;min-height:330px;max-height:440px;padding:10px 12px;border-radius:13px}
.chat-dialog .section-page>h1{font-size:17px;margin:0 24px 5px 0}.chat-dialog .intro{display:none}.chat-dialog .panel{padding:8px;margin:0;gap:6px}.chat-dialog .start-chat{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.chat-dialog .start-chat label{font-size:11px}.chat-dialog .start-chat .chat-start-row{width:100%}.chat-dialog .chat-layout{grid-template-columns:minmax(135px,34%) minmax(0,1fr);gap:5px}.chat-dialog .chat-list-item{min-width:0}.chat-dialog .chat-composer textarea{min-height:40px;max-height:65px}.chat-dialog .message-line{max-width:96%;font-size:12px}
.world-dialog .world-page>.section-heading h1{font-size:18px}.world-dialog .world-page>.section-heading .intro{display:none}.world-dialog .world-page>.section-heading{margin-bottom:5px}.world-dialog .world-panel{padding:7px;gap:5px;margin:0}.world-dialog .world-messages{gap:5px}.world-dialog .world-message{padding:7px 9px;font-size:12px}.world-dialog .world-message p{margin:3px 0}.world-dialog .world-composer textarea{min-height:40px;max-height:75px}
@media(max-width:720px){.world-dialog .dialog-card,.chat-dialog .dialog-card{width:90vw;max-width:420px;height:56dvh;min-height:320px;max-height:540px;border-radius:13px;padding:11px 9px}.world-dialog .dialog-card{padding-bottom:11px}.chat-dialog .dialog-card{padding-bottom:11px}.chat-dialog .section-page{min-height:0}.chat-dialog .start-chat{flex:none}.chat-dialog.has-thread .start-chat{display:none}.chat-dialog .chat-layout{flex:1;min-height:0}.chat-dialog .chat-list{min-height:0}.chat-dialog .chat-main{min-height:0;overflow:hidden}.chat-dialog .chat-composer{min-height:0}.chat-dialog .chat-composer textarea{height:45px}.chat-dialog .chat-messages{overflow-y:auto}.world-dialog .world-page{min-height:0}.world-dialog .world-panel{min-height:0}.world-dialog .world-messages{min-height:0;max-height:none}.world-dialog .world-top{gap:5px}.world-dialog .world-composer{gap:5px}.world-dialog .world-composer textarea{font-size:16px}}
@media(max-height:590px){.chat-dialog .dialog-card,.world-dialog .dialog-card{height:75dvh;min-height:260px;max-height:calc(100dvh - 20px)}}
/* Profile: source-independent implementation of public layout proportions */
.player-profile{max-width:1280px;margin:0 auto}.player-profile .profile-hero{overflow:hidden;border:1px solid var(--border);border-radius:9px}.player-profile .profile-banner{height:320px;border-radius:0;background:radial-gradient(circle at 25% 30%,rgba(192,132,252,.28),transparent 40%),linear-gradient(120deg,#2e1065,#6b21a8 60%,#be185d)}.profile-cover-glow{height:100%;background:linear-gradient(0deg,rgba(0,0,0,.35),transparent 50%)}.player-profile .profile-heading{display:flex;align-items:flex-start;gap:18px;padding:0 22px 22px;flex-wrap:wrap}.player-profile .profile-avatar{width:128px;height:128px;flex:none;margin-top:-64px;border-radius:50%;border:4px solid var(--surface);background:linear-gradient(145deg,#7c3aed,#e879f9);color:white;box-shadow:0 7px 20px rgba(0,0,0,.2);font-size:56px;display:flex;align-items:center;justify-content:center}.profile-identity{flex:1;min-width:190px;padding-top:16px}.profile-identity h1{font-size:26px;margin:0;line-height:1.3;font-weight:850}.profile-identity .help-text{margin:3px 0}.profile-stats{display:flex;flex-wrap:wrap;gap:8px 14px;color:var(--muted);font-size:12px;margin:8px 0 0}.profile-stats b{color:var(--text)}.profile-status{color:#4ade80}.player-profile .profile-actions{padding-top:16px;display:flex;gap:7px;align-items:center;flex-wrap:wrap}.player-profile .profile-cols{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:16px;margin-top:16px;align-items:start}.profile-primary,.profile-side{display:flex;flex-direction:column;gap:16px;min-width:0}.player-profile .panel{margin:0;padding:18px}.player-profile h2{font-size:17px;margin:0 0 14px}.player-profile h3{font-size:13px;margin:14px 0 8px;color:var(--muted)}.profile-card-head{display:flex;justify-content:space-between;gap:8px;align-items:center}.profile-gallery{display:flex;gap:9px;overflow-x:auto}.profile-gallery-empty{min-height:142px;width:100%;display:grid;place-items:center;border:1px dashed var(--border);border-radius:9px;color:var(--muted);font-size:13px}.profile-bio{font-size:13.5px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.profile-service-title{font-weight:800;font-size:17px;margin:0 0 8px}.profile-price{font-size:25px;color:var(--primary-2);font-weight:800}.profile-price small{color:var(--muted);font-size:13px}.profile-booking select,.profile-booking input{width:100%;background:var(--surface-2);border:1px solid var(--border);color:var(--text);border-radius:8px;padding:10px}.profile-quote{margin:12px 0 0;line-height:1.5}.profile-tags{display:flex;flex-wrap:wrap;gap:6px}.profile-tags>span{font-size:12px;border:1px solid var(--border);background:var(--surface-2);border-radius:7px;padding:6px 9px}.profile-donation{display:flex;align-items:center;gap:11px;padding:12px 0;border-bottom:1px solid var(--border);font-size:13px}.profile-donation>span{flex:1;min-width:0;overflow-wrap:anywhere}.profile-donation strong{color:var(--primary-2);white-space:nowrap}.profile-donation small{display:block;color:var(--muted)}.donate-rank{background:#f59e0b;color:#171717;min-width:28px;height:28px;border-radius:7px;display:grid;place-items:center}.profile-rating-summary{display:flex;gap:14px;align-items:center;border-bottom:1px solid var(--border);padding-bottom:12px}.profile-rating-summary b{font-size:32px;color:#f59e0b}.profile-rating-summary span{color:var(--muted);font-size:13px}.profile-review{padding:12px 0;border-bottom:1px solid var(--border);font-size:13px}.profile-review>div{display:flex;justify-content:space-between;gap:10px}.profile-review span{color:#f59e0b}.profile-review p{margin:5px 0 0;color:var(--body)}
@media(max-width:960px){.player-profile .profile-cols{grid-template-columns:minmax(0,1fr)}.profile-side{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.player-profile .profile-banner{height:240px}.player-profile .profile-avatar{width:96px;height:96px;margin-top:-48px;font-size:43px}.player-profile .profile-heading{padding:0 14px 16px;gap:10px}.profile-identity{padding-top:4px;flex-basis:calc(100% - 115px);min-width:0}.profile-identity h1{font-size:22px}.player-profile .profile-actions{padding:0;flex:1 0 100%}.player-profile .profile-actions .btn{flex:1;text-align:center}.profile-identity .profile-stats{font-size:11px}.profile-side{display:flex}.player-profile .panel{padding:14px}.player-profile .profile-cols{gap:12px;margin-top:12px}.profile-primary,.profile-side{gap:12px}}

/* PageVN 1.6.5: R2 photo media, private uploader and public gallery */
.profile-cover-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.player-profile .profile-banner{position:relative;overflow:hidden}.player-profile .profile-avatar{overflow:hidden}.player-profile .profile-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}
.album-tile{display:block;position:relative;width:142px;height:142px;flex:none;overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--surface-2)}.album-tile img{width:100%;height:100%;object-fit:cover}.album-tile:hover{filter:brightness(.88)}
.media-settings{display:grid;gap:12px;margin-top:25px;padding-top:20px;border-top:1px solid var(--border)}.media-settings h2{font-size:18px;margin:4px 0}.media-settings-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.media-settings-row>div{display:grid;gap:9px;min-width:0}.media-settings input[type=file]{width:100%;min-width:0;max-width:100%;color:var(--body);font-size:13px}.media-preview{width:96px;height:96px;object-fit:cover;border:1px solid var(--border);border-radius:50%}.media-cover-preview{width:100%;height:116px;border-radius:8px}.media-preview[hidden]{display:none!important}.album-grid{display:flex;gap:8px;overflow-x:auto;min-height:110px;align-items:start}.album-cell{position:relative;flex:none;width:110px;height:110px;border-radius:8px;overflow:hidden;border:1px solid var(--border)}.album-cell img{width:100%;height:100%;object-fit:cover}.album-delete{position:absolute;top:3px;right:3px;width:29px;height:29px;border:0;border-radius:50%;background:rgba(9,10,25,.85);color:white;font-size:20px;cursor:pointer}
@media(max-width:720px){.album-tile{width:118px;height:118px}.media-settings-row{grid-template-columns:1fr}.media-cover-preview{height:135px}}

/* PageVN 1.6.6 — user-approved chat popup viewport geometry.
   Desktop 1920x1080: both exactly 1440x378 CSS px.
   Phone: retain 90vw width and increase height from 56dvh to 64dvh.
   Original CSS architecture; no external Blazor or Tailwind runtime. */
@media (min-width: 721px) {
  .world-dialog .dialog-card,
  .chat-dialog .dialog-card {
    box-sizing: border-box;
    width: 75vw;
    max-width: 75vw;
    min-width: 0;
    height: 35vh;
    min-height: 0;
    max-height: 35vh;
    padding: 10px 14px;
    border-radius: 13px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
  }
  .chat-dialog .chat-layout {
    flex: 1;
    min-height: 0;
    grid-template-columns: minmax(190px, 24%) minmax(0, 1fr);
    gap: 12px;
  }
  .chat-dialog .chat-main,
  .chat-dialog .chat-list,
  .world-dialog .world-panel {
    min-height: 0;
    overflow: hidden;
  }
  .chat-dialog .chat-list,
  .chat-dialog .chat-messages,
  .world-dialog .world-messages {
    overflow-y: auto;
    overscroll-behavior: contain;
  }
  .chat-dialog .chat-main {
    display: flex;
    flex-direction: column;
  }
  .chat-dialog .chat-composer {
    flex: none;
  }
  .chat-dialog .chat-composer textarea {
    min-height: 36px;
    max-height: 65px;
  }
  .world-dialog .world-page,
  .chat-dialog .section-page {
    flex: 1;
    min-height: 0;
  }
  .world-dialog .world-composer,
  .world-dialog .world-top {
    flex: none;
  }
  .world-dialog .world-panel {
    flex: 1;
  }
  .chat-dialog .section-page > h1,
  .world-dialog .section-heading h1 {
    font-size: 17px;
    line-height: 1.25;
  }
  .chat-dialog .start-chat {
    gap: 6px;
    margin: 0 0 4px;
  }
  .chat-dialog .panel {
    gap: 5px;
  }
}
@media (max-width: 720px) {
  .world-dialog .dialog-card,
  .chat-dialog .dialog-card {
    box-sizing: border-box;
    width: 90vw;
    max-width: 420px;
    min-width: 0;
    height: 64dvh;
    min-height: min(320px, 64dvh);
    max-height: min(640px, calc(100dvh - 20px));
    padding: 11px 9px;
    border-radius: 13px;
    overflow: hidden;
  }
  .world-dialog .world-panel,
  .world-dialog .world-messages,
  .chat-dialog .chat-layout,
  .chat-dialog .chat-main,
  .chat-dialog .chat-messages {
    min-height: 0;
  }
  .world-dialog .world-messages,
  .chat-dialog .chat-messages,
  .chat-dialog .chat-list {
    overscroll-behavior: contain;
  }
  .chat-dialog .chat-main {
    overflow: hidden;
  }
  .chat-dialog.has-thread .start-chat { display: none; }
  .world-dialog .world-page .section-heading .intro,
  .chat-dialog .intro { display: none; }
  .world-dialog .world-composer textarea { font-size: 16px; }
}
@media (max-width:720px) and (max-height:480px) {
  .world-dialog .dialog-card,
  .chat-dialog .dialog-card {
    height: calc(100dvh - 16px);
    max-height: calc(100dvh - 16px);
    min-height: 0;
  }
}

/* PageVN 1.6.8 — bottom-docked, soft neon bordered chat dialogs.
   Desktop: width 75vw, height 45vh (1920x1080 => 1440x486).
   Mobile: width unchanged 90vw, height 74dvh. */
#dialog.world-dialog:not([hidden]),
#dialog.chat-dialog:not([hidden]){
 align-items:flex-end;
 justify-content:center;
 padding:0 12px 22px;
}
#dialog.world-dialog .dialog-card,
#dialog.chat-dialog .dialog-card{
 position:relative;
 box-sizing:border-box;
 flex:none;
 margin:0 auto;
 min-width:0;
 border:1px solid rgba(180,147,238,.34);
 border-radius:20px;
 background:linear-gradient(155deg, var(--surface) 0%, var(--surface) 76%, var(--surface-2) 100%);
 box-shadow:0 1px 0 rgba(255,255,255,.08) inset,
  0 0 0 1px rgba(131,67,205,.10),
  0 14px 38px rgba(17,13,35,.34),
  0 3px 10px rgba(93,37,157,.17);
 overflow:hidden;
}
#dialog.world-dialog .dialog-card::before,
#dialog.chat-dialog .dialog-card::before{
 content:"";
 position:absolute;
 top:0;left:20px;right:20px;
 height:2px;
 z-index:3;
 background:linear-gradient(90deg,transparent,rgba(168,85,247,.75),rgba(236,72,153,.55),transparent);
 pointer-events:none;
 border-radius:999px;
}
#dialog.world-dialog .dialog-close,
#dialog.chat-dialog .dialog-close{
 z-index:5;
 top:8px;right:9px;
 width:30px;height:30px;
 display:grid;place-items:center;
 background:var(--surface-2);
 border:1px solid var(--border);
 border-radius:50%;
 line-height:1;
 font-size:22px;
 color:var(--muted);
 box-shadow:0 1px 3px rgba(0,0,0,.09);
}
#dialog.world-dialog .dialog-close:hover,
#dialog.chat-dialog .dialog-close:hover{
 color:var(--text);
 border-color:rgba(168,85,247,.6);
 background:var(--surface);
}
#dialog.world-dialog .world-panel,
#dialog.chat-dialog .panel{
 border-radius:12px;
 border:1px solid var(--border);
 box-shadow:0 1px 3px rgba(0,0,0,.035);
}
#dialog.world-dialog .world-message,
#dialog.chat-dialog .message-line{
 border-radius:12px;
}
#dialog.world-dialog .world-composer textarea,
#dialog.chat-dialog .chat-composer textarea{
 border:1px solid var(--border);
 border-radius:10px;
 background:var(--surface-2);
}
#dialog.world-dialog .world-composer textarea:focus,
#dialog.chat-dialog .chat-composer textarea:focus{
 outline:2px solid rgba(168,85,247,.25);
 border-color:rgba(168,85,247,.62);
}
.quick-chat-btn{border-color:rgba(216,180,254,.44);box-shadow:0 6px 20px rgba(64,24,110,.27),inset 0 1px 0 rgba(255,255,255,.17)}
.quick-chat-unread{position:absolute;top:-5px;right:-6px;display:grid;place-items:center;min-width:19px;height:19px;padding:0 5px;border-radius:20px;background:#ef4444;color:#fff;font-size:10px;line-height:1;font-weight:800;border:2px solid var(--bg);pointer-events:none}
.quick-chat-unread[hidden]{display:none!important}
#dm-quick{position:relative}
@media (min-width:721px){
 #dialog.world-dialog .dialog-card,
 #dialog.chat-dialog .dialog-card{
  width:75vw;
  max-width:75vw;
  height:45vh;
  min-height:0;
  max-height:45vh;
  padding:13px 16px;
 }
 #dialog.world-dialog:not([hidden]),
 #dialog.chat-dialog:not([hidden]){padding-bottom:24px}
}
@media (max-width:720px){
 #dialog.world-dialog:not([hidden]),
 #dialog.chat-dialog:not([hidden]){
  padding:0 5px calc(10px + env(safe-area-inset-bottom,0px));
 }
 #dialog.world-dialog .dialog-card,
 #dialog.chat-dialog .dialog-card{
  width:90vw;
  max-width:420px;
  height:74dvh;
  min-height:0;
  max-height:calc(100dvh - 24px - env(safe-area-inset-bottom,0px));
  padding:12px 10px;
  border-radius:18px;
 }
 #dialog.world-dialog .dialog-close,
 #dialog.chat-dialog .dialog-close{top:6px;right:6px;width:29px;height:29px}
 #dialog.world-dialog .world-messages,
 #dialog.chat-dialog .chat-messages{
  overflow-y:auto;
  min-height:0;
 }
}
@media(max-width:720px) and (max-height:480px){
 #dialog.world-dialog .dialog-card,
 #dialog.chat-dialog .dialog-card{
  height:calc(100dvh - 24px);
  max-height:calc(100dvh - 24px);
 }
}
@media(prefers-reduced-motion:reduce){
 #dialog.world-dialog .dialog-card,#dialog.chat-dialog .dialog-card{animation:none;transition:none}
}

/* PageVN 1.6.9 — manual filters & pagination */
.discover-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:13px 0}
.discover-filter-grid .field{min-width:0}.discover-filter-grid input,.discover-filter-grid select{width:100%;min-width:0;border:1px solid var(--border);border-radius:9px;padding:10px;background:var(--surface-2);color:var(--text)}
.discover-online{display:flex;align-items:center;gap:9px;font-size:13px;font-weight:650}.discover-online input{width:17px;height:17px;accent-color:var(--primary-2)}
.discover-filter-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:13px}.discover-more{display:block;margin:20px auto 0;max-width:240px}.discover-more[hidden]{display:none!important}
@media(max-width:800px){.discover-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* PageVN 1.6.10 — desktop chat 85vw x 45vh right-docked; mobile 90vw x 80dvh. */
#dialog.world-dialog:not([hidden]),#dialog.chat-dialog:not([hidden]){align-items:flex-end;justify-content:flex-end;padding:0 18px 20px}
@media(min-width:721px){
 #dialog.world-dialog .dialog-card,#dialog.chat-dialog .dialog-card{
  box-sizing:border-box;width:85vw;max-width:85vw;min-width:0;
  height:45vh;max-height:45vh;min-height:0;margin:0;
 }
}
.quick-chat-dock{position:fixed;top:0;right:0;bottom:auto;left:auto;width:0;height:0;z-index:45;pointer-events:none;display:block}
.quick-chat-dock .quick-chat-btn{position:fixed;top:calc(105px + env(safe-area-inset-top,0px));right:16px;bottom:auto;left:auto;pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;z-index:45}
.quick-chat-dock .quick-chat-btn:active{cursor:grabbing}
.quick-chat-dock #dm-quick{top:calc(173px + env(safe-area-inset-top,0px))}
@media(max-width:720px){
 #dialog.world-dialog:not([hidden]),#dialog.chat-dialog:not([hidden]){align-items:flex-end;justify-content:center;padding:0 5px calc(10px + env(safe-area-inset-bottom,0px))}
 #dialog.world-dialog .dialog-card,#dialog.chat-dialog .dialog-card{
  box-sizing:border-box;width:90vw;max-width:420px;height:80dvh;min-height:0;max-height:calc(100dvh - 20px - env(safe-area-inset-bottom,0px));margin:0;
 }
 .quick-chat-dock .quick-chat-btn{top:calc(92px + env(safe-area-inset-top,0px));right:10px}
 .quick-chat-dock #dm-quick{top:calc(153px + env(safe-area-inset-top,0px))}
}
@media(max-width:720px) and (max-height:480px){
 #dialog.world-dialog .dialog-card,#dialog.chat-dialog .dialog-card{height:calc(100dvh - 20px);max-height:calc(100dvh - 20px)}
}

/* PageVN 1.6.11 — accessible help center and ticket history */
.support-page{max-width:1100px;margin:0 auto}.support-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}.support-page .panel{margin-bottom:14px}
.support-page h2{font-size:18px;margin:0 0 12px}.support-page h3{font-size:15px}
.support-page details{padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2);margin:9px 0}.support-page summary{font-size:14px;font-weight:750;cursor:pointer}.support-page details p{font-size:13px;line-height:1.6;margin:10px 0 0}
.support-page select,.support-page input,.support-page textarea{width:100%;padding:10px;border:1px solid var(--border);border-radius:9px;background:var(--surface-2);color:var(--text)}
.support-list-entry{display:flex;align-items:center;gap:10px;width:100%;padding:11px 13px;text-align:left;border-radius:10px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);margin:7px 0;flex-wrap:wrap}
.support-list-entry:hover{border-color:var(--primary-2)}.support-list-entry b{flex:1;min-width:130px}.support-list-entry small{color:var(--muted)}.support-list-entry span{border-radius:12px;color:var(--primary-2);background:rgba(147,51,234,.15);padding:4px 8px;font-size:12px}
.support-original,.support-answer{padding:13px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2);white-space:pre-wrap;overflow-wrap:anywhere;margin:10px 0}
.support-answer p{margin:8px 0 0}.support-answer small{color:var(--muted)}.support-staff-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:16px 0}.support-staff-actions select{max-width:200px}
@media(max-width:800px){.support-grid{grid-template-columns:1fr}.support-page .panel{padding:14px}}

/* PageVN 1.6.12 — saved Player shortlist */
.favorite-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:start}
.favorite-entry{display:flex;flex-direction:column;gap:8px;min-width:0}.favorite-entry .card-player{width:100%;min-width:0;flex:1}.favorite-remove{min-height:40px}
#prof-favorite[aria-pressed="true"]{color:#f59e0b;border-color:rgba(245,158,11,.55);background:rgba(245,158,11,.09)}
@media(max-width:1030px){.favorite-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.favorite-list{grid-template-columns:1fr}.favorite-entry .card-player{min-height:145px}}

/* PageVN 1.6.14 — uncluttered single-frame World + DM popups.
   PC stays 85vw wide and grows 45vh -> 55vh.
   Phone stays 90vw wide and grows 80dvh -> 90dvh.
*/
#dialog.world-dialog:not([hidden]),#dialog.chat-dialog:not([hidden]){padding:0 14px 14px;align-items:flex-end;justify-content:flex-end}
#dialog.world-dialog .dialog-card,#dialog.chat-dialog .dialog-card{
 border:1px solid rgba(174,111,251,.52);
 background:var(--surface);
 border-radius:17px;
 padding:14px 16px 12px;
 box-shadow:0 22px 60px rgba(3,5,18,.43),0 3px 14px rgba(101,38,179,.20);
 overflow:hidden;box-sizing:border-box;
}
#dialog.world-dialog .dialog-card::before,#dialog.chat-dialog .dialog-card::before{content:none;display:none}
#dialog.world-dialog .scrim,#dialog.chat-dialog .scrim{background:rgba(3,5,18,.20)}
/* Only the outer dialog card is framed. Interior panels and layout columns are unframed. */
#dialog.world-dialog .world-panel,
#dialog.world-dialog .world-page,
#dialog.world-dialog .world-top,
#dialog.world-dialog .world-messages,
#dialog.world-dialog .world-composer,
#dialog.chat-dialog .section-page,
#dialog.chat-dialog .panel,
#dialog.chat-dialog .chat-layout,
#dialog.chat-dialog .chat-list,
#dialog.chat-dialog .chat-main,
#dialog.chat-dialog .chat-messages,
#dialog.chat-dialog .chat-composer{
 border:0;outline:0;box-shadow:none;border-radius:0;
 background:transparent;
}
#dialog.world-dialog .world-panel{padding:2px 0 0;gap:9px;margin:0}
#dialog.world-dialog .world-page{padding:0;margin:0}
#dialog.world-dialog .world-top{padding:7px 2px;margin:0}
#dialog.world-dialog .world-messages{padding:8px 4px;gap:9px}
#dialog.chat-dialog .panel{padding:0;margin:0}
#dialog.chat-dialog .chat-layout{gap:14px;min-height:0}
#dialog.chat-dialog .chat-list{padding:3px 8px 3px 0}
#dialog.chat-dialog .chat-main{padding:3px 0;min-height:0}
#dialog.chat-dialog .chat-messages{padding:10px 6px}
#dialog.chat-dialog .chat-list-item{border-left:0;border-right:0;border-top:0;box-shadow:none;border-radius:0}
#dialog.world-dialog .world-message,#dialog.chat-dialog .message-line{border:0;box-shadow:none;border-radius:11px}
#dialog.world-dialog .dialog-close,#dialog.chat-dialog .dialog-close{border:0;background:var(--surface-2);box-shadow:none;top:7px;right:7px}
#dialog.world-dialog .section-heading,#dialog.chat-dialog .section-page>h1{margin:0 0 8px}
@media(min-width:721px){
 #dialog.world-dialog .dialog-card,#dialog.chat-dialog .dialog-card{width:85vw;max-width:85vw;height:55vh;max-height:55vh;min-height:0;margin:0}
}
@media(max-width:720px){
 #dialog.world-dialog:not([hidden]),#dialog.chat-dialog:not([hidden]){padding:0 5px calc(7px + env(safe-area-inset-bottom,0px));align-items:flex-end;justify-content:center}
 #dialog.world-dialog .dialog-card,#dialog.chat-dialog .dialog-card{
  width:90vw;max-width:420px;height:90dvh;min-height:0;
  max-height:calc(100dvh - 15px - env(safe-area-inset-bottom,0px));
  padding:11px 9px 9px;border-radius:15px;margin:0;
 }
 #dialog.chat-dialog .chat-layout{gap:0}
 #dialog.chat-dialog .chat-list{padding:0;max-height:100%}
 #dialog.chat-dialog .chat-main{padding:0}
}
@media(max-width:720px) and (max-height:480px){
 #dialog.world-dialog .dialog-card,#dialog.chat-dialog .dialog-card{height:calc(100dvh - 15px);max-height:calc(100dvh - 15px)}
}
/* PageVN 1.6.14 — homepage structure inspired by observable category cards,
   wide promotional banner, horizontal discovery and community flow. */
.home-refined{display:flex;flex-direction:column;gap:16px}
.home-banner{min-height:270px;display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,39%);gap:8px;position:relative;overflow:hidden;border-radius:17px;padding:27px 32px;
 background:radial-gradient(circle at 18% 12%,rgba(216,84,255,.38),transparent 33%),radial-gradient(circle at 82% 64%,rgba(119,61,255,.69),transparent 37%),linear-gradient(125deg,#260a62,#5b17af 60%,#7f20ce);
 color:#fff;border:1px solid rgba(199,136,255,.38);box-shadow:0 15px 36px rgba(40,9,84,.27)}
.home-banner:after{content:"";position:absolute;pointer-events:none;inset:0;background:repeating-linear-gradient(116deg,transparent 0,transparent 48px,rgba(255,255,255,.025) 50px,transparent 52px)}
.home-banner-copy{z-index:2;position:relative;align-self:center;min-width:0}.home-banner-eyebrow{display:inline-block;padding:5px 10px;border:1px solid rgba(245,218,255,.36);border-radius:99px;color:#f4d4ff;letter-spacing:1.2px;font-size:10px;font-weight:850}
.home-banner h1{font-size:clamp(22px,2.35vw,34px);line-height:1.17;margin:14px 0 10px;letter-spacing:-.7px;max-width:630px;font-weight:950;text-shadow:0 3px 18px rgba(8,3,35,.2)}
.home-banner h1 em{color:#f3b9ff;font-style:normal}.home-banner p{font-size:13px;line-height:1.6;color:#f4e7ff;max-width:480px;margin:0 0 16px}
.home-banner-actions{display:flex;gap:9px;flex-wrap:wrap}.home-banner-actions .btn{border-radius:10px;min-height:39px;font-size:12px;font-weight:850}
.home-banner-tags{display:flex;gap:11px;flex-wrap:wrap;margin-top:16px;color:#eed7ff;font-size:10px;font-weight:700}
.home-banner-art{position:relative;min-height:220px;align-self:stretch;isolation:isolate}.home-banner-orbit{position:absolute;border:1px solid rgba(250,184,255,.24);border-radius:50%;transform:rotate(-17deg)}.orbit-a{width:300px;height:190px;top:14px;left:1%}.orbit-b{width:230px;height:270px;right:-16%;top:-38px}
.home-banner-mascot{position:absolute;left:0;top:19%;width:118px;height:118px;border-radius:31px;transform:rotate(-10deg);box-shadow:0 11px 35px rgba(9,4,44,.42);z-index:2;overflow:hidden;border:3px solid rgba(255,255,255,.28);background:#3a126f}
.home-banner-mascot img{width:100%;height:100%;object-fit:cover}
.home-banner-device{position:absolute;right:6px;top:0;width:153px;height:228px;transform:rotate(9deg);background:#100d2c;border:6px solid #2b1b57;border-radius:25px;padding:25px 10px 10px;box-shadow:0 12px 25px rgba(8,4,28,.45),0 0 0 2px rgba(240,207,255,.22);overflow:hidden}
.device-notch{position:absolute;left:47px;right:47px;top:6px;height:8px;border-radius:8px;background:#39255f}.device-head{font-size:12px;color:#f8d8ff;font-weight:900;padding-bottom:9px;border-bottom:1px solid rgba(255,255,255,.12)}.device-head span{color:#bd8aff}
.device-bubble{font-size:10px;line-height:1.45;padding:8px;border-radius:10px;margin:11px 0;max-width:95%;color:#fff}.device-bubble-one{background:#55359f}.device-bubble-two{background:#8d22c0;margin-left:15px}.device-dots{display:flex;gap:5px;justify-content:center;padding:8px}.device-dots i{width:7px;height:7px;background:#e9b5fc;border-radius:50%}
.home-news-strip{display:flex;gap:10px;align-items:center;border-radius:30px;min-height:36px;padding:8px 13px;border:1px solid var(--border);background:var(--surface);font-size:12px;color:var(--body)}
.home-news-dot{color:#a855f7}.home-news-strip span:nth-child(2){flex:1}.home-news-strip a{white-space:nowrap;font-weight:750;color:var(--primary-2)}
.home-showcase,.home-community{min-width:0}.home-heading{display:flex;align-items:end;justify-content:space-between;gap:12px;margin:3px 0 14px}.home-overline{color:var(--primary-2);font-size:10px;font-weight:850;letter-spacing:1.25px}.home-heading h2{margin:4px 0;font-size:22px;letter-spacing:-.5px}.home-heading p{font-size:12px;color:var(--muted);margin:0}.home-heading-link{border:0;background:transparent;color:var(--primary-2);font-size:13px;font-weight:850;white-space:nowrap;cursor:pointer;text-decoration:none}
.home-player-grid{display:flex;flex-wrap:nowrap;gap:12px;overflow-x:auto;overscroll-behavior-x:contain;padding:0 0 12px;scroll-snap-type:x proximity}.home-player-grid .card-player{flex:0 0 205px;scroll-snap-align:start;box-shadow:var(--shadow);transition:transform .16s ease,border-color .16s ease}
.home-player-grid .card-player:hover{transform:translateY(-2px);border-color:rgba(168,85,247,.55)}
.home-player-grid .card-player .cover{height:148px;background:linear-gradient(145deg,#2b0f63,#7733c2 65%,#dc52d6)}
.home-player-grid .empty-state{flex:1 0 100%;min-height:118px;max-height:135px;border:1px solid var(--border);background:var(--surface);border-radius:12px;padding:12px}
.home-player-grid .empty-state .empty-icon{font-size:21px}.home-player-grid .empty-state p{font-size:12px}
.home-categories{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:10px}.home-category-card{display:flex;flex-direction:column;gap:5px;align-items:flex-start;padding:13px;border:1px solid var(--border);border-radius:12px;background:var(--surface);min-width:0;transition:border-color .15s ease,transform .15s ease}
.home-category-card:hover{border-color:var(--primary-2);transform:translateY(-2px)}.home-category-card span{font-size:22px;line-height:1.3}.home-category-card strong{font-size:13px;color:var(--text)}.home-category-card small{color:var(--muted);font-size:11px}
.home-community{margin-top:4px}.home-community-compose{display:flex;align-items:center;gap:10px;padding:13px 16px;margin-bottom:18px}.home-compose-avatar{height:35px;width:35px;display:grid;place-items:center;flex:none;color:white;background:linear-gradient(140deg,#7536c8,#a855f7);border-radius:50%;font-weight:950}
.home-community-compose #home-compose-btn{flex:1;min-width:0;min-height:39px;padding:8px 13px;border-radius:12px;background:var(--surface-2);border:1px solid var(--border);color:var(--muted);text-align:left;cursor:pointer;font-size:12px}
.home-community-compose .btn{min-height:39px;font-size:12px}.home-heading-feed{margin-top:4px}
.home-community-list{display:grid;gap:12px}.home-activity-card{display:flex;gap:12px;padding:17px 16px;border:1px solid var(--border);border-radius:13px;background:var(--surface);box-shadow:var(--shadow)}
.home-activity-avatar{width:42px;height:42px;flex:none;display:grid;place-items:center;border-radius:50%;color:white;font-weight:850;background:linear-gradient(140deg,#452098,#d946ef)}
.home-activity-content{flex:1;min-width:0}.home-activity-author{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.home-activity-author strong{font-size:14px}.home-activity-author span,.home-activity-author time{font-size:11px;color:var(--muted)}.home-activity-author time{margin-left:auto}
.home-activity-content p{color:var(--body);font-size:13px;line-height:1.65;margin:8px 0;white-space:pre-wrap;overflow-wrap:anywhere}.home-activity-reply{font-size:12px;font-weight:750;color:var(--primary-2);background:transparent;border:0;cursor:pointer;padding:7px 0 0}
.home-activity-empty{min-height:120px;display:flex;justify-content:center;align-items:center;flex-direction:column;gap:8px;border:1px solid var(--border);border-radius:13px;color:var(--muted);background:var(--surface);font-size:13px;padding:16px;text-align:center}
.home-activity-empty button{background:transparent;border:0;color:var(--primary-2);font-weight:800;cursor:pointer}
@media(min-width:721px) and (max-width:1100px){
 /* Tablet layout follows the reference site's full-width feed with bottom navigation. */
 .page-layout{display:block;margin-top:14px}.page-layout>.sidebar{display:none}.page-layout>.rightbar{display:none}
 .mobile-nav{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));position:fixed;bottom:0;left:0;right:0;min-height:var(--tabbar-h);padding-bottom:env(safe-area-inset-bottom);background:var(--surface);border-top:1px solid var(--border);z-index:22}
 .mobile-nav a,.mobile-nav button{border:0;background:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:var(--muted);font-size:11px;min-height:54px}
 .mobile-nav span{font-size:21px;line-height:22px}.mobile-nav .active{color:var(--primary-2)}.footer{padding-bottom:105px}
}
@media(max-width:800px){
 .home-banner{grid-template-columns:minmax(0,1fr) minmax(120px,31%);padding:24px 22px;min-height:248px}
 .home-banner h1{font-size:clamp(21px,3vw,31px)}.home-banner-mascot{width:80px;height:80px;left:-17px;top:38%}.home-banner-device{width:123px;height:194px;right:-4px}
 .home-categories{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:540px){
 .home-refined{gap:13px}.home-banner{grid-template-columns:minmax(0,1fr);padding:22px 17px 17px;min-height:275px}
 .home-banner-copy{z-index:2}.home-banner h1{max-width:70%;font-size:clamp(19px,5vw,24px);line-height:1.22}
 .home-banner p{max-width:76%;font-size:12px}.home-banner-actions{max-width:80%;gap:7px}.home-banner-actions .btn{font-size:11px;padding:9px}.home-banner-tags{max-width:90%;gap:6px;font-size:9px}
 .home-banner-art{position:absolute;right:5px;top:37px;width:130px;height:207px;min-height:0;opacity:.9}.home-banner-device{height:172px;right:0;top:20px;width:97px;padding:22px 7px 7px;border-radius:19px}
 .home-banner-mascot{width:50px;height:50px;left:-10px;top:55px;border-radius:14px}.device-bubble{font-size:8px;padding:5px}.home-banner-tags{margin-top:15px}
 .home-heading h2{font-size:19px}.home-heading p{font-size:11px}.home-heading-link{font-size:11px}.home-categories{gap:8px}.home-category-card{padding:11px}
 .home-community-compose{padding:9px;gap:7px}.home-community-compose .btn{padding:8px;font-size:11px}.home-activity-card{padding:13px 10px}.home-activity-avatar{width:36px;height:36px}.home-activity-author time{margin:0;width:100%}
 .home-news-strip a{display:none}.home-player-grid .card-player{flex-basis:170px}
}
@media(prefers-reduced-motion:reduce){.home-player-grid .card-player,.home-category-card{transition:none!important}}

/* PageVN 1.6.15 — keep decorative stars outside the CSS grid's normal flow. */
.home-banner-stars{position:absolute;inset:0;pointer-events:none;z-index:0;opacity:.55;background-image:radial-gradient(circle at 14% 18%,rgba(255,255,255,.78) 0 1px,transparent 2px),radial-gradient(circle at 47% 40%,rgba(255,255,255,.55) 0 1px,transparent 2px),radial-gradient(circle at 87% 22%,rgba(255,255,255,.7) 0 1px,transparent 2px),radial-gradient(circle at 65% 72%,rgba(255,255,255,.45) 0 1px,transparent 2px)}
.home-banner-copy{grid-column:1;grid-row:1;z-index:2}
.home-banner-art{grid-column:2;grid-row:1;z-index:1}
@media(max-width:540px){.home-banner-copy{grid-column:1;grid-row:1}.home-banner-art{grid-column:1;grid-row:1}}

/* PageVN 1.6.16 — stop the DM icon escaping the viewport. An old #dm-quick{position:relative} rule beat .quick-chat-btn specificity. */
.quick-chat-dock #world-quick,.quick-chat-dock #dm-quick{position:fixed!important;left:auto;bottom:auto;right:max(10px,env(safe-area-inset-right,10px));box-sizing:border-box;max-width:calc(100vw - 20px);min-width:0;min-height:48px;touch-action:none;z-index:45}
.quick-chat-dock #world-quick{top:calc(105px + env(safe-area-inset-top,0px))}
.quick-chat-dock #dm-quick{top:calc(170px + env(safe-area-inset-top,0px))}
@media(max-width:720px){
.quick-chat-dock #world-quick,.quick-chat-dock #dm-quick{height:48px;width:48px;min-width:48px;max-width:48px;right:max(10px,env(safe-area-inset-right,10px));padding:0;border-radius:15px}
.quick-chat-dock #world-quick{top:calc(85px + env(safe-area-inset-top,0px))}
.quick-chat-dock #dm-quick{top:calc(143px + env(safe-area-inset-top,0px))}
}

/* PageVN 1.6.17 — Player Discover adapted from visual study of gaming service listings.
   All cards render only verified PageVN data. No borrowed photos/assets. */
.discover-page{max-width:none;overflow:visible}
.discover-hero{position:relative;overflow:hidden;isolation:isolate;min-height:240px;padding:29px 33px;margin-bottom:14px;border-radius:17px;
 border:1px solid rgba(203,135,255,.32);background:radial-gradient(circle at 90% 5%,rgba(185,69,250,.27),transparent 39%),linear-gradient(124deg,#12091f,#27103f 66%,#321356);
 box-shadow:0 12px 28px rgba(28,6,50,.16)}
.discover-eyebrow{display:inline-flex;align-items:center;gap:7px;padding:6px 10px;background:rgba(196,131,255,.13);
 border:1px solid rgba(206,164,255,.14);color:#f0d2ff;border-radius:100px;font-weight:850;font-size:11px;letter-spacing:.3px}
.discover-hero h1{font-size:clamp(24px,3vw,36px);letter-spacing:-1px;line-height:1.15;margin:17px 0 12px;color:#fff}
.discover-hero p{max-width:620px;font-size:14px;line-height:1.6;color:#e2c8ed;margin:0 0 18px}
.discover-hero-points{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-bottom:16px}
.discover-hero-points span{font-size:12px;font-weight:800;color:#eed7fc}
.discover-hero .btn{color:#fff;background:linear-gradient(110deg,#6824bb,#d02ee9);border:0;box-shadow:0 7px 20px rgba(134,43,223,.26)}
.discover-hero-glow{position:absolute;right:7%;top:-65px;font-size:275px;color:rgba(237,158,255,.10);z-index:-1;line-height:1;transform:rotate(14deg);pointer-events:none}
.discover-shell{display:grid;grid-template-columns:minmax(218px,248px) minmax(0,1fr);gap:15px;align-items:start}
.discover-sidebar{min-width:0;position:sticky;top:82px;max-height:calc(100dvh - 90px);overflow-y:auto;scrollbar-width:thin}
.discover-filter-panel{padding:16px 13px;border-radius:13px;background:var(--surface);border:1px solid rgba(164,128,220,.26);box-shadow:var(--shadow)}
.discover-filter-heading{display:flex;align-items:center;gap:9px;margin-bottom:12px}.discover-filter-heading h2{font-size:16px;margin:0}
.discover-filter-emblem{width:31px;height:31px;display:grid;place-items:center;border-radius:10px;background:#3d176d;color:#e9c7ff;font-size:18px}
.discover-filter-panel .field{min-width:0;display:flex;flex-direction:column;gap:5px;margin-bottom:10px}
.discover-filter-panel label:not(.discover-online),.discover-filter-group-title{font-weight:800;font-size:10px;letter-spacing:.7px;color:var(--muted);margin-bottom:5px}
.discover-filter-panel input:not([type=checkbox]),.discover-filter-panel select{width:100%;min-width:0;border:1px solid rgba(160,130,205,.28);
 border-radius:9px;color:var(--text);padding:10px 11px;background:var(--surface-2);font-size:12px}
.discover-filter-panel input:focus,.discover-filter-panel select:focus{outline:2px solid rgba(180,80,255,.35);border-color:#9939eb}
.discover-filter-divider{border-top:1px solid var(--border);margin:14px 0}
.discover-tag-choices{display:flex;flex-direction:column;gap:5px;max-height:200px;overflow:auto}
.discover-tag-choices .filter-chip{width:100%;display:flex;justify-content:flex-start;text-align:left;gap:7px;border:0;border-radius:9px;
 background:transparent;color:var(--body);padding:9px 11px;font-weight:750;font-size:12px;line-height:1.3}
.discover-tag-choices .filter-chip:hover{background:rgba(146,62,213,.12);color:var(--text)}
.discover-tag-choices .filter-chip.is-active{background:linear-gradient(110deg,rgba(100,33,165,.27),rgba(145,34,210,.16));color:#d7a7ff}
.discover-price-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.discover-online{align-items:center;line-height:1.5;font-size:12px;color:var(--body)}.discover-online input{accent-color:#a855f7}
.discover-filter-actions{display:grid;grid-template-columns:1fr;gap:7px;margin-top:14px}
.discover-filter-actions button{width:100%;font-size:12px;border-radius:9px}
.discover-results{min-width:0}
.discover-results-top{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:2px 0 14px}
.discover-results-kicker{font-size:10px;letter-spacing:1px;color:var(--primary-2);font-weight:850}
.discover-results-top h2{font-size:22px;margin:3px 0 4px;letter-spacing:-.45px}
.discover-results-top p{color:var(--muted);font-size:12px;margin:0}
.discover-results-badge{border-radius:18px;padding:6px 10px;font-size:11px;font-weight:800;color:#d3b3fa;
 background:rgba(112,45,170,.18);border:1px solid rgba(160,83,225,.26);white-space:nowrap}
.discover-player-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}
.player-showcase-card{display:flex;flex-direction:column;min-width:0;min-height:252px;border:1px solid rgba(145,120,188,.36)!important;
 border-radius:11px!important;overflow:hidden;background:var(--surface);box-shadow:0 5px 14px rgba(8,8,23,.13);transition:transform .18s ease,border-color .18s ease}
.player-showcase-card:hover{transform:translateY(-3px);border-color:#b167ff!important}
.player-showcase-card .cover{height:178px;position:relative;flex:none;overflow:hidden;background:linear-gradient(145deg,#250d52,#6831b4 65%,#b943d5)!important}
.player-showcase-card .cover img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}
.player-card-illustration{position:absolute;inset:0;display:grid;place-items:center;font-size:84px;color:rgba(244,189,255,.48);
 background:radial-gradient(circle at 72% 25%,rgba(216,120,255,.5),transparent 50%)}
.player-price-tag{position:absolute;left:9px;bottom:9px;padding:4px 9px;background:#24103a;border:1px solid rgba(200,151,255,.75);border-radius:20px;color:#dd9cff;font-weight:900;font-size:12px;z-index:1}
.player-availability{position:absolute;right:7px;top:8px;color:#cfb3eb;background:rgba(20,14,42,.83);
 padding:5px 7px;border-radius:18px;font-weight:800;font-size:9px;z-index:1}
.player-availability.ready{color:#34d399}
.player-showcase-card .card-content{padding:9px;display:flex;flex-direction:column;flex:1;gap:5px}
.player-card-head{display:flex;align-items:center;gap:5px;min-width:0}
.player-card-head b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;min-width:0}
.player-verified{display:inline-flex;align-items:center;justify-content:center;flex:none;font-size:10px;width:15px;height:15px;border-radius:50%;background:#67329d;color:#fff}
.player-showcase-card .player-description{margin:0;color:var(--muted);font-size:11px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:100%}
.player-card-footer{margin-top:auto;padding-top:6px;border-top:1px dashed rgba(160,130,205,.23);
 display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:10px;color:var(--muted);font-weight:750}
.player-card-footer span:first-child{color:#ffac41}
.discover-player-grid .empty-state{min-height:265px;background:var(--surface);border-style:solid;grid-column:1/-1}
@media(min-width:1400px){.discover-player-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(min-width:800px) and (max-width:1070px){.discover-shell{grid-template-columns:215px minmax(0,1fr)}.discover-player-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:799px){.discover-shell{grid-template-columns:1fr}.discover-sidebar{position:static;max-height:none;overflow:visible}
 .discover-filter-panel{padding:14px}.discover-tag-choices{flex-direction:row;flex-wrap:wrap;max-height:120px}.discover-tag-choices .filter-chip{width:auto;display:inline-flex;padding:7px 10px}
 .discover-filter-actions{grid-template-columns:1fr 1fr}.discover-hero{min-height:215px;padding:23px 20px}
 .discover-player-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:560px){.discover-hero{padding:20px 15px;min-height:225px}.discover-hero h1{font-size:24px}.discover-hero-points{gap:8px}
 .discover-hero-points span{font-size:10px}.discover-results-top{align-items:flex-start}.discover-results-top h2{font-size:19px}
 .discover-player-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.player-showcase-card .cover{height:170px}
 .discover-filter-panel{padding:12px}.discover-filter-divider{margin:10px 0}}
@media(prefers-reduced-motion:reduce){.player-showcase-card{transition:none}}

/* PageVN v4.6 overflow patch */
.discover-tag-choices{min-width:0;max-width:100%;overflow-x:hidden;overflow-y:auto}.discover-tag-choices .filter-chip{box-sizing:border-box;min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}

/* PageVN v4.6 chat dock header fix: 721-1100px only */
@media (min-width:721px) and (max-width:1100px){.header-search{max-width:min(360px,calc(100vw - 540px))}.quick-chat-dock #world-quick,.quick-chat-dock #dm-quick{top:12px;width:48px;height:48px;min-width:48px;max-width:48px;min-height:48px;padding:0;border-radius:15px}.quick-chat-dock #world-quick{right:230px}.quick-chat-dock #dm-quick{right:174px}.quick-chat-dock .quick-chat-label{display:none}}

/* PVN-REF-UI-46: interface study, original PageVN identity and real data */
body.dark{--bg:#0d1626;--surface:#111a2b;--surface-2:#1d293b;--text:#f8fafc;--body:#d7ddea;--muted:#9baac4;--border:#334257;--primary:#7922c5;--primary-2:#bd59ff;--shadow:0 5px 17px rgba(0,0,0,.14)}
html{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif}
body{overflow-x:hidden}
.site-header{height:67px;min-height:67px;background:#111a2a!important;border-bottom:1px solid #293850;z-index:35}
.site-header .header-inner{height:66px;min-height:66px;max-width:1360px;width:calc(100% - 32px);gap:14px}
.site-header .header-search,.site-header .desktop-links{display:none!important}
.site-header .brand{font-size:22px;gap:8px;font-weight:850;letter-spacing:-.7px}
.site-header .brand img{width:46px;height:46px;border-radius:11px;object-fit:cover}
.ref-menu-toggle,.ref-notification,.ref-search-link{display:grid;place-items:center;flex:none;width:36px;height:36px;border:1px solid #344156;border-radius:50%;background:transparent;color:#d2d8e8;text-decoration:none;font-size:20px}
.ref-menu-toggle:hover,.ref-notification:hover,.ref-search-link:hover{background:#202e44;border-color:#9254e0;color:white}
.header-actions{gap:10px;align-items:center;margin-left:auto}
.header-actions .icon-btn{border-radius:50%;width:36px;height:36px;background:transparent;border-color:#344156}
.header-actions #account-btn{background:transparent;border:0;color:#f7f9ff!important;padding:6px 12px;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}
#ref-menu-backdrop:not([hidden]){position:fixed;inset:67px 0 0;background:rgba(2,6,23,.62);backdrop-filter:blur(3px);z-index:87}
.page-layout{display:block!important;max-width:1320px;width:calc(100% - 32px);margin:15px auto 85px}
.page-layout>.sidebar{display:none!important}
.page-layout>.sidebar.is-open{display:grid!important;position:fixed!important;top:67px;bottom:0;left:0;width:min(310px,85vw);max-height:calc(100dvh - 67px);overflow-y:auto;align-content:start;padding:20px 14px 90px;border-right:1px solid var(--border);background:var(--surface);box-shadow:12px 0 32px rgba(0,0,0,.4);z-index:88}
.page-layout>.main-content{min-width:0;width:100%;max-width:100%;margin:0}
body.dark .surface,body.dark .panel{border-color:#344356;background:#111b2c}
body.dark .btn:not(.btn-primary):not(.btn-light):not(.btn-outline-white){background:#1e293b;color:#e5eaf5;border-color:#344256}
body.dark .btn-primary{background:linear-gradient(120deg,#7922c5,#ad29df);border-color:#9436de}
body.dark .btn-primary:hover{background:#952bd5}
body.dark input,body.dark textarea,body.dark select{color:var(--text)}
.mobile-nav{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));position:fixed;bottom:0;left:0;right:0;z-index:38;background:#111b2d;border-top:1px solid #344256;min-height:57px;padding-bottom:env(safe-area-inset-bottom,0px);box-shadow:0 -8px 28px rgba(0,0,0,.12)}
.mobile-nav a,.mobile-nav button{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-width:0;min-height:55px;border:0;background:transparent;color:#9eabc2;font-size:10px;font-weight:700;line-height:1.2;text-align:center;position:relative;cursor:pointer}
.mobile-nav a span,.mobile-nav button span{font-size:22px;line-height:24px}
.mobile-nav a.active,.mobile-nav a:hover,.mobile-nav button:hover{color:#c89afc}
.mobile-nav .ref-home-tab{color:white!important;font-weight:800}
.mobile-nav .ref-home-tab span{position:absolute;bottom:17px;display:grid;place-items:center;width:55px;height:55px;border-radius:50%;background:linear-gradient(130deg,#751cc5,#b02bea);border:4px solid #0e1626;box-shadow:0 4px 17px rgba(115,20,192,.38);font-size:24px}
.mobile-nav .ref-home-tab small{position:absolute;bottom:2px;font-size:9px}
.quick-chat-dock #world-quick,.quick-chat-dock #dm-quick{position:fixed!important;left:auto;right:8px!important;top:43vh!important;bottom:auto!important;max-width:51px;min-width:51px;width:51px;height:51px;min-height:51px;border-radius:50%;padding:0;border:2px solid #412a75;box-shadow:0 0 0 5px rgba(111,42,181,.14),0 6px 14px rgba(0,0,0,.3);background:radial-gradient(circle at 25% 22%,#d58bff,#6310aa 75%)}
.quick-chat-dock #dm-quick{top:calc(43vh + 61px)!important;background:radial-gradient(circle at 25% 25%,#e46efb,#7d19cd 78%)}
.quick-chat-dock .quick-chat-label{display:none!important}
.home-refined{gap:15px}
.home-banner{border:1px solid #503783!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 15px 30px rgba(45,4,105,.19);background:radial-gradient(circle at 70% 42%,rgba(202,94,255,.25),transparent 35%),radial-gradient(circle at 10% 90%,#300863,transparent 50%),linear-gradient(112deg,#22073f,#51129e 59%,#8422bc)!important;min-height:270px;border-radius:12px!important}
.home-banner:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.19;background-image:linear-gradient(120deg,transparent 22%,rgba(255,255,255,.09) 23%,transparent 25%);background-size:70px 80px}
.home-banner h1{font-weight:900;letter-spacing:-1px;line-height:1.11}
.home-banner-copy{position:relative;z-index:2}
.home-banner-eyebrow{border-radius:30px;background:rgba(255,255,255,.1);padding:6px 11px;font-size:10px;letter-spacing:.7px}
.home-banner-art{filter:drop-shadow(0 5px 15px rgba(237,81,255,.25))}
.home-banner-mascot{box-shadow:0 0 0 4px rgba(240,195,255,.15),0 8px 24px rgba(50,0,110,.5);transform:rotate(-9deg)}
.home-news-strip{background:#111b2d;border:1px solid #35445d;border-radius:32px;min-height:37px}
.home-news-strip .home-news-dot{color:#a64be9}
.home-player-grid{display:flex;flex-wrap:nowrap;gap:12px;overflow-x:auto;padding-bottom:9px;scroll-snap-type:x mandatory}
.home-player-grid .card-player{flex:0 0 clamp(156px,19vw,210px);min-width:0;scroll-snap-align:start}
.home-community-compose{background:#111b2d;border-color:#344259;padding:11px;border-radius:10px}
.home-heading h2{font-size:23px;font-weight:850}
.home-category-card{border-radius:11px!important}
.discover-page .discover-hero{min-height:286px;margin-bottom:12px;border-radius:16px;background:radial-gradient(circle at 84% 12%,rgba(168,74,240,.26),transparent 36%),linear-gradient(110deg,#190b25,#311245 70%,#47205e);padding:29px 32px}
.discover-page .discover-hero h1{font-size:31px;line-height:1.1;letter-spacing:-.85px}
.discover-page .discover-hero p{font-size:14px;max-width:550px}
.discover-page .discover-shell{grid-template-columns:250px minmax(0,1fr);gap:20px}
.discover-sidebar{max-height:calc(100dvh - 84px)}
.discover-filter-panel{padding:17px 15px;border:1px solid #344259;border-radius:10px}
.discover-tag-choices{max-height:330px;scrollbar-width:thin}
.discover-tag-choices .filter-chip{padding:11px 10px;min-height:42px;border-radius:8px}
.discover-tag-choices .filter-chip.is-active{background:#36135b;color:#c988ff}
.discover-results-top{margin:4px 0 12px}
.discover-results-badge{background:rgba(103,27,168,.3)}
.player-showcase-card{border:1px solid #334357;background:#121d2e;border-radius:9px;overflow:hidden}
.player-showcase-card .cover{height:192px}
.player-showcase-card .card-content{padding:9px 9px 8px}
.player-card-footer span:first-child{background:rgba(211,100,34,.16);padding:2px 6px;border-radius:8px}
.player-profile .profile-banner{height:310px;background:radial-gradient(circle at 20% 48%,rgba(209,77,255,.45),transparent 24%),radial-gradient(circle at 80% 24%,rgba(246,34,122,.42),transparent 32%),linear-gradient(125deg,#30076d,#7315a3 57%,#a20e78)!important}
.player-profile .profile-banner:not(:has(img)):before{content:"PAGEVN | KET NOI GAME THU";position:absolute;top:27%;left:4%;right:30%;font-size:clamp(22px,4vw,46px);font-weight:900;letter-spacing:-1.8px;line-height:1.12;color:#fff;text-shadow:0 0 20px rgba(255,255,255,.4),0 0 30px rgba(226,42,255,.7)}
.player-profile .profile-banner:not(:has(img)):after{content:"GAME | DONG HANH | CONG DONG";position:absolute;left:4%;top:58%;font-size:12px;letter-spacing:2px;color:#ffd9fc;font-weight:800}
.player-profile .profile-heading{padding-bottom:20px}
.player-profile .profile-identity h1{font-weight:850;letter-spacing:-.7px}
.player-profile .profile-avatar{border-color:#111b2d;box-shadow:0 5px 17px rgba(0,0,0,.3)}
.player-profile .panel,.player-profile .profile-hero{border-radius:9px;border-color:#344259;background:#111b2d}
.player-profile .profile-cols{grid-template-columns:1fr;gap:14px}
@media(min-width:1101px){.page-layout{max-width:1340px}.discover-page .discover-shell{grid-template-columns:260px minmax(0,1fr)}}
@media(min-width:721px) and (max-width:1000px){.discover-page .discover-shell{grid-template-columns:250px minmax(0,1fr)}.discover-page .discover-hero{min-height:260px}.home-banner-art{max-width:42%}}
@media(max-width:720px){.site-header .header-inner{min-height:62px;height:62px;gap:7px;width:calc(100% - 20px)}.site-header{height:63px;min-height:63px}.ref-menu-toggle{width:32px;height:32px;font-size:18px}.site-header .brand{font-size:18px;gap:5px}.site-header .brand img{width:34px;height:34px}.ref-notification,.ref-search-link{width:30px;height:30px;font-size:17px}.header-actions{gap:5px}.header-actions .icon-btn{width:30px;height:30px}.header-actions #account-btn{width:34px;min-width:34px;height:34px;padding:0;font-size:0;border:0!important;border-radius:50%;background:linear-gradient(135deg,#bbbdd0,#f1f5f9);color:#101827!important}.header-actions #account-btn:after{content:"*";font-size:21px;color:#64748b}.page-layout{margin-top:12px;width:calc(100% - 20px)}.page-layout>.sidebar.is-open{top:63px}.home-banner{min-height:255px;padding:22px 16px}.home-banner-art{opacity:.65}.home-banner h1{max-width:77%;font-size:clamp(21px,6vw,30px)}.home-banner p{max-width:74%;font-size:12px}.home-player-grid .card-player{flex-basis:165px}.discover-page .discover-hero{padding:23px 17px;min-height:235px}.discover-page .discover-hero h1{font-size:25px}.discover-page .discover-shell{display:grid;grid-template-columns:1fr;gap:12px}.discover-sidebar{max-height:none;position:static;overflow:visible}.discover-filter-panel{padding:13px}.discover-tag-choices{max-height:124px;flex-flow:row wrap}.discover-tag-choices .filter-chip{min-width:auto;width:auto}.quick-chat-dock #world-quick,.quick-chat-dock #dm-quick{width:45px;min-width:45px;max-width:45px;height:45px;min-height:45px;right:5px!important;top:41vh!important}.quick-chat-dock #dm-quick{top:calc(41vh + 53px)!important}.player-profile .profile-banner{height:220px}.player-profile .profile-banner:not(:has(img)):before{font-size:23px;top:30%;right:5%}.player-profile .profile-banner:not(:has(img)):after{font-size:9px;top:62%}}
@media(max-width:380px){.ref-search-link{display:none}.site-header .brand{font-size:17px}.header-actions{gap:4px}.home-banner p{max-width:78%}.home-banner-art{opacity:.42}.mobile-nav a,.mobile-nav button{font-size:9px}}
@media(prefers-reduced-motion:reduce){.player-showcase-card,.mobile-nav a,.mobile-nav button{animation:none;transition:none}}


/* PV-DISCOVERY-DEMO-46 — original visuals, UI only */
.discover-page .discover-hero{min-height:320px;background-image:linear-gradient(rgba(179,98,244,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(179,98,244,.04) 1px,transparent 1px),linear-gradient(120deg,#170c24,#39154d);background-size:45px 45px,45px 45px,auto}
.discover-page .discover-hero h1{font-size:clamp(28px,3.2vw,38px)}.discover-page .discover-hero-points{display:grid;grid-template-columns:repeat(2,minmax(0,235px));gap:14px 20px;margin:23px 0}
.discover-page .discover-shell{grid-template-columns:252px minmax(0,1fr);gap:20px}.discover-page .discover-player-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.pv-demo-explain{grid-column:1/-1;font-size:12px;color:#dfcef0;border:1px solid #67417f;border-radius:9px;padding:9px 12px;background:#2c1838}.pv-demo-explain b{background:#8e36bb;border-radius:5px;font-size:10px;color:#fff;padding:4px 6px;margin-right:7px}
.pv-demo-card{appearance:none;display:flex;flex-direction:column;min-width:0;background:#141e30;color:#eef2f8;padding:0;border-radius:10px;border:1px solid #35415d;text-align:left;cursor:pointer;overflow:hidden;min-height:245px;transition:transform .2s,box-shadow .2s}
.pv-demo-card:hover{transform:translateY(-4px);box-shadow:0 8px 30px #0005}.pv-demo-card:focus-visible{outline:3px solid #c983f7;outline-offset:3px}
.pv-demo-image{position:relative;aspect-ratio:1/1.1;display:block;width:100%;overflow:hidden;background:#302547}.pv-demo-image img{width:100%;height:100%;display:block;object-fit:cover}
.pv-demo-price{position:absolute;bottom:8px;left:8px;border:1px solid #b783d2;background:#21132de8;color:#e7baff;padding:3px 9px;font-size:12px;border-radius:14px}
.pv-demo-online{position:absolute;top:8px;right:8px;width:15px;height:15px;background:#667085;border:2px solid #15203a;border-radius:50%}.pv-demo-online.active{background:#10cda0}
.pv-demo-detail{display:flex;flex-direction:column;gap:4px;flex:1;padding:9px;min-width:0}.pv-demo-detail strong{font-size:14px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.pv-demo-detail em{font-size:10px;font-style:normal;color:#e0b6ff;border:1px solid #a875c7;border-radius:50%;padding:0 3px}
.pv-demo-detail small{color:#99acc7;font-size:11px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.pv-demo-meta{margin-top:auto;padding-top:8px;border-top:1px dashed #354359;display:flex;justify-content:space-between;gap:4px;font-size:10px}
.pv-demo-meta span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:56%;color:#9bafc5}.pv-demo-meta b{white-space:nowrap;color:#f6a038}
.pv-demo-overlay{position:fixed;inset:0;z-index:120;background:#080c1ae9;display:flex;align-items:center;justify-content:center;padding:18px;backdrop-filter:blur(5px)}
.pv-demo-profile{max-width:910px;width:100%;max-height:94vh;overflow-y:auto;background:#0e1828;border:1px solid #364459;border-radius:12px;padding:16px;position:relative;color:#f3f4f8}
.pv-demo-close{position:sticky;top:0;float:right;z-index:2;background:#273348;color:#fff;border:1px solid #54627a;border-radius:8px;width:39px;height:39px;font-size:24px}
.pv-demo-crumb{font-size:12px;color:#96a8c2;padding:12px 0}.pv-demo-cover{height:235px;border-radius:10px 10px 0 0;background:radial-gradient(circle at 15% 10%,#fc669d,transparent 37%),linear-gradient(115deg,#981857,#f0396e,#81359a);display:flex;align-items:center;justify-content:center;flex-direction:column}
.pv-demo-cover h2{font-size:40px;text-shadow:0 3px 15px #701544;margin:6px}.pv-demo-cover p{font-size:20px;font-weight:900;margin:7px}.pv-demo-cover small{letter-spacing:2px}
.pv-demo-identity{display:flex;align-items:center;gap:16px;padding:16px;background:#152033;border:1px solid #364459;border-radius:0 0 10px 10px}.pv-demo-identity>img{flex:none;width:110px;height:110px;object-fit:cover;border-radius:50%;border:5px solid #142035;margin-top:-50px}
.pv-demo-identity h2{margin:0 0 8px;font-size:24px}.pv-demo-identity p{font-size:12px;margin:3px 0}.pv-demo-identity b{font-size:10px;color:#dfbafa}.pv-demo-identity aside{display:flex;gap:8px;margin-left:auto}.pv-demo-identity button{border:1px solid #39485e;background:#27374e;color:#a1aec3;border-radius:8px;padding:9px;white-space:nowrap}
.pv-demo-section{border:1px solid #354459;background:#152033;border-radius:10px;padding:18px;margin-top:14px}.pv-demo-section h3{font-size:17px;margin:0 0 15px}.pv-demo-section p{color:#c4d1e1;font-size:13px}
.pv-demo-gallery{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.pv-demo-gallery img{width:100%;height:145px;object-fit:cover;border-radius:8px}
.pv-demo-rating{display:flex;align-items:center;gap:22px}.pv-demo-rating b{color:#faa326;font-size:45px}.pv-demo-rating span{color:#faa326;font-size:15px}
@media(min-width:800px) and (max-width:1070px){.discover-page .discover-shell{grid-template-columns:252px minmax(0,1fr)}.discover-page .discover-player-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:799px){.discover-page .discover-shell{grid-template-columns:1fr}.discover-page .discover-player-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:560px){.discover-page .discover-player-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pv-demo-overlay{padding:0}.pv-demo-profile{height:100dvh;max-height:100dvh;border-radius:0}.pv-demo-cover{height:170px}.pv-demo-identity{flex-wrap:wrap}.pv-demo-identity>img{width:85px;height:85px;margin-top:-38px}.pv-demo-identity aside{margin-left:0}.pv-demo-gallery{grid-template-columns:repeat(3,1fr)}.pv-demo-gallery img{height:112px}}
@media(prefers-reduced-motion:reduce){.pv-demo-card{transition:none}}

/* PV-MOBILE-FIX-467: home Player rail, true 2-axis chat drag, compact account menu */
.home-player-grid{min-width:0;width:100%;overflow-x:auto;overflow-y:hidden;display:flex;flex-wrap:nowrap;gap:12px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain}
.home-player-grid>.pv-demo-explain{display:none!important}
.home-player-grid>.pv-demo-card{flex:0 0 clamp(160px,43vw,205px)!important;width:clamp(160px,43vw,205px)!important;min-width:160px!important;max-width:205px;scroll-snap-align:start;min-height:258px;align-self:stretch}
.home-player-grid .pv-demo-image{width:100%;aspect-ratio:1/1.05;flex:none}
.home-player-grid .pv-demo-detail{min-width:0;flex:1}
.pv-home-demo-note{display:flex;align-items:center;gap:7px;font-size:11px;color:var(--muted);margin:-3px 0 12px;line-height:1.35}
.pv-home-demo-note span{font-weight:850;background:#57248f;color:#f1d5ff;padding:3px 8px;border-radius:6px;letter-spacing:.6px}
.quick-chat-dock #world-quick,.quick-chat-dock #dm-quick{touch-action:none!important;-webkit-user-select:none;user-select:none}
.pv-account-panel{min-width:0}
.pv-account-top{display:flex;gap:12px;align-items:center;margin:0 30px 16px 0}
.pv-account-avatar{flex:none;width:50px;height:50px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(145deg,#7c3aed,#e052dc);font-size:22px;font-weight:950;color:white;box-shadow:0 4px 12px #60139c44}
.pv-account-identity{min-width:0}.pv-account-identity h2{font-size:18px;margin:0 0 2px;line-height:1.2;overflow-wrap:anywhere}.pv-account-identity p{font-size:12px;color:var(--muted);margin:0 0 3px}
.pv-account-status{display:block;color:var(--muted);font-size:11px;line-height:1.35}
.pv-account-caption{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:var(--muted);margin:0 0 10px}
.pv-account-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.pv-account-item{min-width:0;min-height:54px;display:flex;align-items:center;gap:9px;padding:9px;border-radius:10px;background:var(--surface-2);border:1px solid var(--border);color:var(--text);font-size:12px;font-weight:750;text-decoration:none;line-height:1.25}
.pv-account-item:hover,.pv-account-item:focus-visible{border-color:#9a50d8;background:rgba(140,65,214,.12)}
.pv-account-icon{display:grid;place-items:center;width:28px;height:28px;flex:none;border-radius:9px;background:rgba(140,65,214,.14);color:#c695fa;font-size:18px}
.pv-account-logout{width:100%;min-height:42px;margin-top:12px;border:1px solid rgba(242,100,119,.3);color:#fb8190;background:rgba(184,60,82,.09);border-radius:10px;font-size:13px;font-weight:750}
.pv-account-logout:hover{background:rgba(184,60,82,.16)}
@media(max-width:720px){.home-player-grid>.pv-demo-card{flex-basis:clamp(164px,45vw,200px)!important;width:clamp(164px,45vw,200px)!important}.pv-home-demo-note{max-width:100%;margin-bottom:10px}.dialog-card{max-width:calc(100vw - 24px)}.pv-account-nav{gap:7px}.pv-account-item{min-height:51px;padding:8px;font-size:12px}.pv-account-icon{width:26px;height:26px;font-size:16px}}
@media(max-width:360px){.pv-account-item{gap:5px;font-size:11px}.pv-account-icon{width:24px;height:24px}.pv-account-top{gap:9px}.pv-account-avatar{width:43px;height:43px}}


/* PV-CHAT-UI-46 world modal reference layout */
#dialog.world-dialog:not([hidden]){z-index:1000!important;display:flex!important;inset:0!important;align-items:center!important;justify-content:center!important;padding:10px!important;background:rgba(4,9,21,.69)!important;backdrop-filter:blur(5px)}
#dialog.world-dialog .scrim{background:transparent!important}
#dialog.world-dialog .dialog-card{display:flex!important;flex-direction:column!important;width:min(1160px,calc(100vw - 32px))!important;max-width:1160px!important;height:min(83dvh,890px)!important;min-height:0!important;max-height:calc(100dvh - 22px)!important;margin:auto!important;padding:0!important;box-sizing:border-box!important;border:1px solid #3a485e!important;border-radius:13px!important;background:#101828!important;color:#f4f5fa!important;overflow:hidden!important;box-shadow:0 22px 65px #0008!important}
#dialog.world-dialog .dialog-card::before{display:none!important}
#dialog.world-dialog #close-dialog{position:absolute!important;top:12px!important;right:12px!important;z-index:10!important;width:41px!important;height:41px!important;display:grid!important;place-items:center!important;background:#1e2a3b!important;color:#9faec1!important;border:1px solid #37475b!important;border-radius:12px!important;font-size:24px!important;padding:0!important}
#dialog.world-dialog #dialog-body{display:flex!important;flex:1!important;min-height:0!important;overflow:hidden!important}
#dialog.world-dialog .pv-world-shell{display:flex!important;flex-direction:column!important;flex:1!important;width:100%;min-height:0!important;min-width:0!important;height:100%;background:#101828}
#dialog.world-dialog .pv-world-head{flex:none;height:67px;min-height:67px;display:flex;gap:12px;align-items:center;padding:10px 68px 10px 16px;border-bottom:1px solid #374358}
#dialog.world-dialog .pv-world-logo{height:45px;width:45px;object-fit:cover;border-radius:50%;flex:none}
#dialog.world-dialog .pv-world-head>div{min-width:0;display:flex;flex-direction:column;gap:3px}
#dialog.world-dialog .pv-world-head strong{font-size:18px;font-weight:850;color:#f1f3f8}
#dialog.world-dialog .pv-world-head small{font-size:12px;color:#8e9bb2}
#dialog.world-dialog #world-refresh{margin-left:auto;border:0;background:none;color:#8b9bb2;font-size:23px;min-width:32px;min-height:32px}
#dialog.world-dialog .pv-world-social{display:flex;align-items:center;gap:9px;height:45px;min-height:45px;overflow-x:auto;white-space:nowrap;padding:7px 12px;background:#1a2739;border-bottom:1px solid #36445a}
#dialog.world-dialog .pv-world-social>b{flex:none;color:#b1bfcc;font-size:12px;margin-right:4px}
#dialog.world-dialog .pv-world-social>span{flex:none;background:#111b2d;border:1px solid #37475d;border-radius:18px;font-size:11px;color:#e3e8f1;padding:5px 10px}
#dialog.world-dialog .pv-world-stream{display:flex!important;flex-direction:column!important;flex:1!important;gap:12px!important;min-height:0!important;overflow-y:auto!important;width:100%!important;padding:14px 16px!important;background-color:#12192c!important;background-image:url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22450%22%20height%3D%22430%22%3E%3Cg%20font-size%3D%2229%22%20opacity%3D%22.13%22%3E%3Ctext%20x%3D%2223%22%20y%3D%2244%22%3E%F0%9F%8E%81%3C%2Ftext%3E%3Ctext%20x%3D%22140%22%20y%3D%22115%22%3E%F0%9F%8E%AE%3C%2Ftext%3E%3Ctext%20x%3D%22285%22%20y%3D%2256%22%3E%F0%9F%8F%86%3C%2Ftext%3E%3Ctext%20x%3D%22373%22%20y%3D%22177%22%3E%F0%9F%92%9C%3C%2Ftext%3E%3Ctext%20x%3D%2245%22%20y%3D%22221%22%3E%F0%9F%8E%B6%3C%2Ftext%3E%3Ctext%20x%3D%22216%22%20y%3D%22290%22%3E%E2%AD%90%3C%2Ftext%3E%3Ctext%20x%3D%2258%22%20y%3D%22373%22%3E%F0%9F%98%8A%3C%2Ftext%3E%3Ctext%20x%3D%22340%22%20y%3D%22392%22%3E%F0%9F%8E%B2%3C%2Ftext%3E%3C%2Fg%3E%3C%2Fsvg%3E')!important;background-size:450px 430px!important;background-repeat:repeat!important;overscroll-behavior:contain}
#dialog.world-dialog .pv-world-row{display:flex!important;flex:none!important;align-items:flex-start!important;gap:10px!important;background:transparent!important;border:0!important;box-shadow:none!important;width:100%!important;padding:0!important;margin:0!important}
#dialog.world-dialog .pv-world-avatar{display:grid;place-items:center;position:relative;width:38px;height:38px;flex:none;border-radius:50%;background:linear-gradient(135deg,#9042d2,#3b286c);border:1px solid #5b4687;color:#fff;font-size:15px}
#dialog.world-dialog .pv-world-avatar i{position:absolute;bottom:0;right:-2px;width:11px;height:11px;border-radius:50%;background:#0eca9b;border:2px solid #111b2e}
#dialog.world-dialog .pv-world-bubble{display:flex;flex-direction:column;min-width:0;max-width:79%;align-items:flex-start;gap:4px}
#dialog.world-dialog .pv-world-row .world-sender{display:flex;align-items:center;gap:8px;padding:0!important;margin:0!important;border:0!important;background:transparent!important}
#dialog.world-dialog .pv-world-row .world-username{color:#d8a3ed;font-size:12px;font-weight:850;text-decoration:none}
#dialog.world-dialog .pv-world-row .world-action{border:0;background:transparent;color:#8a99b1;font-size:16px;min-width:0;padding:0 5px}
#dialog.world-dialog .pv-world-row .pv-world-bubble p{margin:0!important;border:1px solid #34465b!important;border-radius:10px!important;background:#213045!important;color:#f0f3f7!important;padding:9px 12px!important;font-size:14px!important;line-height:1.4!important;overflow-wrap:anywhere;box-shadow:none!important}
#dialog.world-dialog .pv-world-row.mine{justify-content:flex-end}
#dialog.world-dialog .pv-world-row.mine .pv-world-bubble{align-items:flex-end}
#dialog.world-dialog .pv-world-row.mine p{background:#861aca!important;border-color:#a33fd8!important;color:#fff!important}
#dialog.world-dialog .pv-world-empty{margin:auto;color:#9eacc0;font-size:13px;text-align:center}
#dialog.world-dialog .pv-world-compose{display:flex!important;flex:none!important;align-items:center!important;gap:9px!important;min-height:67px!important;padding:10px 13px!important;background:#111b2c!important;border:0!important;border-top:1px solid #344258!important;margin:0!important;box-shadow:none!important;border-radius:0!important}
#dialog.world-dialog .pv-world-compose textarea{flex:1!important;width:auto!important;min-width:0!important;height:45px!important;min-height:45px!important;max-height:75px!important;border-radius:9px!important;border:1px solid #36475d!important;background:#202d41!important;color:#f5f7fa!important;padding:11px 13px!important;font-size:14px!important;resize:none!important}
#dialog.world-dialog .pv-world-send{width:45px!important;min-width:45px!important;max-width:45px!important;height:45px!important;border-radius:9px!important;border:0!important;background:#8d19d7!important;color:#fff!important;font-size:24px!important;padding:0!important}
#dialog.world-dialog .pv-world-guest{min-height:67px!important;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 13px;background:#121c2c;border-top:1px solid #344258;font-size:12px}
@media(max-width:720px){#dialog.world-dialog .dialog-card{width:calc(100vw - 28px)!important;max-width:calc(100vw - 28px)!important;height:calc(100dvh - 86px)!important;max-height:calc(100dvh - 65px)!important}#dialog.world-dialog .pv-world-head{min-height:61px;height:61px}#dialog.world-dialog .pv-world-head strong{font-size:16px}#dialog.world-dialog .pv-world-stream{padding:12px 10px!important}#dialog.world-dialog .pv-world-bubble{max-width:84%}}


/* PV-DM-UI-46 — inbox + chat parity, desktop split and mobile stacked */
#dialog.chat-dialog:not([hidden]){z-index:1000!important;display:flex!important;align-items:center!important;justify-content:center!important;inset:0!important;padding:10px!important;background:rgba(4,9,21,.7)!important;backdrop-filter:blur(5px)}
#dialog.chat-dialog .scrim{background:transparent!important}
#dialog.chat-dialog .dialog-card{position:relative!important;display:flex!important;flex-direction:column!important;box-sizing:border-box!important;width:min(1160px,calc(100vw - 32px))!important;max-width:1160px!important;height:min(83dvh,890px)!important;min-height:0!important;max-height:calc(100dvh - 22px)!important;margin:auto!important;padding:0!important;background:#101827!important;border:1px solid #3a485e!important;border-radius:13px!important;overflow:hidden!important;box-shadow:0 22px 65px #0008!important}
#dialog.chat-dialog .dialog-card::before{display:none!important}
#dialog.chat-dialog #close-dialog{position:absolute!important;z-index:10!important;top:12px!important;right:12px!important;display:grid!important;place-items:center!important;width:41px!important;height:41px!important;min-width:41px!important;padding:0!important;background:#1e2b3d!important;border:1px solid #39465b!important;border-radius:12px!important;color:#a0afc3!important;font-size:24px!important}
#dialog.chat-dialog #dialog-body{display:flex!important;flex:1!important;min-height:0!important;overflow:hidden!important}
#dialog.chat-dialog .pv-dm-shell{display:grid!important;grid-template-columns:minmax(225px,25%) minmax(0,1fr)!important;grid-template-rows:1fr!important;width:100%;height:100%;flex:1!important;min-height:0!important;min-width:0!important;overflow:hidden!important;padding:0!important;margin:0!important;background:#101827!important;color:#f0f3f7}
#dialog.chat-dialog .pv-dm-side{min-width:0;min-height:0;overflow:hidden;display:flex;flex-direction:column;border-right:1px solid #354258;background:#101827}
#dialog.chat-dialog .pv-inbox-header{min-height:65px;height:65px;display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid #354357}
#dialog.chat-dialog .pv-inbox-logo{width:43px;height:43px;border-radius:50%;object-fit:cover;flex:none}
#dialog.chat-dialog .pv-inbox-header div{display:flex;flex-direction:column;gap:4px;min-width:0}
#dialog.chat-dialog .pv-inbox-header b{font-size:17px;font-weight:850;color:#f2f4f9}
#dialog.chat-dialog .pv-inbox-header small{font-size:12px;color:#91a0b6}
#dialog.chat-dialog .pv-admin-link{display:flex;gap:10px;min-height:65px;width:100%;padding:9px 12px;align-items:center;text-align:left;border:0;border-bottom:1px solid #344157;border-radius:0;background:#101827;color:#f0f3f7}
#dialog.chat-dialog .pv-admin-link:hover{background:#202d40}
#dialog.chat-dialog .pv-admin-badge{width:42px;height:42px;flex:none;display:grid;place-items:center;border-radius:50%;background:linear-gradient(125deg,#a13ade,#48158a);color:#fff;font-size:25px}
#dialog.chat-dialog .pv-admin-link>span:last-child{display:flex;flex-direction:column;gap:5px;min-width:0}
#dialog.chat-dialog .pv-admin-link b{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#dialog.chat-dialog .pv-admin-link small{font-size:11px;color:#8e9db4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#dialog.chat-dialog .pv-inbox-label{flex:none;font-size:11px;font-weight:850;color:#8291a9;letter-spacing:.7px;padding:12px 14px 8px}
#dialog.chat-dialog .pv-inbox-list{display:block!important;flex:1!important;min-height:0!important;min-width:0!important;max-height:none!important;overflow-y:auto!important;overflow-x:hidden!important;background:#101827!important;border:0!important;padding:0!important;white-space:normal!important}
#dialog.chat-dialog .chat-thread-entry{display:flex!important;align-items:stretch!important;min-width:0!important;width:100%!important;position:relative;border-bottom:1px solid #344157!important}
#dialog.chat-dialog .chat-list-item{display:flex!important;align-items:center!important;gap:10px!important;flex:1!important;min-width:0!important;min-height:70px!important;width:100%!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;text-align:left!important;padding:10px 9px!important}
#dialog.chat-dialog .chat-list-item:hover,#dialog.chat-dialog .chat-list-item:focus-visible{background:#223047!important}
#dialog.chat-dialog .pv-peer-thumb,#dialog.chat-dialog .pv-peer-avatar{display:grid;place-items:center;flex:none;width:41px;height:41px;border-radius:50%;border:1px solid #5d4892;background:linear-gradient(130deg,#8654d5,#3d2787);color:#fff;font-size:17px;font-weight:850;position:relative}
#dialog.chat-dialog .pv-peer-thumb i{position:absolute;bottom:0;right:-2px;width:11px;height:11px;background:#13bd91;border:2px solid #101827;border-radius:50%}
#dialog.chat-dialog .pv-thread-copy{min-width:0;flex:1;display:flex;flex-direction:column;gap:5px}
#dialog.chat-dialog .pv-thread-copy strong{font-size:13px;font-weight:850;color:#f3f5fa;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#dialog.chat-dialog .pv-thread-copy small{font-size:11px;color:#909db2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#dialog.chat-dialog .chat-unread{flex:none;min-width:21px;min-height:21px;margin:auto 0;border-radius:20px;background:#8c21cb;color:#fff;display:grid;place-items:center;font-size:10px}
#dialog.chat-dialog .chat-delete{background:transparent;border:0;color:#8492ad;font-size:18px;min-width:23px;padding:0 5px}
#dialog.chat-dialog .pv-inbox-empty{padding:18px;color:#94a4ba;font-size:12px}
#dialog.chat-dialog .pv-start-chat{display:block!important;flex:none!important;margin:0!important;padding:8px 10px!important;border:0!important;border-top:1px solid #344157!important;background:#101827!important}
#dialog.chat-dialog .pv-start-chat .chat-start-row{display:flex!important;gap:6px!important}
#dialog.chat-dialog .pv-start-chat input{flex:1;min-width:0!important;padding:8px 10px!important;font-size:11px}
#dialog.chat-dialog .pv-start-chat button{flex:none;min-height:35px;min-width:36px;font-size:21px;padding:0!important}
#dialog.chat-dialog .pv-dm-detail{min-height:0!important;min-width:0!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;padding:0!important;border:0!important;background:#11182a!important}
#dialog.chat-dialog .pv-peer-header{flex:none!important;display:flex!important;align-items:center!important;gap:11px!important;margin:0!important;padding:10px 64px 10px 15px!important;min-height:65px!important;height:65px!important;border:0!important;border-bottom:1px solid #344157!important;border-radius:0!important;background:#101827!important}
#dialog.chat-dialog .pv-peer-header a{font-size:15px;font-weight:850;color:#f1f4f8;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#dialog.chat-dialog .pv-peer-placeholder{font-size:13px;color:#8a9bb3}
#dialog.chat-dialog .pv-peer-header #dm-peer-menu{margin-left:auto;min-height:36px;min-width:36px;border:0;background:transparent;color:#8190a8;font-size:22px}
#dialog.chat-dialog .pv-dm-back{display:none;border:0;background:transparent;color:#95a4bd;font-size:29px;padding:2px 9px;min-height:40px}
#dialog.chat-dialog .pv-dm-messages{display:flex!important;flex-direction:column!important;gap:10px!important;flex:1!important;min-height:0!important;max-height:none!important;overflow-y:auto!important;padding:14px!important;margin:0!important;border:0!important;background-color:#12192c!important;background-image:url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22440%22%20height%3D%22430%22%3E%3Cg%20font-size%3D%2227%22%20opacity%3D%22.12%22%3E%3Ctext%20x%3D%2214%22%20y%3D%2262%22%3E%F0%9F%92%96%3C%2Ftext%3E%3Ctext%20x%3D%22150%22%20y%3D%22102%22%3E%F0%9F%8E%B2%3C%2Ftext%3E%3Ctext%20x%3D%22290%22%20y%3D%2257%22%3E%F0%9F%8F%86%3C%2Ftext%3E%3Ctext%20x%3D%22385%22%20y%3D%22156%22%3E%F0%9F%92%9C%3C%2Ftext%3E%3Ctext%20x%3D%2247%22%20y%3D%22225%22%3E%F0%9F%8E%81%3C%2Ftext%3E%3Ctext%20x%3D%22222%22%20y%3D%22250%22%3E%F0%9F%8E%AE%3C%2Ftext%3E%3Ctext%20x%3D%2235%22%20y%3D%22375%22%3E%F0%9F%8E%B6%3C%2Ftext%3E%3Ctext%20x%3D%22315%22%20y%3D%22387%22%3E%E2%AD%90%3C%2Ftext%3E%3C%2Fg%3E%3C%2Fsvg%3E')!important;background-size:440px 430px!important;background-repeat:repeat!important}
#dialog.chat-dialog .message-line{display:flex!important;flex-direction:column!important;align-self:flex-start!important;gap:4px!important;max-width:81%!important;width:max-content!important;padding:0!important;margin:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
#dialog.chat-dialog .message-line b{font-size:11px;color:#dca9ec}
#dialog.chat-dialog .message-line p{font-size:14px!important;margin:0!important;padding:9px 12px!important;background:#223046!important;color:#f2f5f9!important;border:1px solid #394a5e!important;border-radius:9px!important;line-height:1.4!important;overflow-wrap:anywhere}
#dialog.chat-dialog .message-line.message-own{align-self:flex-end!important}
#dialog.chat-dialog .message-line.message-own b{display:none}
#dialog.chat-dialog .message-line.message-own p{background:#8819cb!important;color:#fff!important;border-color:#9b35d4!important}
#dialog.chat-dialog .message-line .read-status{font-size:10px;color:#8798b0}
#dialog.chat-dialog .pv-dm-composer{flex:none!important;display:flex!important;align-items:center!important;gap:9px!important;min-height:67px!important;padding:10px 12px!important;border:0!important;border-top:1px solid #354258!important;border-radius:0!important;background:#111b2c!important;margin-top:auto!important}
#dialog.chat-dialog .pv-dm-composer textarea{flex:1!important;width:auto!important;min-width:0!important;min-height:45px!important;height:45px!important;max-height:75px!important;background:#202d40!important;color:#f1f4f8!important;border:1px solid #3b4b60!important;border-radius:9px!important;resize:none!important;padding:11px!important;font-size:14px!important}
#dialog.chat-dialog .pv-dm-send{flex:none!important;width:45px!important;min-width:45px!important;height:45px!important;border-radius:9px!important;background:#8d1bd6!important;border:0!important;color:#fff!important;font-size:24px!important;padding:0!important}
#dialog.chat-dialog .pv-dm-shell>#chat-status{display:none!important}
@media(max-width:720px){
 #dialog.chat-dialog .dialog-card{width:calc(100vw - 28px)!important;max-width:calc(100vw - 28px)!important;height:calc(100dvh - 86px)!important;max-height:calc(100dvh - 65px)!important}
 #dialog.chat-dialog .pv-dm-shell{grid-template-columns:1fr!important}
 #dialog.chat-dialog:not(.has-thread) .pv-dm-side{display:flex!important}
 #dialog.chat-dialog:not(.has-thread) .pv-dm-detail{display:none!important}
 #dialog.chat-dialog.has-thread .pv-dm-side{display:none!important}
 #dialog.chat-dialog.has-thread .pv-dm-detail{display:flex!important}
 #dialog.chat-dialog .pv-inbox-header{height:62px;min-height:62px;padding-right:65px}
 #dialog.chat-dialog .pv-admin-link{min-height:64px}
 #dialog.chat-dialog .pv-dm-back{display:inline-flex!important;align-items:center!important}
 #dialog.chat-dialog .pv-peer-header{height:62px!important;min-height:62px!important}
}
@media(max-height:480px){#dialog.chat-dialog .dialog-card{height:calc(100dvh - 16px)!important;max-height:calc(100dvh - 16px)!important}}

/* PV-DIRECT-ROUTES-46: apply the same component geometry to direct links */
/* PV-CHAT-UI-46 world modal reference layout */
#content{z-index:1000!important;display:flex!important;inset:0!important;align-items:center!important;justify-content:center!important;padding:10px!important;background:rgba(4,9,21,.69)!important;backdrop-filter:blur(5px)}
#content .scrim{background:transparent!important}
#content .dialog-card{display:flex!important;flex-direction:column!important;width:min(1160px,calc(100vw - 32px))!important;max-width:1160px!important;height:min(83dvh,890px)!important;min-height:0!important;max-height:calc(100dvh - 22px)!important;margin:auto!important;padding:0!important;box-sizing:border-box!important;border:1px solid #3a485e!important;border-radius:13px!important;background:#101828!important;color:#f4f5fa!important;overflow:hidden!important;box-shadow:0 22px 65px #0008!important}
#content .dialog-card::before{display:none!important}
#dialog.world-dialog #close-dialog{position:absolute!important;top:12px!important;right:12px!important;z-index:10!important;width:41px!important;height:41px!important;display:grid!important;place-items:center!important;background:#1e2a3b!important;color:#9faec1!important;border:1px solid #37475b!important;border-radius:12px!important;font-size:24px!important;padding:0!important}
#dialog.world-dialog #dialog-body{display:flex!important;flex:1!important;min-height:0!important;overflow:hidden!important}
#content .pv-world-shell{display:flex!important;flex-direction:column!important;flex:1!important;width:100%;min-height:0!important;min-width:0!important;height:100%;background:#101828}
#content .pv-world-head{flex:none;height:67px;min-height:67px;display:flex;gap:12px;align-items:center;padding:10px 68px 10px 16px;border-bottom:1px solid #374358}
#content .pv-world-logo{height:45px;width:45px;object-fit:cover;border-radius:50%;flex:none}
#content .pv-world-head>div{min-width:0;display:flex;flex-direction:column;gap:3px}
#content .pv-world-head strong{font-size:18px;font-weight:850;color:#f1f3f8}
#content .pv-world-head small{font-size:12px;color:#8e9bb2}
#dialog.world-dialog #world-refresh{margin-left:auto;border:0;background:none;color:#8b9bb2;font-size:23px;min-width:32px;min-height:32px}
#content .pv-world-social{display:flex;align-items:center;gap:9px;height:45px;min-height:45px;overflow-x:auto;white-space:nowrap;padding:7px 12px;background:#1a2739;border-bottom:1px solid #36445a}
#content .pv-world-social>b{flex:none;color:#b1bfcc;font-size:12px;margin-right:4px}
#content .pv-world-social>span{flex:none;background:#111b2d;border:1px solid #37475d;border-radius:18px;font-size:11px;color:#e3e8f1;padding:5px 10px}
#content .pv-world-stream{display:flex!important;flex-direction:column!important;flex:1!important;gap:12px!important;min-height:0!important;overflow-y:auto!important;width:100%!important;padding:14px 16px!important;background-color:#12192c!important;background-image:url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22450%22%20height%3D%22430%22%3E%3Cg%20font-size%3D%2229%22%20opacity%3D%22.13%22%3E%3Ctext%20x%3D%2223%22%20y%3D%2244%22%3E%F0%9F%8E%81%3C%2Ftext%3E%3Ctext%20x%3D%22140%22%20y%3D%22115%22%3E%F0%9F%8E%AE%3C%2Ftext%3E%3Ctext%20x%3D%22285%22%20y%3D%2256%22%3E%F0%9F%8F%86%3C%2Ftext%3E%3Ctext%20x%3D%22373%22%20y%3D%22177%22%3E%F0%9F%92%9C%3C%2Ftext%3E%3Ctext%20x%3D%2245%22%20y%3D%22221%22%3E%F0%9F%8E%B6%3C%2Ftext%3E%3Ctext%20x%3D%22216%22%20y%3D%22290%22%3E%E2%AD%90%3C%2Ftext%3E%3Ctext%20x%3D%2258%22%20y%3D%22373%22%3E%F0%9F%98%8A%3C%2Ftext%3E%3Ctext%20x%3D%22340%22%20y%3D%22392%22%3E%F0%9F%8E%B2%3C%2Ftext%3E%3C%2Fg%3E%3C%2Fsvg%3E')!important;background-size:450px 430px!important;background-repeat:repeat!important;overscroll-behavior:contain}
#content .pv-world-row{display:flex!important;flex:none!important;align-items:flex-start!important;gap:10px!important;background:transparent!important;border:0!important;box-shadow:none!important;width:100%!important;padding:0!important;margin:0!important}
#content .pv-world-avatar{display:grid;place-items:center;position:relative;width:38px;height:38px;flex:none;border-radius:50%;background:linear-gradient(135deg,#9042d2,#3b286c);border:1px solid #5b4687;color:#fff;font-size:15px}
#content .pv-world-avatar i{position:absolute;bottom:0;right:-2px;width:11px;height:11px;border-radius:50%;background:#0eca9b;border:2px solid #111b2e}
#content .pv-world-bubble{display:flex;flex-direction:column;min-width:0;max-width:79%;align-items:flex-start;gap:4px}
#content .pv-world-row .world-sender{display:flex;align-items:center;gap:8px;padding:0!important;margin:0!important;border:0!important;background:transparent!important}
#content .pv-world-row .world-username{color:#d8a3ed;font-size:12px;font-weight:850;text-decoration:none}
#content .pv-world-row .world-action{border:0;background:transparent;color:#8a99b1;font-size:16px;min-width:0;padding:0 5px}
#content .pv-world-row .pv-world-bubble p{margin:0!important;border:1px solid #34465b!important;border-radius:10px!important;background:#213045!important;color:#f0f3f7!important;padding:9px 12px!important;font-size:14px!important;line-height:1.4!important;overflow-wrap:anywhere;box-shadow:none!important}
#content .pv-world-row.mine{justify-content:flex-end}
#content .pv-world-row.mine .pv-world-bubble{align-items:flex-end}
#content .pv-world-row.mine p{background:#861aca!important;border-color:#a33fd8!important;color:#fff!important}
#content .pv-world-empty{margin:auto;color:#9eacc0;font-size:13px;text-align:center}
#content .pv-world-compose{display:flex!important;flex:none!important;align-items:center!important;gap:9px!important;min-height:67px!important;padding:10px 13px!important;background:#111b2c!important;border:0!important;border-top:1px solid #344258!important;margin:0!important;box-shadow:none!important;border-radius:0!important}
#content .pv-world-compose textarea{flex:1!important;width:auto!important;min-width:0!important;height:45px!important;min-height:45px!important;max-height:75px!important;border-radius:9px!important;border:1px solid #36475d!important;background:#202d41!important;color:#f5f7fa!important;padding:11px 13px!important;font-size:14px!important;resize:none!important}
#content .pv-world-send{width:45px!important;min-width:45px!important;max-width:45px!important;height:45px!important;border-radius:9px!important;border:0!important;background:#8d19d7!important;color:#fff!important;font-size:24px!important;padding:0!important}
#content .pv-world-guest{min-height:67px!important;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 13px;background:#121c2c;border-top:1px solid #344258;font-size:12px}
@media(max-width:720px){#content .dialog-card{width:calc(100vw - 28px)!important;max-width:calc(100vw - 28px)!important;height:calc(100dvh - 86px)!important;max-height:calc(100dvh - 65px)!important}#content .pv-world-head{min-height:61px;height:61px}#content .pv-world-head strong{font-size:16px}#content .pv-world-stream{padding:12px 10px!important}#content .pv-world-bubble{max-width:84%}}



/* PV-DM-UI-46 — inbox + chat parity, desktop split and mobile stacked */
#content{z-index:1000!important;display:flex!important;align-items:center!important;justify-content:center!important;inset:0!important;padding:10px!important;background:rgba(4,9,21,.7)!important;backdrop-filter:blur(5px)}
#content .scrim{background:transparent!important}
#content .dialog-card{position:relative!important;display:flex!important;flex-direction:column!important;box-sizing:border-box!important;width:min(1160px,calc(100vw - 32px))!important;max-width:1160px!important;height:min(83dvh,890px)!important;min-height:0!important;max-height:calc(100dvh - 22px)!important;margin:auto!important;padding:0!important;background:#101827!important;border:1px solid #3a485e!important;border-radius:13px!important;overflow:hidden!important;box-shadow:0 22px 65px #0008!important}
#content .dialog-card::before{display:none!important}
#dialog.chat-dialog #close-dialog{position:absolute!important;z-index:10!important;top:12px!important;right:12px!important;display:grid!important;place-items:center!important;width:41px!important;height:41px!important;min-width:41px!important;padding:0!important;background:#1e2b3d!important;border:1px solid #39465b!important;border-radius:12px!important;color:#a0afc3!important;font-size:24px!important}
#dialog.chat-dialog #dialog-body{display:flex!important;flex:1!important;min-height:0!important;overflow:hidden!important}
#content .pv-dm-shell{display:grid!important;grid-template-columns:minmax(225px,25%) minmax(0,1fr)!important;grid-template-rows:1fr!important;width:100%;height:100%;flex:1!important;min-height:0!important;min-width:0!important;overflow:hidden!important;padding:0!important;margin:0!important;background:#101827!important;color:#f0f3f7}
#content .pv-dm-side{min-width:0;min-height:0;overflow:hidden;display:flex;flex-direction:column;border-right:1px solid #354258;background:#101827}
#content .pv-inbox-header{min-height:65px;height:65px;display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid #354357}
#content .pv-inbox-logo{width:43px;height:43px;border-radius:50%;object-fit:cover;flex:none}
#content .pv-inbox-header div{display:flex;flex-direction:column;gap:4px;min-width:0}
#content .pv-inbox-header b{font-size:17px;font-weight:850;color:#f2f4f9}
#content .pv-inbox-header small{font-size:12px;color:#91a0b6}
#content .pv-admin-link{display:flex;gap:10px;min-height:65px;width:100%;padding:9px 12px;align-items:center;text-align:left;border:0;border-bottom:1px solid #344157;border-radius:0;background:#101827;color:#f0f3f7}
#content .pv-admin-link:hover{background:#202d40}
#content .pv-admin-badge{width:42px;height:42px;flex:none;display:grid;place-items:center;border-radius:50%;background:linear-gradient(125deg,#a13ade,#48158a);color:#fff;font-size:25px}
#content .pv-admin-link>span:last-child{display:flex;flex-direction:column;gap:5px;min-width:0}
#content .pv-admin-link b{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#content .pv-admin-link small{font-size:11px;color:#8e9db4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#content .pv-inbox-label{flex:none;font-size:11px;font-weight:850;color:#8291a9;letter-spacing:.7px;padding:12px 14px 8px}
#content .pv-inbox-list{display:block!important;flex:1!important;min-height:0!important;min-width:0!important;max-height:none!important;overflow-y:auto!important;overflow-x:hidden!important;background:#101827!important;border:0!important;padding:0!important;white-space:normal!important}
#content .chat-thread-entry{display:flex!important;align-items:stretch!important;min-width:0!important;width:100%!important;position:relative;border-bottom:1px solid #344157!important}
#content .chat-list-item{display:flex!important;align-items:center!important;gap:10px!important;flex:1!important;min-width:0!important;min-height:70px!important;width:100%!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;text-align:left!important;padding:10px 9px!important}
#content .chat-list-item:hover,#content .chat-list-item:focus-visible{background:#223047!important}
#content .pv-peer-thumb,#content .pv-peer-avatar{display:grid;place-items:center;flex:none;width:41px;height:41px;border-radius:50%;border:1px solid #5d4892;background:linear-gradient(130deg,#8654d5,#3d2787);color:#fff;font-size:17px;font-weight:850;position:relative}
#content .pv-peer-thumb i{position:absolute;bottom:0;right:-2px;width:11px;height:11px;background:#13bd91;border:2px solid #101827;border-radius:50%}
#content .pv-thread-copy{min-width:0;flex:1;display:flex;flex-direction:column;gap:5px}
#content .pv-thread-copy strong{font-size:13px;font-weight:850;color:#f3f5fa;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#content .pv-thread-copy small{font-size:11px;color:#909db2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#content .chat-unread{flex:none;min-width:21px;min-height:21px;margin:auto 0;border-radius:20px;background:#8c21cb;color:#fff;display:grid;place-items:center;font-size:10px}
#content .chat-delete{background:transparent;border:0;color:#8492ad;font-size:18px;min-width:23px;padding:0 5px}
#content .pv-inbox-empty{padding:18px;color:#94a4ba;font-size:12px}
#content .pv-start-chat{display:block!important;flex:none!important;margin:0!important;padding:8px 10px!important;border:0!important;border-top:1px solid #344157!important;background:#101827!important}
#content .pv-start-chat .chat-start-row{display:flex!important;gap:6px!important}
#content .pv-start-chat input{flex:1;min-width:0!important;padding:8px 10px!important;font-size:11px}
#content .pv-start-chat button{flex:none;min-height:35px;min-width:36px;font-size:21px;padding:0!important}
#content .pv-dm-detail{min-height:0!important;min-width:0!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;padding:0!important;border:0!important;background:#11182a!important}
#content .pv-peer-header{flex:none!important;display:flex!important;align-items:center!important;gap:11px!important;margin:0!important;padding:10px 64px 10px 15px!important;min-height:65px!important;height:65px!important;border:0!important;border-bottom:1px solid #344157!important;border-radius:0!important;background:#101827!important}
#content .pv-peer-header a{font-size:15px;font-weight:850;color:#f1f4f8;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#content .pv-peer-placeholder{font-size:13px;color:#8a9bb3}
#content .pv-peer-header #dm-peer-menu{margin-left:auto;min-height:36px;min-width:36px;border:0;background:transparent;color:#8190a8;font-size:22px}
#content .pv-dm-back{display:none;border:0;background:transparent;color:#95a4bd;font-size:29px;padding:2px 9px;min-height:40px}
#content .pv-dm-messages{display:flex!important;flex-direction:column!important;gap:10px!important;flex:1!important;min-height:0!important;max-height:none!important;overflow-y:auto!important;padding:14px!important;margin:0!important;border:0!important;background-color:#12192c!important;background-image:url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22440%22%20height%3D%22430%22%3E%3Cg%20font-size%3D%2227%22%20opacity%3D%22.12%22%3E%3Ctext%20x%3D%2214%22%20y%3D%2262%22%3E%F0%9F%92%96%3C%2Ftext%3E%3Ctext%20x%3D%22150%22%20y%3D%22102%22%3E%F0%9F%8E%B2%3C%2Ftext%3E%3Ctext%20x%3D%22290%22%20y%3D%2257%22%3E%F0%9F%8F%86%3C%2Ftext%3E%3Ctext%20x%3D%22385%22%20y%3D%22156%22%3E%F0%9F%92%9C%3C%2Ftext%3E%3Ctext%20x%3D%2247%22%20y%3D%22225%22%3E%F0%9F%8E%81%3C%2Ftext%3E%3Ctext%20x%3D%22222%22%20y%3D%22250%22%3E%F0%9F%8E%AE%3C%2Ftext%3E%3Ctext%20x%3D%2235%22%20y%3D%22375%22%3E%F0%9F%8E%B6%3C%2Ftext%3E%3Ctext%20x%3D%22315%22%20y%3D%22387%22%3E%E2%AD%90%3C%2Ftext%3E%3C%2Fg%3E%3C%2Fsvg%3E')!important;background-size:440px 430px!important;background-repeat:repeat!important}
#content .message-line{display:flex!important;flex-direction:column!important;align-self:flex-start!important;gap:4px!important;max-width:81%!important;width:max-content!important;padding:0!important;margin:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
#content .message-line b{font-size:11px;color:#dca9ec}
#content .message-line p{font-size:14px!important;margin:0!important;padding:9px 12px!important;background:#223046!important;color:#f2f5f9!important;border:1px solid #394a5e!important;border-radius:9px!important;line-height:1.4!important;overflow-wrap:anywhere}
#content .message-line.message-own{align-self:flex-end!important}
#content .message-line.message-own b{display:none}
#content .message-line.message-own p{background:#8819cb!important;color:#fff!important;border-color:#9b35d4!important}
#content .message-line .read-status{font-size:10px;color:#8798b0}
#content .pv-dm-composer{flex:none!important;display:flex!important;align-items:center!important;gap:9px!important;min-height:67px!important;padding:10px 12px!important;border:0!important;border-top:1px solid #354258!important;border-radius:0!important;background:#111b2c!important;margin-top:auto!important}
#content .pv-dm-composer textarea{flex:1!important;width:auto!important;min-width:0!important;min-height:45px!important;height:45px!important;max-height:75px!important;background:#202d40!important;color:#f1f4f8!important;border:1px solid #3b4b60!important;border-radius:9px!important;resize:none!important;padding:11px!important;font-size:14px!important}
#content .pv-dm-send{flex:none!important;width:45px!important;min-width:45px!important;height:45px!important;border-radius:9px!important;background:#8d1bd6!important;border:0!important;color:#fff!important;font-size:24px!important;padding:0!important}
#content .pv-dm-shell>#chat-status{display:none!important}
@media(max-width:720px){
 #content .dialog-card{width:calc(100vw - 28px)!important;max-width:calc(100vw - 28px)!important;height:calc(100dvh - 86px)!important;max-height:calc(100dvh - 65px)!important}
 #content .pv-dm-shell{grid-template-columns:1fr!important}
 #dialog.chat-dialog:not(.has-thread) .pv-dm-side{display:flex!important}
 #dialog.chat-dialog:not(.has-thread) .pv-dm-detail{display:none!important}
 #dialog.chat-dialog.has-thread .pv-dm-side{display:none!important}
 #dialog.chat-dialog.has-thread .pv-dm-detail{display:flex!important}
 #content .pv-inbox-header{height:62px;min-height:62px;padding-right:65px}
 #content .pv-admin-link{min-height:64px}
 #content .pv-dm-back{display:inline-flex!important;align-items:center!important}
 #content .pv-peer-header{height:62px!important;min-height:62px!important}
}
@media(max-height:480px){#content .dialog-card{height:calc(100dvh - 16px)!important;max-height:calc(100dvh - 16px)!important}}

#content>.pv-world-shell{display:flex!important;height:min(82dvh,850px)!important;min-height:450px!important;max-height:calc(100dvh - 160px)!important;width:100%;margin:0 0 36px!important;overflow:hidden!important;border:1px solid #3c485e;border-radius:12px}
#content>.pv-dm-shell{display:grid!important;height:min(82dvh,850px)!important;min-height:450px!important;max-height:calc(100dvh - 160px)!important;width:100%;margin:0 0 36px!important;overflow:hidden!important;border:1px solid #3c485e;border-radius:12px}
#content .pv-world-shell .pv-world-stream,#content .pv-dm-shell .pv-dm-messages{flex:1!important;min-height:0!important;overflow-y:auto!important}
@media(max-width:720px){#content>.pv-world-shell,#content>.pv-dm-shell{height:calc(100dvh - 155px)!important;min-height:360px!important;max-height:none!important}
#content>.pv-dm-shell{grid-template-columns:1fr!important}
#content .pv-dm-detail{display:none!important}
#content.pv-chat-show-thread .pv-dm-side{display:none!important}
#content.pv-chat-show-thread .pv-dm-detail{display:flex!important}
#content .pv-dm-back{display:inline-flex!important}
}
/* PV-CHAT-LAYER-FIX-46: direct chat routes do not overlap with floating launchers */
body.pv-chat-route .quick-chat-dock{display:none!important}
#content .pv-world-head #world-refresh{display:grid!important;place-items:center!important;min-width:33px!important;min-height:33px!important;width:33px!important;height:33px!important;margin-left:auto!important;background:#1f2c3f!important;border:1px solid #3d4b5f!important;border-radius:9px!important;color:#a6b6ca!important;font-size:21px!important;padding:0!important}
#content:not(.pv-chat-show-thread) .pv-dm-composer{display:none!important}
#dialog.chat-dialog:not(.has-thread) .pv-dm-composer{display:none!important}
#content:not(.pv-chat-show-thread) .pv-peer-avatar{display:none!important}
#content .pv-world-shell,#content .pv-dm-shell{box-shadow:0 10px 28px rgba(0,0,0,.15)}


/* PV-DM-DEMO-46: display-only inbox fixtures when the real inbox is empty */
#dialog.chat-dialog .pv-demo-inbox-label,#content .pv-demo-inbox-label{padding:9px 12px;color:#a48aba;font-size:10px;font-weight:750;border-bottom:1px solid #354258}
#dialog.chat-dialog .pv-demo-chat-item,#content .pv-demo-chat-item{display:flex;width:100%;min-width:0;min-height:66px;align-items:center;gap:10px;padding:9px 11px;background:transparent;border:0;border-bottom:1px solid #344357;border-radius:0;text-align:left;color:#fff;cursor:pointer}
#dialog.chat-dialog .pv-demo-chat-item:hover,#content .pv-demo-chat-item:hover{background:#202f43}
#dialog.chat-dialog .pv-demo-chat-item img,#content .pv-demo-chat-item img{flex:none;width:43px;height:43px;object-fit:cover;border:1px solid #665178;border-radius:50%}
#dialog.chat-dialog .pv-demo-chat-item span,#content .pv-demo-chat-item span{min-width:0;flex:1;display:flex;flex-direction:column;gap:6px}
#dialog.chat-dialog .pv-demo-chat-item strong,#content .pv-demo-chat-item strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#dialog.chat-dialog .pv-demo-chat-item strong small,#content .pv-demo-chat-item strong small{font-size:9px;color:#dcb0ff;border:1px solid #7d3ea1;border-radius:5px;padding:1px 3px}
#dialog.chat-dialog .pv-demo-chat-item em,#content .pv-demo-chat-item em{font-style:normal;color:#91a1b8;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#dialog.chat-dialog .pv-demo-chat-item time,#content .pv-demo-chat-item time{flex:none;font-size:10px;color:#7e8da8}
#dialog.chat-dialog .pv-chat-demo-tag,#content .pv-chat-demo-tag{font-size:11px;text-align:center;color:#bca0d4;padding:7px;margin:0 auto 6px;border:1px solid #604379;border-radius:10px;background:#261b37;max-width:100%}
#dialog.chat-dialog .pv-dm-composer button:disabled,#content .pv-dm-composer button:disabled{opacity:.55;cursor:not-allowed}


/* PAGEVN UI 4.6.13 — matching mobile drawer and top-right account popover */
.site-header .header-actions #account-btn.pv-avatar-trigger{width:44px!important;height:44px!important;min-width:44px!important;max-width:44px!important;border-radius:13px!important;background:#212b3d!important;border:1px solid #35475e!important;padding:3px!important;display:grid!important;place-items:center!important}
.pv-account-trigger-initial{display:grid;place-items:center;width:35px;height:35px;border-radius:50%;background:linear-gradient(160deg,#c5d0de,#69788c);color:#263448;font-size:16px;font-weight:900;position:relative}
.pv-account-trigger-initial:after{content:"";position:absolute;bottom:-2px;right:-2px;width:10px;height:10px;background:#10c38e;border:2px solid #1e293b;border-radius:50%}
.pv-avatar-menu{position:fixed;z-index:120;top:70px;right:max(12px,calc((100vw - 1280px)/2 + 7px));width:min(316px,calc(100vw - 26px));max-height:calc(100dvh - 84px);overflow-y:auto;border:1px solid #37465b;border-radius:15px;background:#101827;box-shadow:0 16px 46px #0009;color:#f1f4fa;padding:0}
.pv-am-head{display:flex;gap:12px;align-items:center;padding:18px 16px;border-bottom:1px solid #344158;min-width:0}.pv-am-head>span:last-child{display:flex;flex-direction:column;gap:4px;min-width:0}.pv-am-head strong{font-size:17px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pv-am-head small{font-size:12px;color:#9ba9be}
.pv-am-avatar{display:grid;place-items:center;width:56px;height:56px;flex:none;font-size:26px;font-weight:850;background:linear-gradient(140deg,#ccd4df,#758095);color:#304258;border:2px solid #45566a;border-radius:50%;position:relative}.pv-am-avatar i{position:absolute;bottom:-1px;right:0;width:14px;height:14px;background:#12c395;border:2px solid #101827;border-radius:50%}
.pv-am-section{padding:12px 12px 7px}.pv-am-section h3{font-size:10px!important;color:#72819a;letter-spacing:1.2px;margin:0 8px 7px!important}.pv-am-section a,.pv-am-extra a{display:flex;align-items:center;gap:13px;width:100%;min-height:41px;padding:9px 10px;border-radius:9px;text-decoration:none;color:#e9eef6;font-size:14px;font-weight:690}
.pv-am-section a:hover,.pv-am-extra a:hover{background:#222d41;color:#dcb4fa}.pv-am-section a i,.pv-am-extra a i{font-size:20px;display:grid;place-items:center;font-style:normal;color:#b575ea;width:25px}
.pv-am-extra{margin:8px 12px;border-top:1px solid #354157}.pv-am-extra summary{cursor:pointer;padding:12px 9px;color:#b7c0d2;font-size:12px;font-weight:700}.pv-am-extra>div{display:grid;grid-template-columns:1fr 1fr;gap:1px 3px}.pv-am-extra a{font-size:11px;gap:5px;min-height:38px}.pv-am-extra a i{font-size:15px;width:19px}
.pv-am-logout{width:100%;min-height:55px;border:0!important;border-top:1px solid #354157!important;border-radius:0!important;background:transparent!important;color:#f0f2f8!important;font-size:15px;font-weight:750;text-align:left;padding:12px 20px}
.pv-am-logout:hover{background:#252b3e!important}
.page-layout>.sidebar.is-open.pv-side-drawer{display:flex!important;flex-direction:column!important;gap:0!important;padding:14px 14px 0!important;width:min(320px,85vw)!important;background:#101827!important;color:#eaf0f8!important}
.pv-side-search{position:relative;display:flex;align-items:center;gap:6px;margin:3px 0 13px;background:#1e2c40;border:1px solid #35475e;border-radius:12px;padding:4px 9px;min-height:47px;flex:none}
.pv-side-search>span{font-size:22px;color:#a6b2c8}.pv-side-search input{flex:1;min-width:0;border:0!important;background:none!important;color:#f1f4f9!important;font-size:14px;outline:0}.pv-side-search button{border:0;background:none;color:#a8b7ce}
.pv-side-list{overflow-y:auto;flex:1;min-height:0}.pv-side-caption{font-weight:850;letter-spacing:1.05px;font-size:11px;color:#818ca4;padding:17px 7px 10px}
.pv-side-list>a,.pv-side-more>a,.pv-side-more>summary{display:flex!important;align-items:center;gap:11px!important;min-height:45px!important;margin:2px 0!important;padding:6px 9px!important;border:0!important;border-radius:10px!important;background:transparent!important;color:#e7ebf3!important;text-decoration:none;font-size:14px;font-weight:725}
.pv-side-list>a i,.pv-side-more>a i{width:35px;height:35px;flex:none;display:grid;place-items:center;font-style:normal;background:#1e2b3d;color:#c7a0ec;border-radius:10px;font-size:17px}
.pv-side-list>a.active{background:#32134d!important;color:#d7a6ff!important}.pv-side-list>a.active i{background:#901ed4;color:white}
.pv-side-list>a:hover,.pv-side-more>a:hover{background:#1f2b40!important}.pv-side-more>summary{cursor:pointer;color:#c1cedd!important;list-style:none}.pv-side-more>summary:before{content:"+";font-size:19px;color:#bb8ff2}
.pv-side-more[open]>summary:before{content:"−"}.pv-side-more>a{padding-left:15px!important;font-size:12px}
.pv-side-footer{flex:none;display:flex;align-items:center;gap:10px;padding:13px 8px;border-top:1px solid #36445a;margin-top:5px;background:#101827}
.pv-side-foot-avatar{width:41px;height:41px;flex:none;border-radius:50%;display:grid;place-items:center;background:#6a4f86;color:white}.pv-side-footer>span:last-child{display:flex;flex-direction:column;gap:3px}.pv-side-footer b{font-size:13px}.pv-side-footer small{font-size:10px;color:#8f9db3}
@media(max-width:720px){.pv-avatar-menu{top:60px;right:10px;width:min(305px,calc(100vw - 20px))}.page-layout>.sidebar.is-open.pv-side-drawer{top:60px!important;max-height:calc(100dvh - 60px)!important}.site-header .header-actions #account-btn.pv-avatar-trigger{width:40px!important;height:40px!important;min-width:40px!important}.pv-account-trigger-initial{width:32px;height:32px}}
/* Correct desktop modal dimensions; mobile is single-column not desktop scaled */
@media(min-width:721px){
 #dialog.world-dialog .dialog-card,#dialog.chat-dialog .dialog-card{width:min(940px,calc(100vw - 120px))!important;max-width:940px!important;height:min(70dvh,690px)!important;max-height:calc(100dvh - 74px)!important;border-radius:15px!important}
 #dialog.world-dialog:not([hidden]),#dialog.chat-dialog:not([hidden]){padding:35px!important}
 .mobile-nav{display:none!important}
}
@media(max-width:720px){
 .page-layout{width:calc(100% - 20px)!important;margin:10px auto 82px!important;display:block!important}
 .page-layout>.main-content{width:100%!important;max-width:100%!important;min-width:0!important}
 .page-layout>.rightbar{display:none!important}.home-refined,.home-banner,.discover-shell{min-width:0!important;max-width:100%!important}
 #dialog.world-dialog:not([hidden]),#dialog.chat-dialog:not([hidden]){padding:12px!important;align-items:center!important;justify-content:center!important}
 #dialog.world-dialog .dialog-card,#dialog.chat-dialog .dialog-card{box-sizing:border-box!important;width:calc(100vw - 24px)!important;max-width:calc(100vw - 24px)!important;height:calc(100dvh - 106px)!important;min-height:0!important;max-height:calc(100dvh - 45px)!important;border-radius:13px!important;margin:auto!important}
 #dialog.chat-dialog .pv-dm-shell{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:minmax(0,1fr)!important}
 #dialog.chat-dialog:not(.has-thread) .pv-dm-side{display:flex!important;width:100%!important}
 #dialog.chat-dialog:not(.has-thread) .pv-dm-detail{display:none!important}
 #dialog.chat-dialog.has-thread .pv-dm-side{display:none!important}
 #dialog.chat-dialog.has-thread .pv-dm-detail{display:flex!important;width:100%!important}
 #dialog.chat-dialog .pv-inbox-header{height:62px!important;min-height:62px!important}
 #dialog.chat-dialog .pv-peer-header{height:62px!important;min-height:62px!important}
 #dialog.chat-dialog .pv-dm-back{display:inline-flex!important}
}


/* PV-WALLPAPER-36: both chat panels use selected hourly SVG background */
#dialog.world-dialog .pv-world-stream,#content .pv-world-stream,#dialog.chat-dialog .pv-dm-messages,#content .pv-dm-messages{background-image:var(--pv-wallpaper)!important;background-size:480px 440px!important;background-repeat:repeat!important;background-color:#121a2c!important}
.pv-world-head .pv-wall-pick,.pv-inbox-header .pv-wall-pick,.pv-peer-header .pv-wall-pick{margin-left:auto;appearance:none;width:32px;height:32px;min-width:32px;min-height:32px;display:grid;place-items:center;border:1px solid #42516a;background:#263449;color:white;border-radius:9px;font-size:17px;cursor:pointer;padding:0}
.pv-world-head .pv-wall-pick{margin-left:auto;margin-right:5px}
.pv-inbox-header .pv-wall-pick{margin-right:49px}
.pv-peer-header .pv-wall-pick{margin-right:7px}
.pv-wallpaper-overlay{position:fixed;inset:0;z-index:1600;background:rgba(4,9,22,.84);display:flex;align-items:center;justify-content:center;padding:15px;backdrop-filter:blur(5px)}
.pv-wall-dialog{width:min(750px,100%);max-height:calc(100dvh - 30px);display:flex;flex-direction:column;overflow:hidden;border:1px solid #4b4265;background:#12192a;color:#f0f3fb;border-radius:15px;box-shadow:0 20px 65px #0008}
.pv-wall-dialog header{display:flex;align-items:center;gap:8px;padding:14px 16px;border-bottom:1px solid #3a4560}
.pv-wall-dialog header>div{min-width:0;display:flex;flex-direction:column;gap:4px;flex:1}
.pv-wall-dialog header b{font-size:16px}.pv-wall-dialog header small{font-size:11px;color:#a0abc1}
.pv-wall-dialog .pv-wall-close{border:1px solid #40516a;color:#e1e6f2;background:#263449;border-radius:8px;width:36px;height:36px;font-size:22px}
.pv-wall-controls{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 15px;border-bottom:1px solid #3a4560;font-size:12px}
.pv-wall-controls input{accent-color:#982cde}.pv-wall-controls button{background:#392157;color:#e9ceff;border:1px solid #72459f;border-radius:8px;padding:7px 9px}
.pv-wall-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;padding:14px;overflow-y:auto;min-height:0}
.pv-wall-choice{display:flex;flex-direction:column;gap:5px;min-width:0;cursor:pointer;border:1px solid #344157;background:#172236;border-radius:9px;padding:5px;color:#dfe8f4}
.pv-wall-choice:hover,.pv-wall-choice:focus-visible{border-color:#c397f9;outline:1px solid #a26be4}
.pv-wall-thumb{display:block;width:100%;height:75px;background-size:120px 110px;border-radius:6px;border:1px solid #3d4b66}
.pv-wall-choice small{display:block;font-size:10px;line-height:1.3;white-space:normal;min-height:25px}
@media(max-width:720px){.pv-wall-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:10px}.pv-wall-thumb{height:85px}.pv-wall-controls{font-size:11px}.pv-world-head .pv-wall-pick{width:29px;min-width:29px;margin-right:3px}.pv-inbox-header .pv-wall-pick{margin-right:49px}}
@media(max-width:360px){.pv-wall-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pv-wall-controls{flex-wrap:wrap}}


/* PV46-15-RIGHT-DOCK: desktop horizontal layout containment */
html,body,#app{max-width:100%!important;overflow-x:clip!important}
#app *,#dialog *{box-sizing:border-box}
#app .page-layout:not([data-pv-layout="home"]){width:calc(100% - 32px)!important;max-width:1280px!important;min-width:0!important;margin-left:auto!important;margin-right:auto!important}
#app .page-layout>.main-content,#app .main-content>.home-refined,#app .home-refined>*,#app .main-content>.section-page{max-width:100%!important;min-width:0!important}
#app .home-banner,#app .home-posts,#app .home-player-section,#app .home-feature-grid,#app .discover-shell,#app .discover-page{max-width:100%!important;min-width:0!important}
#app .home-player-grid,#app .player-grid{max-width:100%!important;overflow-x:auto!important;overscroll-behavior-inline:contain}
#app .home-banner-art,#app .home-banner-device{max-width:100%!important}
#app .site-header .header-inner,#app .site-header .desktop-links,#app .site-header .header-search{min-width:0!important;max-width:100%}
#app .site-header .header-actions{align-items:center}
.page-layout>.sidebar.is-open.pv-side-drawer{overflow-y:auto}
.pv-side-flat{display:contents}
.pv-side-flat>a{display:flex!important;align-items:center!important;gap:11px!important;min-height:45px!important;padding:6px 9px!important;margin:2px 0!important;border:0!important;border-radius:10px!important;background:transparent!important;color:#e7ebf3!important;text-decoration:none;font-size:14px;font-weight:725}
.pv-side-flat>a i,.pv-side-list>a i{width:35px!important;height:35px!important;display:grid!important;place-items:center!important;background:#1e2b3d;color:#c7a0ec;border-radius:10px;flex:none}
.pv-side-flat>a:hover,.pv-side-flat>a.active{background:#32134d!important;color:#d7a6ff!important}
.pv-side-flat>a.active i{background:#901ed4;color:#fff}
.pv-side-flat svg,.pv-side-list>a i svg{width:21px;height:21px;display:block}
.pv-header-extras{display:block;position:relative;flex:none}
.pv-header-extras summary{list-style:none;cursor:pointer;display:grid;place-items:center;width:37px;height:37px;border:1px solid #36465d;border-radius:12px;color:#bc8ce0;background:transparent}
.pv-header-extras summary::-webkit-details-marker{display:none}
.pv-header-extras[open] summary,.pv-header-extras summary:hover{background:#2a1940;border-color:#9259b6}
.pv-header-extras nav{position:absolute;right:0;top:calc(100% + 16px);z-index:125;width:305px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 88px);overflow:auto;background:#111827;border:1px solid #3a475e;border-radius:13px;padding:12px;box-shadow:0 16px 46px #0009;display:grid;grid-template-columns:1fr 1fr;gap:6px}
.pv-header-extras nav strong{font-size:14px;grid-column:1/-1;padding:0 4px 7px;color:#f4f5f9}
.pv-header-extras nav a{display:flex;align-items:center;gap:7px;padding:7px;border-radius:8px;background:#1e293b;border:1px solid #2c3c52;min-height:45px;font-size:11px;color:#e8eafa;text-decoration:none}
.pv-header-extras nav a:hover{background:#38214b;border-color:#8e51c0}
.pv-header-extras nav a svg{width:18px;height:18px;color:#c78aea;flex:none}
body.pv-modal-open .quick-chat-dock{display:none!important}
@media(min-width:721px){
 #dialog.world-dialog:not([hidden]),#dialog.chat-dialog:not([hidden]){align-items:flex-end!important;justify-content:flex-end!important;padding:0 22px 22px 0!important}
 #dialog.world-dialog .dialog-card,#dialog.chat-dialog .dialog-card{width:min(790px,calc(100vw - 44px))!important;max-width:790px!important;height:min(72dvh,665px)!important;max-height:calc(100dvh - 64px)!important;margin:0!important;border-radius:15px!important}
}
@media(max-width:720px){
 #app .page-layout{width:calc(100% - 20px)!important;max-width:calc(100% - 20px)!important}
 #app .home-refined,#app .home-refined>*,#app .main-content{min-width:0!important;max-width:100%!important}
 #dialog.world-dialog:not([hidden]),#dialog.chat-dialog:not([hidden]){align-items:flex-end!important;justify-content:flex-end!important;padding:0 8px calc(64px + env(safe-area-inset-bottom,0px)) 0!important}
 #dialog.world-dialog .dialog-card,#dialog.chat-dialog .dialog-card{width:min(390px,calc(100vw - 16px))!important;max-width:calc(100vw - 16px)!important;height:min(78dvh,710px)!important;max-height:calc(100dvh - 105px)!important;margin:0!important;border-radius:13px!important}
 .pv-header-extras summary{width:32px;height:32px;border-radius:50%}
 .pv-header-extras summary svg{width:18px;height:18px}
 .pv-header-extras nav{right:-41px;top:calc(100% + 15px);width:288px}
 #app .header-actions{gap:4px}
}
@media(max-width:365px){#app .header-actions .ref-search-link,#app .header-actions #theme-toggle{display:none}#app .brand strong{font-size:15px}}


/* PV4.6.16 DM ONLY — compact horizontal inbox entries, PC/mobile */
#dialog.chat-dialog .pv-dm-side .pv-inbox-list .chat-thread-entry,
#content .pv-dm-side .pv-inbox-list .chat-thread-entry{
 display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;
 width:100%!important;min-width:0!important;max-width:100%!important;height:70px!important;min-height:70px!important;
 max-height:70px!important;padding:0!important;margin:0!important;border:0!important;border-bottom:1px solid #344157!important;
 background:transparent!important;overflow:hidden!important;
}
#dialog.chat-dialog .pv-inbox-list .chat-thread-entry>.chat-list-item,
#content .pv-inbox-list .chat-thread-entry>.chat-list-item{
 display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;
 gap:12px!important;flex:1 1 auto!important;width:100%!important;max-width:100%!important;
 min-width:0!important;height:69px!important;min-height:69px!important;max-height:69px!important;
 padding:9px 13px!important;margin:0!important;text-align:left!important;border:0!important;
 border-radius:0!important;background:transparent!important;box-shadow:none!important;white-space:normal!important;
}
#dialog.chat-dialog .pv-inbox-list .chat-list-item:hover,
#content .pv-inbox-list .chat-list-item:hover{background:#213049!important}
#dialog.chat-dialog .pv-inbox-list .chat-list-item>.pv-peer-thumb,
#content .pv-inbox-list .chat-list-item>.pv-peer-thumb{
 flex:0 0 42px!important;display:grid!important;place-items:center!important;
 width:42px!important;min-width:42px!important;max-width:42px!important;
 height:42px!important;min-height:42px!important;max-height:42px!important;
 font-size:17px!important;line-height:42px!important;text-align:center!important;border-radius:50%!important;
 overflow:visible!important;white-space:normal!important;
}
#dialog.chat-dialog .pv-inbox-list .chat-list-item>.pv-thread-copy,
#content .pv-inbox-list .chat-list-item>.pv-thread-copy{
 flex:1 1 0!important;display:flex!important;flex-direction:column!important;
 align-items:flex-start!important;justify-content:center!important;
 gap:5px!important;width:auto!important;min-width:0!important;max-width:100%!important;
 text-align:left!important;overflow:hidden!important;white-space:normal!important;
}
#dialog.chat-dialog .pv-inbox-list .pv-thread-copy strong,
#content .pv-inbox-list .pv-thread-copy strong{
 display:block!important;width:100%!important;max-width:100%!important;
 overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;
 line-height:1.3!important;color:#f1f3f8!important;font-size:13px!important;font-weight:800!important;
}
#dialog.chat-dialog .pv-inbox-list .pv-thread-copy small,
#content .pv-inbox-list .pv-thread-copy small{
 display:block!important;width:100%!important;max-width:100%!important;
 overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;
 color:#96a2b9!important;font-size:12px!important;line-height:1.3!important;
}
#dialog.chat-dialog .pv-inbox-list .chat-unread,
#content .pv-inbox-list .chat-unread{flex:0 0 auto!important;align-self:center!important;margin:0!important}
@media(max-width:720px){
 #dialog.chat-dialog .pv-inbox-list .chat-thread-entry,
 #content .pv-inbox-list .chat-thread-entry{height:68px!important;min-height:68px!important;max-height:68px!important}
 #dialog.chat-dialog .pv-inbox-list .chat-thread-entry>.chat-list-item,
 #content .pv-inbox-list .chat-thread-entry>.chat-list-item{height:67px!important;min-height:67px!important;max-height:67px!important;padding:8px 12px!important;gap:11px!important}
}


/* PV_ACCOUNT_TABS_4617 */
/* One shared footer, including profile */
.pvp-profile{max-width:1200px;margin:0 auto 30px;color:#f2f5f9}
.pvp-card,.pvp-body{border:1px solid #35475c;background:#101827;border-radius:12px;overflow:hidden}
.pvp-cover{height:250px;background:linear-gradient(150deg,#f1d8fb,#e5d7f1 60%,#a995c4);position:relative}
.pvp-cover img{height:100%;width:100%;object-fit:cover;position:absolute;inset:0}
.pvp-cover button{position:absolute;bottom:10px;right:12px;border:1px solid #40516a;border-radius:9px;padding:9px 12px;background:#263449;color:#fff}
.pvp-line{display:flex;align-items:end;gap:14px;padding:0 15px 9px;flex-wrap:wrap}
.pvp-avatar{flex:none;height:108px;width:108px;border:4px solid #101827;border-radius:50%;margin-top:-55px;background:#bfc9d8;position:relative;color:#5b6b7f;display:grid;place-items:center;font-size:37px}
.pvp-avatar img{position:absolute;inset:0;height:100%;width:100%;object-fit:cover;border-radius:50%}
.pvp-name{display:flex;flex:1;flex-direction:column;gap:3px;min-width:0}
.pvp-name h1{font-size:23px!important;margin:0!important}.pvp-name small{font-size:12px;color:#9daec4}
.pvp-buttons{display:flex;flex-wrap:wrap;gap:7px}
.pvp-buttons>*{padding:9px 12px!important;border:1px solid #3b4a64!important;border-radius:9px!important;font-size:12px!important;background:#131e30!important;color:#e2c1f4!important;text-decoration:none!important}
.pvp-stats{display:flex;flex-wrap:wrap;gap:17px;padding:11px 17px;color:#99a9bd;font-size:12px}
.pvp-tabs{display:flex;gap:5px;padding:0 12px;border-top:1px solid #354357}
.pvp-tabs button{border:0;border-bottom:2px solid transparent;background:transparent;color:#a0b0c4;padding:12px 17px;font-size:13px;font-weight:740}
.pvp-tabs button.active{color:#d8a9f6;border-bottom-color:#b188e7}
.pvp-body{padding:23px;margin-top:15px;min-height:235px}
.pvp-body h2{font-size:17px;margin:0 0 16px}
.pvp-empty{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;min-height:210px;text-align:center}
.pvp-empty b{background:#24143c;color:#c08bf0;padding:14px;border-radius:10px;font-size:25px}
.pvp-empty p,.pvp-body p{font-size:13px;color:#a9b9cb}
.pvp-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.pvp-fields>div{display:flex;flex-direction:column;gap:7px;padding:13px;border:1px solid #394c63;background:#1b2a3d;border-radius:9px}
.pvp-fields small{color:#92a5ba}.pvp-fields strong{font-size:13px;overflow-wrap:anywhere}
.pvp-password{display:grid;grid-template-columns:1fr 1fr;gap:13px}
.pvp-password label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:700}
.pvp-password label:first-child{grid-column:1/-1;max-width:50%}
.pvp-password input{background:#202e42;color:white;border:1px solid #3d4e66;padding:12px;border-radius:8px}
.pvp-password>p,.pvp-password>button{grid-column:1/-1;justify-self:start}
.pvp-promo{margin-top:35px;padding:29px;background:radial-gradient(circle at 80% 15%,#4f226c,#180b2c 70%);border:1px solid #4a315f;border-radius:18px}
.pvp-promo small{color:#dbb6f0;background:#3c234c;padding:8px;border-radius:20px}.pvp-promo h2{margin:17px 0 10px;font-size:25px}.pvp-promo p{color:#d3c4e2;line-height:1.6;font-size:13px}
.pvp-footer{margin-top:40px;color:#adc1d8}.pvp-footer img{object-fit:cover;border-radius:12px}.pvp-footer h3{color:#f5f7fa;margin:8px 0}.pvp-footer p{font-size:13px}
.pvp-columns{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:28px 0}
.pvp-columns>div{display:flex;flex-direction:column;gap:12px}.pvp-columns strong{font-size:12px;color:#f0f3f7}.pvp-columns a{font-size:12px;color:#b1c4da;text-decoration:none}
.pvp-community{border:1px solid #3b4b61;border-radius:12px;padding:16px;background:#1a293c;font-size:12px;display:flex;justify-content:space-between}.pvp-community a{color:#e9baff}
.pvp-copyright{border-top:1px solid #35455a;margin-top:30px;padding-top:18px;font-size:11px}
@media(max-width:720px){.pvp-profile{padding-bottom:80px}.pvp-cover{height:170px}.pvp-avatar{width:82px;height:82px;margin-top:-36px;font-size:28px}.pvp-line{align-items:start;gap:7px}.pvp-name{padding-top:3px}.pvp-name h1{font-size:18px!important}.pvp-buttons{width:100%}.pvp-buttons>*{flex:1;font-size:10px!important;text-align:center;padding:8px 3px!important}.pvp-stats{gap:9px;font-size:10px}.pvp-tabs{justify-content:space-between}.pvp-tabs button{font-size:11px;padding:11px 7px}.pvp-body{padding:14px}.pvp-fields,.pvp-password{grid-template-columns:1fr}.pvp-password label:first-child{max-width:100%}.pvp-promo{padding:20px 16px}.pvp-promo h2{font-size:21px}.pvp-columns{grid-template-columns:1fr 1fr;gap:19px}}

#pvp-pass-error{color:#f386a4;font-size:12px}#pvp-security-form button:disabled{opacity:.6}


/* PV_ACCOUNT_INFO_4620 */
body.pvp-route #app .page-layout{display:block!important;grid-template-columns:none!important;width:calc(100% - 24px)!important;max-width:1320px!important;margin:14px auto 85px!important}
body.pvp-route #app .page-layout>.main-content{width:100%!important;max-width:100%!important;grid-column:1/-1!important;min-width:0!important;padding:0!important}
body.pvp-route .pvp-profile{width:100%!important;max-width:100%!important;margin:0!important;min-width:0!important}
body.pvp-route .pvp-cover{height:clamp(180px,24vw,310px)!important}
body.pvp-route .pvp-body{padding:0!important;border:0!important;background:transparent!important;overflow:visible!important}
body.pvp-route .pvp-body:not(:has(.pvp-edit-form)){padding:23px!important;border:1px solid #35475c!important;background:#101827!important}
.pvp-edit-form,.pvp-notification-settings{background:#101827;border:1px solid #35475c;border-radius:11px;padding:20px;margin:0}
.pvp-edit-form>h2,.pvp-notification-settings>h2{font-size:16px;margin:0 0 18px;color:#f0f3f9}
.pvp-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.pvp-form-grid>label{display:flex;flex-direction:column;gap:8px;color:#e8edf6;font-weight:700;font-size:12px;min-width:0}
.pvp-form-grid>label b{color:#ff83a3}.pvp-form-grid>label.pvp-wide{grid-column:1/-1}
.pvp-form-grid>label>span{position:relative;display:block}
.pvp-form-grid i{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#b46ddc;font-size:15px;font-style:normal;pointer-events:none}
.pvp-form-grid input,.pvp-form-grid select{background:#202e42!important;border:1px solid #384b63!important;border-radius:8px!important;color:#e6edf8!important;width:100%!important;max-width:100%!important;height:44px!important;padding:10px 12px 10px 36px!important;font-size:13px!important}
.pvp-form-grid input[readonly]{opacity:.84}.pvp-form-grid select{cursor:pointer}
#pvp-edit-error{color:#f98ea7!important;font-size:12px;min-height:2px;margin:5px 0!important}
.pvp-edit-form>button{font-size:12px!important;min-height:40px!important;margin-top:8px}
.pvp-notification-settings{margin-top:13px}.pvp-notification-row{display:flex;align-items:center;justify-content:space-between;gap:18px}
.pvp-notification-row>div{min-width:0}.pvp-notification-row strong{color:#edf0f8;font-size:12px}
.pvp-notification-row p{color:#a8b6c9;font-size:11px!important;line-height:1.5!important;margin:4px 0!important}
.pvp-switch{position:relative;flex:none;cursor:pointer}.pvp-switch input{position:absolute;opacity:0;width:1px;height:1px}
.pvp-switch span{position:relative;display:block;width:45px;height:26px;background:#46546b;border-radius:20px}
.pvp-switch span:before{content:'';position:absolute;left:3px;top:3px;width:20px;height:20px;background:#fff;border-radius:50%;transition:transform .15s}
.pvp-switch input:checked+span{background:#9229d4}.pvp-switch input:checked+span:before{transform:translateX(19px)}
.pvp-switch input:focus-visible+span{outline:2px solid #ddb4ff;outline-offset:3px}
@media(max-width:800px){body.pvp-route .pvp-cover{height:clamp(165px,32vw,260px)!important}body.pvp-route .pvp-buttons{width:100%;margin-left:0}body.pvp-route .pvp-buttons>*{flex:1;font-size:11px!important;text-align:center;padding:9px 5px!important}body.pvp-route #app .page-layout{width:calc(100% - 20px)!important}}
@media(max-width:600px){.pvp-form-grid{grid-template-columns:1fr}.pvp-form-grid>label.pvp-wide{grid-column:1}.pvp-edit-form,.pvp-notification-settings{padding:15px 13px}body.pvp-route .pvp-cover{height:175px!important}body.pvp-route .pvp-body:not(:has(.pvp-edit-form)){padding:14px!important}}

/* PV_ACCOUNT_4622 */
.pvp-avatar{overflow:visible!important}.pvp-avatar>button#pvp-avatar-photo{position:absolute;right:-6px;bottom:-4px;z-index:4;display:grid;place-items:center;width:32px;height:32px;border:2px solid #101827;border-radius:50%;background:#9226d8;color:#fff;cursor:pointer;font-size:16px}.pvp-avatar input[hidden],.pvp-cover input[hidden]{display:none!important}
@media(max-width:600px){.pvp-avatar>button#pvp-avatar-photo{height:29px;width:29px;font-size:14px}}


/* PV_MODE_REG_1002 */
body[data-pv-theme="light"]{--bg:#f6f8fc;--surface:#fff;--surface-2:#f2f5fa;--text:#1d2939;--body:#475467;--muted:#667085;--border:#dce4ef;--primary:#6b21a8;--primary-2:#9333ea;color-scheme:light}
body[data-pv-theme="dark"]{--bg:#0b1020;--surface:#101828;--surface-2:#182236;--text:#f2f4f7;--body:#cbd5e1;--muted:#aab4c6;--border:#344054;color-scheme:dark}
body[data-pv-theme="neon"]{--bg:#100b1c;--surface:#1b132b;--surface-2:#271b3c;--text:#f8efff;--body:#d9c7e8;--muted:#bb9cd3;--border:#573579;--primary:#a83de7;--primary-2:#d08aff;color-scheme:dark}
#theme-toggle.pv-theme-picker{background:var(--surface);border:1px solid var(--border);border-radius:9px;color:var(--text);min-height:39px;padding:7px;font-size:12px;max-width:105px}
body[data-pv-theme="light"] :is(.pvp-card,.pvp-body,.pvp-edit-form,.pvp-notification-settings,.pv-avatar-menu,.pvp-footer,.pvp-promo,.pvp-community,.surface,.panel,.sidebar,.rightbar,.site-header,.side-card,.discover-filter-panel,.discover-shell,.pv-world-panel,.pv-dm-panel,.chat-dialog .dialog-card,.world-dialog .dialog-card,.pvreg-form){background:#fff!important;border-color:#dce4ef!important;color:#17243a!important}
body[data-pv-theme="light"] :is(.pvp-name h1,.pvp-edit-form h2,.pvp-body h2,.pvp-notification-settings h2,.pvp-notification-row strong,.pvp-body strong,.pvp-body label,.pvp-footer h3,.pvp-columns strong,.pvp-profile,.pvp-profile h1,.pvreg-page h1,.pvreg-page h2,.pvreg-form label){color:#1d2939!important}
body[data-pv-theme="light"] :is(.pvp-name small,.pvp-stats,.pvp-tabs button,.pvp-body p,.pvp-footer p,.pvp-footer a,.pvp-notification-row p,.pvreg-form p){color:#59697d!important}
body[data-pv-theme="light"] :is(.pvp-form-grid input,.pvp-form-grid select,.pvp-password input,.pvrf input,.pvrf select,.pvrf textarea,.field input,.field select,.field textarea,.pvr-games label){background:#f2f5fa!important;border-color:#d5dfea!important;color:#1d2939!important}
body[data-pv-theme="light"] :is(.pvp-promo,.pvp-community){background:#f4ebff!important;color:#45265f!important}
body[data-pv-theme="light"] :is(.pvp-buttons a,.pvp-buttons button){background:#f1ebfa!important;color:#6426a1!important}
body[data-pv-theme="neon"] :is(.pvp-card,.pvreg-form,.chat-dialog .dialog-card,.world-dialog .dialog-card){box-shadow:0 0 20px #a83de729}
.pvr-page{width:min(100%,1080px);padding:4px 8px 75px;margin:0 auto;color:var(--text)}
.pvr-page header{display:flex;align-items:center;justify-content:space-between;gap:12px}.pvr-page header h1{font-size:24px;margin:8px 0 18px}.pvr-page header a{font-size:12px;color:var(--primary-2)}
.pvr-progress{display:flex;gap:9px;align-items:center;margin-bottom:16px}.pvr-progress span{flex:1;text-align:center;color:var(--muted);border-bottom:2px solid var(--border);padding:12px;font-size:12px}.pvr-progress span.active{color:var(--primary-2);border-bottom-color:var(--primary-2);font-weight:800}
.pvr-form{display:flex;flex-direction:column;gap:17px;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:22px;color:var(--text)}.pvr-form h2{font-size:18px;margin:0}
.pvr-cover{height:190px;background:linear-gradient(135deg,#ecd4f9,#d4c1e5);border:1px dashed var(--border);border-radius:12px;display:grid;place-items:center;color:#45275f;font-weight:800;cursor:pointer}
.pvr-images{display:flex;gap:14px}.pvr-images label{display:grid;place-items:center;background:var(--surface-2);border:1px dashed var(--border);border-radius:10px;min-height:108px;min-width:145px;padding:10px;cursor:pointer}.pvr-cover input,.pvr-images input{max-width:160px;font-size:10px}
.pvr-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.pvr-grid.triple{grid-template-columns:repeat(3,minmax(0,1fr))}
.pvrf{display:flex;flex-direction:column;gap:7px;min-width:0;font-size:12px;font-weight:750}.pvrf input,.pvrf select,.pvrf textarea{width:100%;min-height:42px;border:1px solid var(--border);border-radius:8px;padding:9px 11px;background:var(--surface-2);color:var(--text);font-size:13px}.pvrf small{color:var(--muted);font-size:11px}
.pvr-games{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.pvr-games label{display:flex;gap:8px;align-items:center;border:1px solid var(--border);padding:12px;border-radius:9px;background:var(--surface-2);font-size:12px}
.pvr-oncam{font-size:12px}.pvr-notice{border:1px solid #9d7939;border-radius:9px;padding:13px;font-size:12px}
.pvr-actions{border-top:1px solid var(--border);padding-top:16px;display:flex;justify-content:flex-end;gap:9px;flex-wrap:wrap}.pvr-actions button{min-width:115px}#pvr-error{color:#ed5982;font-size:12px}.pvr-success{text-align:center;padding:35px}
@media(max-width:700px){.pvr-grid,.pvr-grid.triple{grid-template-columns:1fr}.pvr-games{grid-template-columns:repeat(2,minmax(0,1fr))}.pvr-page{padding:5px 3px 92px}.pvr-form{padding:13px}.pvr-page header h1{font-size:20px}.pvr-actions button{flex:1;font-size:12px;min-width:0}.pvr-cover{height:150px}#theme-toggle.pv-theme-picker{max-width:82px;font-size:11px}}


/* PV1003_REL_BUGFIX */
body.pvp-route .pvp-cover{height:clamp(198px,26.4vw,341px)!important}
body.pvp-route .pvp-line{position:relative!important;z-index:3!important}
body.pvp-route .pvp-avatar{margin-top:-55px!important;z-index:4!important}
body[data-pv-theme="light"],body[data-pv-theme="light"] #app,body[data-pv-theme="light"] .page-layout,body[data-pv-theme="light"] #content,body[data-pv-theme="light"] .main-content,body[data-pv-theme="light"] .home-refined,body[data-pv-theme="light"] .home-showcase,body[data-pv-theme="light"] .home-community{background:#f6f8fc!important;color:#1d2939!important}
body[data-pv-theme="light"] .home-heading h2,body[data-pv-theme="light"] .home-heading p{color:#24364d!important}
body[data-pv-theme="light"] .home-category-card,body[data-pv-theme="light"] .home-community-compose,body[data-pv-theme="light"] .home-activity-card{background:#fff!important;color:#22334e!important;border-color:#dce4ef!important}
body[data-pv-theme="light"] .home-news-strip{background:#eef2fa!important;color:#34465d!important}
body[data-pv-theme="light"] .pv-world-shell,body[data-pv-theme="light"] .pv-dm-shell,body[data-pv-theme="light"] .pv-inbox-list,body[data-pv-theme="light"] .pv-dm-side,body[data-pv-theme="light"] .pv-dm-detail,body[data-pv-theme="light"] .pv-world-head,body[data-pv-theme="light"] .pv-peer-header,body[data-pv-theme="light"] .pv-inbox-header,body[data-pv-theme="light"] .pv-dm-composer,body[data-pv-theme="light"] .pv-world-compose{background:#fff!important;color:#1d2939!important;border-color:#dce4ef!important}
body[data-pv-theme="light"] #dialog.world-dialog .pv-world-stream,body[data-pv-theme="light"] #content .pv-world-stream,body[data-pv-theme="light"] #dialog.chat-dialog .pv-dm-messages,body[data-pv-theme="light"] #content .pv-dm-messages{background-color:#f1f5fa!important;color:#1d2939!important}
body[data-pv-theme="light"] #dialog.world-dialog .pv-world-row .pv-world-bubble p,body[data-pv-theme="light"] #content .pv-world-row .pv-world-bubble p,body[data-pv-theme="light"] #dialog.chat-dialog .message-line:not(.message-own) p,body[data-pv-theme="light"] #content .message-line:not(.message-own) p{background:#e6edf8!important;color:#203049!important;border-color:#cedaeb!important}
body[data-pv-theme="light"] .pv-world-compose textarea,body[data-pv-theme="light"] .pv-dm-composer textarea{background:#f1f5fa!important;color:#203049!important}
@media(max-width:850px){body.pvp-route .pvp-cover{height:clamp(187px,37.4vw,286px)!important}}
@media(max-width:600px){body.pvp-route .pvp-cover{height:193px!important}body.pvp-route .pvp-avatar{margin-top:-37px!important}}


/* PV_PUBLIC_1004 */
.pv-public-profile{max-width:1320px!important;margin:0 auto 60px!important}
.pv-public-profile .pvp-cover{height:clamp(198px,26.4vw,341px)!important}
.pv-public-profile .pvp-line{position:relative;z-index:2!important}
.pv-public-profile .pvp-avatar{margin-top:-55px!important;z-index:3!important}
.pv-public-profile .pvp-tabs button.active{border-bottom:2px solid var(--primary-2);color:var(--primary-2)}
.pv-public-profile .pvp-body p{white-space:pre-wrap;overflow-wrap:anywhere}
body[data-pv-theme="light"] .pv-public-profile .pvp-card,body[data-pv-theme="light"] .pv-public-profile .pvp-body{background:#fff!important;color:#1d2939!important;border-color:#dce4ef!important}
@media(max-width:600px){.pv-public-profile .pvp-cover{height:193px!important}.pv-public-profile .pvp-avatar{margin-top:-37px!important}}


/* PV1006_PLAYER */
.pvr-game-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pvr-game-option{display:flex;align-items:center;gap:12px;padding:10px 13px;min-height:78px;border:1px solid var(--border);background:var(--surface-2);border-radius:10px;cursor:pointer;color:var(--text)}.pvr-game-option:has(input:checked){border-color:var(--primary-2)}.pvr-game-option input{width:19px;height:19px;flex:none;accent-color:var(--primary)}.pvr-game-option img{width:46px;height:46px;object-fit:contain;border-radius:10px;background:#121827;flex:none}.pvr-game-option strong{font-size:14px}
.pvr-id-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.pvr-id-box{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:space-between;min-height:184px;gap:7px;padding:23px 9px 15px;background:var(--surface-2);border:2px dashed var(--border);border-radius:12px;color:var(--primary-2);text-align:center;cursor:pointer}.pvr-id-box span{font-size:27px}.pvr-id-box strong{font-size:13px}.pvr-id-box small{font-size:10px;color:var(--muted);overflow-wrap:anywhere}.pvr-id-box input{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer}.pvr-id-box.selected{border-color:#1bab7e;background:rgba(27,171,126,.08)}.pvr-va{padding:15px;border:1px solid #966e34;background:rgba(167,105,40,.12);border-radius:11px}.pvr-va b{font-size:13px;color:#d6b166}.pvr-va p,.pvr-help{font-size:12px;color:var(--muted)}.pvr-consent{display:flex;gap:9px;align-items:flex-start;font-size:12px;line-height:1.6}.pvr-consent input{flex:none;width:18px;height:18px;accent-color:var(--primary)}.pvr-progress .done{color:var(--primary-2);font-weight:800}
@media(max-width:720px){.pvr-game-list{grid-template-columns:1fr}.pvr-id-grid{gap:6px}.pvr-id-box{min-height:145px;padding:15px 5px}.pvr-id-box strong{font-size:11px}.pvr-id-box small{font-size:9px}}


/* PV1011_GALLERY_GRID */
body.pvp-route .pvp-cover,.pv-member-public .pvp-cover{height:clamp(220px,29vw,375px)!important;position:relative;overflow:hidden!important}
body.pvp-route .pvp-line,.pv-member-public .pvp-line{position:relative!important;z-index:4!important}
body.pvp-route .pvp-avatar,.pv-member-public .pvp-avatar{position:relative!important;z-index:5!important;margin-top:-55px!important}
.pv-cover-track{position:absolute;inset:0;z-index:1;display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:pan-x}
.pv-cover-track::-webkit-scrollbar{display:none}.pv-cover-track img{width:100%;height:100%;flex:0 0 100%;scroll-snap-align:center;object-fit:cover}
.pv-cover-tools{position:absolute;left:12px;bottom:10px;z-index:3;display:flex;align-items:center;gap:7px}
.pv-cover-tools button,.pv-cover-tools span{font-size:12px;min-height:29px;padding:4px 8px;background:#0e0f1dc7;color:#fff!important;border:1px solid #ffffff55;border-radius:8px}
.pv-cover-tools button[hidden]{display:none}.pv-cover-tools button:disabled{opacity:.65}
body.pvp-route #pvp-cover{z-index:5!important}.pv-member-public .pvp-body p{white-space:pre-wrap;overflow-wrap:anywhere}
body[data-pv-theme="light"] .pv-member-public :is(.pvp-card,.pvp-body){background:#fff!important;color:#17253a!important;border-color:#dce4ef!important}
.pvr-form .pvr-cover,.pvr-form .pvr-images label:first-child{position:relative;isolation:isolate;overflow:hidden}
.pvr-form .pv-reg-picture{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1;opacity:.7}
.pvr-game-list{grid-template-columns:repeat(4,minmax(0,1fr))!important;max-height:420px;overflow-y:auto;overscroll-behavior:contain;align-content:start;padding:7px}
.pvr-game-option{min-width:0;gap:7px!important;padding:8px!important;min-height:75px!important}
.pvr-game-option img{width:37px!important;height:37px!important}.pvr-game-option strong{font-size:11px!important;line-height:1.3;overflow-wrap:anywhere}
@media(max-width:850px){body.pvp-route .pvp-cover,.pv-member-public .pvp-cover{height:clamp(207px,41vw,315px)!important}}
@media(max-width:600px){body.pvp-route .pvp-cover,.pv-member-public .pvp-cover{height:213px!important}body.pvp-route .pvp-avatar,.pv-member-public .pvp-avatar{margin-top:-37px!important}.pvr-game-list{grid-template-columns:repeat(2,minmax(0,1fr))!important;max-height:390px}.pv-cover-tools{left:8px;bottom:8px}}


/* PV1012_LINKS */
.world-username[href]{color:inherit;text-decoration:none;font-weight:700}
.world-username[href]:hover,#dm-peer-name:hover{text-decoration:underline}
#dm-peer-name{font-weight:750;color:var(--text);text-decoration:none}
a.card-player.player-showcase-card{display:block;text-decoration:none;color:inherit}


/* PV1013_KYC_REVIEW_UI */
.pv-kyc-panel{margin-top:16px}.pv-kyc-panel>p{font-size:12px;color:var(--muted)}
.pv-kyc-review{border:1px solid var(--border);border-radius:10px;background:var(--surface-2);padding:15px;margin-top:12px;color:var(--text)}
.pv-kyc-review small{color:var(--muted)}.pv-kyc-review p{font-size:12px}
.pv-kyc-review textarea{width:100%;border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:8px;color:var(--text)}
.pv-kyc-actions{display:flex;gap:10px;margin-top:10px}
.pv-kyc-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding-top:10px}
.pv-kyc-photos figure{margin:0}.pv-kyc-photos img{width:100%;height:195px;object-fit:contain;border-radius:8px;border:1px solid var(--border);background:#151b2e}
.pv-kyc-photos figcaption{text-align:center;font-size:11px;color:var(--muted)}
.pv-kyc-error{color:#f177a3}
@media(max-width:650px){.pv-kyc-photos{grid-template-columns:1fr}.pv-kyc-photos img{height:250px}}


/* PV1019 - demo card/modal selectors unchanged */
.pv-demo-page{max-width:1020px;margin:auto}.pv-demo-page .pv-demo-profile{max-width:none;width:100%;max-height:none;overflow:visible}
.pv-demo-crumb a{color:inherit;text-decoration:none}.pv-demo-crumb a:hover{text-decoration:underline}
.pv-demo-section details{margin-top:10px;color:#bcc8dd;font-size:12px}.pv-demo-section summary{cursor:pointer}
.discover-tag-choices{max-height:360px;overflow-y:auto;overscroll-behavior:contain}
.discover-tag-choices .filter-chip{display:inline-flex;align-items:center;gap:6px}.discover-tag-choices .filter-chip img{width:22px;height:22px;object-fit:cover;border-radius:5px}


/* PV1022_DISCOVER_ONLY - demo card shape/layout untouched */
.discover-page .pv-discover-filter-button{width:100%;display:flex;gap:9px;align-items:center;background:transparent;color:var(--text);border:0;padding:0;text-align:left;cursor:pointer;font:inherit}.discover-page .pv-discover-filter-button strong{font-size:16px;font-weight:800}.discover-page .pv-filter-caret{margin-left:auto;font-size:20px;color:var(--muted)}.discover-page .pv-discover-filter-button:focus-visible{outline:2px solid var(--primary-2);outline-offset:4px;border-radius:8px}.discover-page .discover-filter-heading{margin-bottom:0}.discover-page .pv-discover-filter-fields{padding-top:12px}
.discover-page .discover-tag-choices .filter-chip img{display:block!important;width:23px!important;height:23px!important;flex:0 0 23px;object-fit:cover;border-radius:6px}.discover-page .discover-tag-choices .pv-filter-icon-fallback{display:inline-flex;width:23px;height:23px;flex:0 0 23px;align-items:center;justify-content:center;background:#67319e;color:#fff;border-radius:6px;font-size:14px}
.pv-demo-card .pv-demo-meta .pv-demo-game-icon{display:inline-block;width:15px;height:15px;object-fit:cover;border-radius:4px;vertical-align:-3px;margin-right:3px}.pv-demo-profile .pv-demo-identity .pv-demo-game-icon{display:inline-block;width:19px;height:19px;object-fit:cover;vertical-align:-4px;border-radius:5px;margin-right:5px}
.pv-demo-profile #pv-demo-title::after{content:"";display:inline-block;vertical-align:middle;width:11px;height:11px;margin-left:8px;border-radius:50%;background:#8590a3;border:2px solid #152033;box-shadow:0 0 0 1px #8690a455}.pv-demo-profile #pv-demo-title.pv-demo-status-online::after{background:#11c79a;box-shadow:0 0 0 1px #45d9b5aa,0 0 9px #19b38a88}
@media(min-width:800px){.discover-page .discover-sidebar{position:static!important;max-height:none!important;overflow:visible!important}.discover-page .discover-tag-choices{max-height:none!important;overflow:visible!important;flex-direction:column!important;flex-wrap:nowrap!important}.discover-page .pv-discover-filter-fields{display:block!important}.discover-page .pv-filter-caret{display:none}}
@media(max-width:799px){.discover-page .pv-discover-filter-fields{display:none}.discover-page .discover-filter-panel.pv-filter-expanded .pv-discover-filter-fields{display:block}.discover-page .discover-tag-choices{max-height:none!important;overflow:visible!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:6px}.discover-page .discover-tag-choices .filter-chip{min-width:0!important;width:100%!important;min-height:42px;white-space:normal;overflow-wrap:anywhere}.discover-page .pv-discover-filter-button[aria-expanded="true"] .pv-filter-caret{transform:rotate(180deg)}}
@media(max-width:390px){.discover-page .discover-tag-choices{grid-template-columns:minmax(0,1fr)}}

/* PV1023_FILTER_SCROLL_PC */
@media(min-width:800px){.discover-page .discover-tag-choices{max-height:465px!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain;scrollbar-width:thin}.discover-page .discover-tag-choices .filter-chip{flex-shrink:0}}


/* PageVN 1.0.2.5: compact no-match demo view; no filter changes. */
.discover-page .pv-demo-explain[hidden]{display:none!important}
.discover-page .discover-player-grid>.pv-discover-empty{
 grid-column:1/-1;display:flex;align-items:center;justify-content:center;flex-direction:column;
 gap:10px;min-height:182px;min-width:0;padding:24px 20px;text-align:center;
 border:1px dashed rgba(170,124,225,.34);border-radius:14px;
 background:radial-gradient(circle at 50% 0%,rgba(117,40,161,.18),transparent 65%),#111b2d;
 box-shadow:inset 0 1px 0 rgba(255,255,255,.025)
}
.pv-discover-empty-icon{
 width:40px;height:40px;border-radius:13px;display:grid;place-items:center;
 color:#d5a6ff;font-size:22px;line-height:1;background:linear-gradient(145deg,rgba(130,55,190,.3),rgba(68,34,115,.25));
 border:1px solid rgba(179,110,246,.3)
}
.discover-page .pv-discover-empty h3{margin:0;color:#f0e9fa;font-size:15px;font-weight:750;line-height:1.4}
.discover-page .pv-discover-empty p{margin:0;color:#aab6c8;font-size:12px;line-height:1.6;max-width:350px;overflow-wrap:anywhere}
.discover-page .pv-discover-empty p strong{color:#d7baee;font-weight:700}
.pv-discover-empty-reset{
 display:inline-flex;align-items:center;justify-content:center;margin-top:4px;
 padding:8px 16px;min-height:35px;border:1px solid rgba(165,86,228,.42);
 border-radius:9px;background:rgba(119,43,168,.19);color:#e7c5ff;
 font-size:12px;font-weight:700;cursor:pointer;transition:background .15s,border-color .15s
}
.pv-discover-empty-reset:hover{background:rgba(137,54,193,.35);border-color:#b568ec}
.pv-discover-empty-reset:focus-visible{outline:2px solid #d198ff;outline-offset:3px}
@media(max-width:560px){
 .discover-page .discover-player-grid>.pv-discover-empty{min-height:160px;padding:21px 14px}
}


/* PageVN 1.0.2.6 — Discover full-width, stable layout with or without Players.
   Only the Discover page is affected. Search/filter/data logic unchanged. */
#app .page-layout:has(> #content > .discover-page){
 display:block!important;width:calc(100% - 32px)!important;max-width:none!important;
 margin-left:auto!important;margin-right:auto!important;
}
#app #content > .discover-page{
 display:block!important;width:100%!important;max-width:none!important;min-width:0!important;
 margin-left:0!important;margin-right:0!important;
}
#app #content .discover-hero{
 box-sizing:border-box;width:100%!important;max-width:none!important;
}
#app #content .discover-shell{
 display:grid!important;width:100%!important;max-width:none!important;min-width:0!important;
 grid-template-columns:clamp(250px,18vw,280px) minmax(0,1fr)!important;
 gap:18px;align-items:start;
}
#app #content .discover-sidebar,#app #content .discover-results{
 width:100%!important;max-width:none!important;min-width:0!important;
}
#app #content .discover-player-grid{
 width:100%!important;max-width:none!important;min-width:0!important;
 display:grid!important;grid-template-columns:repeat(auto-fill,minmax(min(100%,245px),1fr))!important;
 gap:12px;align-content:start;overflow-x:visible!important;
}
#app #content .discover-player-grid>.pv-discover-empty,
#app #content .discover-player-grid>.empty-state{
 box-sizing:border-box;grid-column:1/-1!important;width:100%!important;max-width:none!important;min-width:0!important;
 min-height:278px;
}
#app #content .discover-results-top{width:100%;min-width:0}
@media(max-width:799px){
 #app .page-layout:has(> #content > .discover-page){
   width:calc(100% - 20px)!important;max-width:none!important;
 }
 #app #content .discover-shell{grid-template-columns:minmax(0,1fr)!important;gap:12px}
 #app #content .discover-player-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px}
 #app #content .discover-player-grid>.pv-discover-empty,
 #app #content .discover-player-grid>.empty-state{min-height:240px}
}
@media(max-width:560px){
 #app #content .discover-player-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px}
 #app #content .discover-player-grid>.pv-discover-empty,
 #app #content .discover-player-grid>.empty-state{min-height:210px}
}


/* PV1027 — replace owner account heading with DEMO profile visuals */
body.pvp-route .pvp-profile>.pv-account-demo-profile{
 padding:14px;width:100%;max-width:none;max-height:none!important;overflow:visible!important;
 background:#0e1828;color:#f3f4f8;border:1px solid #364459;border-radius:13px
}
body.pvp-route .pv-account-crumb{display:block;padding:6px 3px 14px;color:#a2b1c5;font-size:12px}
body.pvp-route .pv-account-cover.pvp-cover.pv-demo-cover{
 height:clamp(225px,24vw,315px)!important;display:flex!important;flex-direction:column;
 align-items:center;justify-content:center;position:relative;isolation:isolate;overflow:hidden;
 padding:25px 95px 46px;background:linear-gradient(115deg,#681b7c,#ad357d,#30144b);border-radius:11px 11px 0 0
}
body.pvp-route .pv-account-cover>img.pv-account-cover-photo{
 position:absolute!important;inset:0!important;width:100%;height:100%;object-fit:cover;z-index:0
}
body.pvp-route .pv-account-cover-tint{
 position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(80deg,#1b0a3688,#31114744)
}
body.pvp-route .pv-account-cover>h2,body.pvp-route .pv-account-cover>p,body.pvp-route .pv-account-cover>small{
 position:relative;z-index:3;pointer-events:none;text-align:center;max-width:100%;text-shadow:0 2px 16px #180a32d0
}
body.pvp-route .pv-account-cover>h2{font-size:clamp(29px,3.6vw,43px);font-weight:850;margin:4px}
body.pvp-route .pv-account-cover>p{font-size:clamp(12px,2vw,20px);font-weight:850;margin:4px;color:#fff}
body.pvp-route .pv-account-cover>small{font-size:10px;letter-spacing:2px;color:#f6defc}
body.pvp-route .pv-account-cover .pv-cover-track{position:absolute;inset:0;z-index:1;display:flex;width:100%;height:100%;overflow-x:auto}
body.pvp-route .pv-account-cover .pv-cover-track img{position:relative!important;inset:auto!important;width:100%!important;height:100%!important;flex:0 0 100%;object-fit:cover}
body.pvp-route .pv-account-cover #pvp-cover{
 z-index:6;bottom:12px;right:12px;top:auto;position:absolute!important;
 background:#19233ce6;border:1px solid #745492;border-radius:9px;padding:8px 11px;color:#fff;font-size:12px
}
body.pvp-route .pv-account-cover .pv-cover-tools{z-index:5;left:10px;right:auto;bottom:11px;max-width:calc(100% - 160px)}
body.pvp-route .pv-account-cover .pv-cover-tools button,body.pvp-route .pv-account-cover .pv-cover-tools span{
 position:static!important;background:#1c233ee8;color:#fff;padding:6px;border-radius:8px
}
body.pvp-route .pv-account-identity.pv-demo-identity{
 display:flex;align-items:center;flex-wrap:wrap;gap:15px;padding:18px;
 border:1px solid #364459;border-radius:0 0 11px 11px;background:#152033
}
body.pvp-route .pv-account-avatar.pvp-avatar{
 z-index:4!important;position:relative!important;width:110px!important;height:110px!important;flex:0 0 110px;
 margin:-48px 0 0!important;border:5px solid #152033!important;border-radius:50%;
 display:grid;place-items:center;background:linear-gradient(135deg,#542484,#ac57d7);color:#fff
}
body.pvp-route .pv-account-avatar img{position:absolute;width:100%;height:100%;inset:0;object-fit:cover;border-radius:50%;z-index:1}
body.pvp-route .pv-account-avatar #pvp-avatar-photo{
 position:absolute;z-index:3;right:0;bottom:0;top:auto;left:auto;width:31px;height:31px;
 padding:0;border-radius:50%;border:2px solid #152033;background:#7628aa;color:#fff;display:grid;place-items:center
}
body.pvp-route .pv-account-details{min-width:0;flex:1 1 190px;overflow-wrap:anywhere}
body.pvp-route .pv-account-details h1{font-size:clamp(20px,2.3vw,27px);margin:0 0 7px!important;color:white}
body.pvp-route .pv-account-details p{font-size:12px;color:#b4c4da;margin:3px 0;line-height:1.5}
body.pvp-route .pv-account-details .pv-account-intro{margin-top:8px;color:#d7cae6;max-width:550px}
body.pvp-route .pv-account-actions{
 display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;flex:0 1 320px;max-width:360px;min-width:225px;margin-left:auto
}
body.pvp-route .pv-account-identity .pv-account-actions a{
 display:flex;align-items:center;justify-content:center;text-align:center;min-height:41px;padding:8px 10px;
 border:1px solid #6e518a;background:#273348;color:#f2dcff;border-radius:9px;
 font-size:12px;font-weight:750;text-decoration:none;white-space:normal
}
body.pvp-route .pv-account-identity .pv-account-actions a:hover{background:#51266f;border-color:#b578e4}
body.pvp-route .pv-account-stats{display:flex;flex-wrap:wrap;gap:11px 20px;padding:14px 17px;border-bottom:1px solid #364459;color:#a5b4cb;font-size:12px}
body.pvp-route .pv-account-tabs{display:flex;border:0;padding:0 9px;gap:8px;background:#101929;border-radius:0 0 10px 10px}
body.pvp-route .pv-account-tabs button{min-width:90px;padding:13px 16px;white-space:nowrap;color:#b8c4d4}
body.pvp-route .pv-account-tabs button.active{color:#eec8ff;border-bottom-color:#bb77e8}
body.pvp-route .pv-account-demo-profile+#pvp-body{margin-top:15px}
@media(max-width:850px){
 body.pvp-route .pv-account-actions{flex:1 1 100%;min-width:0;max-width:none;margin:0}
}
@media(max-width:600px){
 body.pvp-route .pvp-profile>.pv-account-demo-profile{padding:9px}
 body.pvp-route .pv-account-cover.pvp-cover.pv-demo-cover{height:198px!important;padding:20px 10px 40px}
 body.pvp-route .pv-account-cover>h2{font-size:27px}
 body.pvp-route .pv-account-cover>p{font-size:12px}
 body.pvp-route .pv-account-cover>small{font-size:9px;letter-spacing:1px}
 body.pvp-route .pv-account-cover #pvp-cover{bottom:8px;right:8px;font-size:10px;padding:7px}
 body.pvp-route .pv-account-cover .pv-cover-tools{left:7px;bottom:8px;max-width:calc(100% - 125px)}
 body.pvp-route .pv-account-cover .pv-cover-tools button,body.pvp-route .pv-account-cover .pv-cover-tools span{font-size:10px;padding:5px}
 body.pvp-route .pv-account-identity.pv-demo-identity{padding:12px;gap:9px}
 body.pvp-route .pv-account-avatar.pvp-avatar{width:86px!important;height:86px!important;flex-basis:86px;margin:-38px 0 0!important}
 body.pvp-route .pv-account-details{flex:1 1 calc(100% - 105px)}
 body.pvp-route .pv-account-details h1{font-size:19px}
 body.pvp-route .pv-account-details p{font-size:11px}
 body.pvp-route .pv-account-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
 body.pvp-route .pv-account-identity .pv-account-actions a{font-size:11px;padding:7px;min-height:40px}
 body.pvp-route .pv-account-stats{font-size:10px;padding:10px;gap:8px}
 body.pvp-route .pv-account-tabs{justify-content:space-between;gap:0;padding:0 3px}
 body.pvp-route .pv-account-tabs button{min-width:0;flex:1;font-size:11px;padding:12px 3px}
}


/* PV1028_FULL_ACCOUNT: same four sections as DEMO, with real data */
body.pvp-route .pv-account-demo-profile .pv-demo-section{margin-top:15px;padding:18px;border:1px solid #354459;background:#152033;border-radius:10px;color:#edf0f8}
body.pvp-route .pv-account-demo-profile .pv-demo-section h3{font-size:17px;font-weight:750;color:#edf0f8;margin:0 0 16px}
body.pvp-route .pv-account-demo-profile .pv-demo-section p{font-size:13px;color:#c4d1e1;line-height:1.6}
body.pvp-route .pv-owner-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:16px}
body.pvp-route .pv-owner-title h3{margin:0!important}
body.pvp-route .pv-owner-add{border:1px solid #69448d;border-radius:8px;padding:8px 12px;color:#e4bcfa;background:#2b2043;cursor:pointer;font-size:12px}
body.pvp-route .pv-owner-add[hidden]{display:none}
body.pvp-route .pv-owner-gallery-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;min-width:0}
body.pvp-route .pv-owner-image{position:relative;margin:0;min-width:0;aspect-ratio:1/.95;border-radius:8px;overflow:hidden;background:#22243b}
body.pvp-route .pv-owner-image img{width:100%;height:100%;object-fit:cover;display:block}
body.pvp-route .pv-owner-image button{position:absolute;right:5px;top:5px;width:26px;height:26px;border-radius:50%;background:#30204dcc;color:white;border:1px solid #b37dc7;font-size:17px}
body.pvp-route .pv-owner-no-photos{grid-column:1/-1;min-height:138px;border:1px dashed #55446a;border-radius:9px;background:linear-gradient(135deg,#1c2741,#29203f);display:flex;justify-content:center;align-items:center;flex-direction:column;gap:4px;text-align:center;padding:16px}
body.pvp-route .pv-owner-no-photos span{color:#d1a0f5;font-size:30px}
body.pvp-route .pv-owner-no-photos p{margin:0}
body.pvp-route .pv-owner-no-photos small{color:#a2b0c6}
body.pvp-route .pv-owner-intro p{white-space:pre-wrap;overflow-wrap:anywhere}
body.pvp-route .pv-owner-rating{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin:23px 0}
body.pvp-route #owner-rating-score{font-size:46px;line-height:1;color:#ffa532}
body.pvp-route #owner-rating-stars{color:#ffa532;font-size:20px}
body.pvp-route #owner-rating-count{color:#d4a061;font-size:14px}
body.pvp-route .pv-account-demo-profile details{color:#aebcd2;font-size:12px;margin-top:12px}
body.pvp-route .pv-account-demo-profile details summary{cursor:pointer}
body.pvp-route .pv-owner-entry{border-bottom:1px solid #354359;margin:8px 0;padding:7px 0}
body.pvp-route .pv-owner-entry small{display:block;color:#9caac3;margin:4px 0}
body.pvp-route .pv-owner-stars{color:#ffa532}
body.pvp-route .pv-account-tabs{margin-top:16px!important;border-top:1px solid #364459!important}
@media(max-width:600px){
body.pvp-route .pvp-profile>.pv-account-demo-profile{height:auto!important}
body.pvp-route .pv-account-demo-profile .pv-demo-section{padding:13px;margin-top:11px}
body.pvp-route .pv-account-demo-profile .pv-demo-section h3{font-size:15px}
body.pvp-route .pv-owner-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
body.pvp-route .pv-owner-no-photos{min-height:125px}
body.pvp-route #owner-rating-score{font-size:38px}
body.pvp-route #owner-rating-stars{font-size:16px}
}


/* PV1029_COVER_SINGLE_ALBUM12: one full-width cover and independently shared 12-photo gallery */
body.pvp-route .pvp-profile>.pv-account-demo-profile{padding:0!important;overflow:hidden!important;border-radius:12px!important}
body.pvp-route .pv-account-cover.pvp-cover.pv-demo-cover{height:clamp(205px,25vw,315px)!important;padding:0!important;margin:0!important;border-radius:11px 11px 0 0!important;background:linear-gradient(120deg,#2a1745,#612d84,#20132e)}
body.pvp-route .pv-account-cover>img.pv-account-cover-photo{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;opacity:1!important;z-index:1!important;display:block}
body.pvp-route .pv-account-cover #pvp-cover{position:absolute!important;z-index:6!important;right:12px!important;bottom:12px!important;top:auto!important;background:#182237de;color:#fff;border:1px solid #8874a5}
body.pvp-route .pv-account-identity.pv-demo-identity{border-radius:0!important;border-left:0!important;border-right:0!important}
body.pvp-route .pv-account-demo-profile .pv-demo-section{margin-left:14px!important;margin-right:14px!important}
body.pvp-route .pv-account-demo-profile .pv-account-tabs{margin-left:14px!important;margin-right:14px!important;margin-bottom:13px!important;border-radius:10px!important}
body.pvp-route .pv-account-cover .pv-cover-tools,body.pvp-route .pv-account-cover .pv-cover-track,body.pvp-route .pv-account-crumb,body.pvp-route .pv-account-stats,body.pvp-route .pv-account-cover-tint,body.pvp-route .pv-account-avatar #pvp-avatar-photo{display:none!important}
.pv-member-public .pv-public-gallery{margin-top:15px}
.pv-member-public .pv-public-gallery-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.pv-member-public .pv-public-gallery-grid figure{margin:0;min-width:0;aspect-ratio:1/.95;overflow:hidden;border-radius:8px;background:#242a3c}
.pv-member-public .pv-public-gallery-grid img{width:100%;height:100%;object-fit:cover;display:block}
.pv-member-public .pv-public-gallery-grid>.pv-public-gallery-empty{grid-column:1/-1;margin:0;text-align:center;padding:18px;border:1px dashed #3d4c61;border-radius:8px;color:#aab5cc}
@media(max-width:600px){
body.pvp-route .pvp-profile>.pv-account-demo-profile{padding:0!important}
body.pvp-route .pv-account-cover.pvp-cover.pv-demo-cover{height:194px!important;padding:0!important}
body.pvp-route .pv-account-cover #pvp-cover{right:8px!important;bottom:8px!important}
body.pvp-route .pv-account-demo-profile .pv-demo-section{margin-left:9px!important;margin-right:9px!important}
body.pvp-route .pv-account-demo-profile .pv-account-tabs{margin-left:9px!important;margin-right:9px!important}
.pv-member-public .pv-public-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
}


/* PV1030_PROFILE_STATUS */
.pv-presence-dot{
 display:inline-block!important;flex:0 0 13px;
 width:13px;height:13px;min-width:13px;margin-left:5px;
 border-radius:50%;border:2px solid #152033;box-sizing:border-box;
 vertical-align:middle;transition:background-color .2s,box-shadow .2s
}
.pv-presence-dot.pv-presence-online{background:#16d2a5;box-shadow:0 0 0 2px #1b615b,0 0 9px #04d4ab80}
.pv-presence-dot.pv-presence-away{background:#f6a13a;box-shadow:0 0 0 2px #785020,0 0 9px #f6a13a85}
body.pvp-route .pv-account-details h1,.pv-member-public .pvp-name h1{display:flex;align-items:center;flex-wrap:wrap;gap:5px}
body.pvp-route .pv-account-details .pv-account-meta{color:#bdcce0;font-weight:650}
body.pvp-route .pv-account-details .pv-account-joined{color:#a5b3c9}
.pv-member-public .pvp-name small{line-height:1.5}
@media(max-width:560px){.pv-presence-dot{width:12px;height:12px;min-width:12px;flex-basis:12px}}


/* PV1031_PARTNER_MEDIA: unified media picker across Player and Streamer registrations */
.pvr-form .pvreg-media{display:flex;flex-direction:column;gap:13px;min-width:0}
.pvr-form .pvreg-cover.pvr-cover{
 position:relative;isolation:isolate;display:flex;align-items:flex-end;justify-content:flex-start;
 height:clamp(170px,23vw,245px);width:100%;overflow:hidden;padding:16px;
 border-radius:13px;border:1px solid #7a538c;background:linear-gradient(135deg,#4b2065,#842d8d,#261f4b);
 cursor:pointer;box-sizing:border-box;color:#fff
}
.pvr-form .pvreg-cover:after,.pvr-form .pvreg-avatar:after{
 content:"";position:absolute;inset:0;pointer-events:none;z-index:1;
 background:linear-gradient(0deg,rgba(9,12,25,.76),transparent 62%);
}
.pvr-form .pvreg-cover img,.pvr-form .pvreg-avatar img{position:absolute!important;inset:0!important;z-index:0;width:100%!important;height:100%!important;object-fit:cover;opacity:1!important}
.pvr-form .pvreg-media-text{position:relative;z-index:2;display:flex;flex-direction:column;gap:4px;pointer-events:none;font-size:15px;font-weight:800;text-shadow:0 1px 6px #080b18}
.pvr-form .pvreg-media-text small{font-size:11px;font-weight:550;color:#e4d8f3}
.pvr-form .pvreg-cover input,.pvr-form .pvreg-avatar input,.pvr-form .pvreg-album-add input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden;pointer-events:none}
.pvr-form .pvr-images.pvreg-photo-row{display:grid;grid-template-columns:minmax(155px,210px) minmax(0,1fr);gap:13px;align-items:stretch}
.pvr-form .pvreg-avatar{position:relative;isolation:isolate;display:flex;align-items:flex-end;justify-content:flex-start;min-width:0;min-height:200px;overflow:hidden;padding:13px;border:1px solid #6b537b;border-radius:12px;background:linear-gradient(140deg,#43376b,#1d2b4b);cursor:pointer;color:white}
.pvr-form .pvreg-album-card{min-width:0;display:flex;flex-direction:column;gap:12px;padding:15px;border:1px solid #35455f;border-radius:12px;background:#151f33}
.pvr-form .pvreg-album-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}
.pvr-form .pvreg-album-head strong{font-size:14px;line-height:1.4;color:#f5effc}
.pvr-form .pvreg-album-add{position:relative;display:flex!important;align-items:center;justify-content:center;min-height:36px!important;min-width:0!important;padding:7px 13px!important;border:1px solid #88539c!important;border-radius:9px!important;background:#572478!important;color:white;font-size:12px;cursor:pointer;white-space:nowrap}
.pvr-form .pvreg-album-add:hover{background:#762b98!important}
.pvr-form .pvreg-album-add[hidden]{display:none!important}
.pvr-form .pvreg-album-add.pvreg-busy{opacity:.55;pointer-events:none}
.pvr-form .pvreg-album-photos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;min-width:0;min-height:106px;align-content:start}
.pvr-form .pvreg-album-cell{position:relative;aspect-ratio:1/1;margin:0;min-width:0;overflow:hidden;border-radius:8px;background:#293550}
.pvr-form .pvreg-album-cell img{display:block;width:100%;height:100%;object-fit:cover}
.pvr-form .pvreg-album-cell button{position:absolute;right:3px;top:3px;width:26px;height:26px;padding:0;border:1px solid #dec5ee;border-radius:50%;background:#231830de;color:#fff;font-size:19px;line-height:1}
.pvr-form .pvreg-album-empty{grid-column:1/-1;display:flex;align-items:center;justify-content:center;min-height:110px;text-align:center;padding:14px;border:1px dashed #58617d;border-radius:9px;color:#aebbd1;font-size:12px}
.pvr-form .pvreg-album-hint{font-size:11px;line-height:1.55;color:#a6b5cc;margin:0}
.pvr-form .pvreg-media-notice{padding:9px 12px;margin:0;background:#211c36;border:1px solid #584170;border-radius:9px;color:#d9c5eb;font-size:12px;line-height:1.5}
@media(max-width:620px){
 .pvr-form .pvr-images.pvreg-photo-row{grid-template-columns:1fr}
 .pvr-form .pvreg-avatar{min-height:135px}
 .pvr-form .pvreg-album-card{padding:11px}
 .pvr-form .pvreg-album-photos{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
 .pvr-form .pvreg-cover.pvr-cover{height:170px;padding:12px}
}


/* PV1032: proper green ready, amber busy, grey paused; rating/orders/game/views */
.pv-presence-dot.pv-presence-busy{background:#ff9d28!important;box-shadow:0 0 0 2px #80511e,0 0 10px #ff9d286b!important}
.pv-presence-dot.pv-presence-paused{background:#8792a5!important;box-shadow:0 0 0 2px #444f60,0 0 7px #8e99a34e!important}
.pv-profile-metric-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:#b7c4d5;font-size:12px;line-height:1.5;margin:9px 0 6px}
.pv-profile-metric-row .pv-profile-rating{color:#f7f2ff;font-weight:750}
.pv-profile-separator{color:#6d7990}
.pv-profile-games-row{display:flex;align-items:center;flex-wrap:wrap;gap:7px 14px;min-height:26px;margin:5px 0 8px}
.pv-profile-game-item{display:inline-flex;align-items:center;gap:7px;min-width:0;color:#d6dfef;font-size:12px;font-weight:600}
.pv-profile-game-item img{width:23px;height:23px;flex:0 0 23px;border-radius:5px;object-fit:cover;background:#1c2a3d}
.pv-profile-no-game{color:#91a0b7;font-size:11px}
body.pvp-route .pv-account-details .pv-profile-metric-row,body.pvp-route .pv-account-details .pv-profile-games-row{margin:7px 0}
.pv-member-public .pvp-name .pv-profile-metric-row,.pv-member-public .pvp-name .pv-profile-games-row{width:100%}
@media(max-width:560px){.pv-profile-metric-row{gap:5px;font-size:11px}.pv-profile-game-item{font-size:11px}.pv-profile-game-item img{width:20px;height:20px;flex-basis:20px}}


/* PV1034_ACCOUNT_FOLLOWS */
body.pvp-route .pv-account-details .pv-account-follow-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:12px;width:min(100%,370px);margin:10px 0 4px;padding:10px 12px;border:1px solid rgba(141,107,169,.35);border-radius:10px;background:rgba(126,66,164,.09);color:#cbd6e6}
body.pvp-route .pv-account-details .pv-account-follow-row span{display:flex;align-items:center;justify-content:center;gap:6px;min-width:0;white-space:nowrap;font-size:12px;line-height:1.5}
body.pvp-route .pv-account-details .pv-account-follow-row b{color:#f0d4ff;font-size:14px;font-weight:800;font-variant-numeric:tabular-nums}
@media(max-width:420px){body.pvp-route .pv-account-details .pv-account-follow-row{gap:5px;padding:9px 6px}body.pvp-route .pv-account-details .pv-account-follow-row span{gap:4px;font-size:10px}body.pvp-route .pv-account-details .pv-account-follow-row b{font-size:12px}}

/* PV1040 — booking tab, dock, responsive confirmation */
.bk-panel,.bk-dialog{color:#f9f6ff;background:#101929;border:1px solid #3b4861;border-radius:18px;font-family:Inter,system-ui,sans-serif}.bk-panel{margin:16px 0;padding:20px}.bk-panel h2,.bk-dialog h2{font-size:24px;margin:0}.bk-panel h3,.bk-dialog h3{font-size:14px;color:#b8c0d1;margin:22px 0 12px}.bk-panel p,.bk-note{font-size:13px;color:#abb7cd;line-height:1.5}.bk-list{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x proximity;padding:3px 2px 10px}.bk-card{flex:0 0 clamp(215px,35%,300px);display:flex;align-items:center;gap:10px;background:#1d2b40;border:2px solid #3d4d65;border-radius:14px;color:#fff;padding:10px;text-align:left;cursor:pointer;min-width:0;scroll-snap-align:start}.bk-card.bk-on{background:#241439;border-color:#d097ff}.bk-card img{width:54px;height:54px;object-fit:contain;object-position:center;background:#101b30;border-radius:11px;flex:none}.bk-card span{display:grid;gap:5px;min-width:0}.bk-card b{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bk-card small{color:#dfb0ff;font-weight:700}.bk-counter{display:grid;grid-template-columns:56px minmax(0,1fr) 56px;gap:10px}.bk-counter>*{border:1px solid #40516b;background:#1d2b40;color:#fff;border-radius:12px;min-height:54px;display:grid;place-items:center;font-size:19px}.bk-counter button{background:#121c2e;cursor:pointer}.bk-counter button:disabled{opacity:.4}.bk-summary{border:1px solid #40516b;background:#172235;border-radius:13px;margin-top:22px;padding:14px 18px}.bk-summary>div{display:flex;justify-content:space-between;gap:10px;margin:10px 0;color:#aeb9ca}.bk-summary strong{color:#fff;text-align:right;overflow-wrap:anywhere}.bk-summary .bk-amount{border-top:1px dashed #56627a;padding-top:13px;color:#fff;font-weight:700}.bk-summary .bk-amount strong{font-size:25px;color:#e1a9ff}.bk-primary{background:linear-gradient(110deg,#9b20db,#8424cc);border:0;border-radius:12px;color:#fff;font-weight:800;padding:13px 20px;cursor:pointer;min-height:48px}.bk-primary:disabled{opacity:.5;cursor:not-allowed}.bk-wide{width:100%;margin-top:19px}.bk-dock{position:fixed;bottom:0;left:0;right:0;z-index:86;background:#10192a;border-top:1px solid #394763;display:flex;align-items:center;gap:10px;justify-content:center;padding:12px max(12px,env(safe-area-inset-right)) calc(12px + env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));box-shadow:0 -7px 28px #0006}.bk-dock>a{display:grid;place-items:center;width:48px;height:48px;flex:none;border:1px solid #47546b;border-radius:12px;background:#1e2b3e;color:#e2beff;font-size:24px;text-decoration:none}.bk-dock-text{min-width:0;flex:1;max-width:500px;display:grid;gap:2px;color:#c0c6d5}.bk-dock-text span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.bk-dock-text b{color:#dca6ff;font-size:21px}.bk-public .pv-member-public{padding-bottom:120px}#bk-overlay{position:fixed;z-index:5000;inset:0;display:flex;align-items:center;justify-content:center;padding:12px}.bk-backdrop{position:absolute;inset:0;background:#020614d5;backdrop-filter:blur(5px)}.bk-dialog{position:relative;width:min(650px,100%);max-height:calc(100dvh - 24px);display:flex;flex-direction:column;overflow:hidden}.bk-dialog header{display:flex;align-items:center;gap:12px;padding:18px 22px;background:#1b2a40;border-bottom:1px solid #394763}.bk-dialog header>span{width:42px;height:42px;border-radius:10px;background:#4a1579;color:#e5a4ff;font-size:30px;text-align:center}.bk-dialog header h2{flex:1;font-size:21px}.bk-dialog header button{border:0;background:none;color:#b9c4d4;font-size:30px;cursor:pointer}.bk-dialog-body{overflow-y:auto;overscroll-behavior:contain;padding:0 22px 20px}.bk-person{display:flex;gap:12px;align-items:center;padding:18px 0;border-bottom:1px solid #394763}.bk-person img{width:60px;height:60px;border-radius:12px;object-fit:cover}.bk-person>div{display:grid;gap:6px;min-width:0}.bk-person small{color:#b5becf}.bk-dialog footer{padding:16px 22px;display:flex;justify-content:flex-end;gap:12px;border-top:1px solid #394763}.bk-dialog footer>button:first-child{background:none;color:#d7dbe4;border:1px solid #44536d;border-radius:12px;padding:12px 16px}.bk-open{overflow:hidden}.bk-panel button:focus-visible,.bk-dialog button:focus-visible,.bk-dock button:focus-visible{outline:3px solid #eeccff;outline-offset:2px}@media(max-width:768px){.bk-dock{bottom:calc(var(--tabbar-h,58px) + env(safe-area-inset-bottom));padding:8px 9px;gap:7px}.bk-dock>a{width:40px;height:42px;font-size:21px}.bk-dock-text span{font-size:11px}.bk-dock-text b{font-size:16px}.bk-dock .bk-primary{min-height:42px;padding:9px 10px;font-size:14px}.bk-public .pv-member-public{padding-bottom:180px}.bk-panel{padding:15px}.bk-card{flex-basis:240px}.bk-dialog header{padding:13px 15px}.bk-dialog header h2{font-size:18px}.bk-dialog-body{padding:0 15px 13px}.bk-dialog footer{padding:12px 15px}.bk-summary{padding:12px}.bk-summary .bk-amount strong{font-size:22px}}@media(max-width:355px){.bk-dock>a{width:33px}.bk-dock{gap:4px}.bk-dock .bk-primary{padding-inline:8px}.bk-card{flex-basis:215px}}@media(prefers-reduced-motion:reduce){.bk-panel *,.bk-dialog *,.bk-dock *{animation:none!important;transition:none!important}}


/* PV1038 Donate and reviews profile tab */
body.pvp-route #pv-owner-feedback-panel[hidden]{display:none!important}
body.pvp-route #pv-owner-feedback-panel{display:grid;gap:14px;margin:14px 0;padding:0 14px 14px}
body.pvp-route #pv-owner-feedback-panel>.pv-demo-section{margin:0;min-width:0}
body.pvp-route .pv-account-demo-profile .pv-account-tabs{overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;justify-content:flex-start!important;-webkit-overflow-scrolling:touch}
body.pvp-route .pv-account-demo-profile .pv-account-tabs button{flex:0 0 auto!important;min-width:102px;scroll-snap-align:start}
@media(max-width:480px){body.pvp-route #pv-owner-feedback-panel{padding:0 9px 12px;gap:10px}body.pvp-route .pv-account-demo-profile .pv-account-tabs button{font-size:11px;padding:11px 12px}}


/* PV1039 SuperAdmin dashboard */
.pv-sa-panel{max-width:1280px;margin:0 auto}.pv-sa-head{display:flex;justify-content:space-between;gap:18px;align-items:center;margin:0 0 18px}.pv-sa-head h1{margin:4px 0 6px;color:#d7abff}.pv-sa-head p{margin:0;color:var(--muted)}.pv-sa-head small{letter-spacing:2px;color:#b87bff;font-weight:700}.pv-sa-actions{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:18px}.pv-sa-actions>a{padding:10px 14px;border-radius:10px;border:1px solid #594077;background:#241834;color:#e9c9ff;font-size:13px;font-weight:700;text-decoration:none}.pv-sa-statgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(146px,1fr));gap:11px;margin-bottom:18px}.pv-sa-stat{padding:15px;border-radius:13px;border:1px solid #443452;background:linear-gradient(145deg,#201931,#121c2e);min-width:0;display:flex;flex-direction:column;gap:7px}.pv-sa-stat small{color:#aeb9cf;font-size:12px}.pv-sa-stat strong{font-size:20px;color:#e5bbff;overflow-wrap:anywhere}.pv-sa-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:16px}.pv-sa-panels .panel{min-width:0}.pv-sa-entry{border-bottom:1px solid #3d4257;padding:11px 0;display:flex;flex-direction:column;gap:3px;overflow-wrap:anywhere}.pv-sa-entry strong{font-size:13px}.pv-sa-entry span,.pv-sa-empty{color:var(--muted);font-size:12px}.pv-sa-entry:last-child{border:0}@media(max-width:750px){.pv-sa-panels{grid-template-columns:1fr}.pv-sa-head{align-items:flex-start;flex-direction:column}.pv-sa-statgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.pv-sa-actions>a{padding:10px 11px}}body[data-pv-theme="light"] .pv-sa-stat{background:#fff;border-color:#d9dfea}body[data-pv-theme="light"] .pv-sa-stat strong{color:#7429aa}body[data-pv-theme="light"] .pv-sa-actions>a{background:#f5eafd;color:#7429aa;border-color:#d5b9ef}

/* PV1041 account management */
.pv-sa-edit{display:flex;gap:8px;flex-wrap:wrap;align-items:end;margin-top:8px}.pv-sa-edit label{display:flex;flex-direction:column;gap:5px;min-width:105px;font-size:12px}.pv-sa-edit select{min-height:35px;border:1px solid #745299;border-radius:8px;background:var(--surface,#252137);color:inherit;padding:6px}.pv-sa-edit .btn{min-height:35px}.pv-sa-member small{opacity:.8}@media(max-width:480px){.pv-sa-edit label{flex:1 1 105px}.pv-sa-edit .btn{width:100%}}

/* PV10312 role-based admin menu */
#main-sidebar [data-pv-admin-side][hidden]{display:none!important}
#main-sidebar #pv-admin-side-link{font-weight:750}


/* PV1040 approved player editor */
.pv-player-edit{max-width:980px;margin:0 auto}.pv-player-edit>header{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;align-items:center}.pv-edit-verified{color:#7ce5a4;font-weight:800}.pv-player-edit h2{font-size:17px;margin:18px 0 8px}.pv-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pv-edit-grid>label{display:flex;flex-direction:column;gap:6px;font-weight:650;font-size:13px;min-width:0}.pv-edit-grid input,.pv-edit-grid textarea,.pv-edit-grid select{width:100%;min-width:0;padding:11px;border-radius:9px;background:var(--surface,#191626);color:inherit;border:1px solid #635476}.pv-edit-game{display:inline-flex;gap:8px;align-items:center;padding:8px 11px;border:1px solid #554768;border-radius:10px;margin:5px;cursor:pointer}.pv-edit-game img{width:28px;height:28px;object-fit:contain}.pv-edit-game input{accent-color:#ae6eff}.pv-edit-toggle{display:flex;gap:8px;align-items:center;margin:12px 0}.pv-edit-identity{padding:13px;border:1px dashed #806897;border-radius:10px;color:var(--muted);font-size:13px}#pv-approved-error:not(:empty){color:#ffb5b5;margin:12px 0}@media(max-width:640px){.pv-edit-grid{grid-template-columns:1fr}.pv-player-edit{padding:12px!important}.pv-edit-game{margin:4px;font-size:12px}}

.pv-credit-panel{margin:0 0 18px}.pv-credit-panel form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pv-credit-panel label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:650}.pv-credit-panel input,.pv-credit-panel textarea{background:var(--surface,#20192e);border:1px solid #79618c;color:inherit;padding:10px;border-radius:9px;width:100%;box-sizing:border-box}.pv-credit-panel [data-credit-user],.pv-credit-panel [data-credit-status]{grid-column:1/-1;color:#bca4e9}.pv-credit-panel .pv-credit-full{grid-column:1/-1}.bk-own-toggle{display:flex;gap:12px;align-items:center;border:1px solid #735492;border-radius:12px;padding:13px;margin:12px 0;background:rgba(129,80,187,.11);cursor:pointer}.bk-own-toggle input{width:24px;height:24px;accent-color:#ad6cec}@media(max-width:620px){.pv-credit-panel form{grid-template-columns:1fr}}
.pv-order-time{padding:12px 22px;border-top:1px solid #4f4268}.pv-order-time label{display:flex;flex-direction:column;gap:7px;font-weight:700}.pv-order-time input{border:1px solid #776193;background:var(--surface,#1d1827);color:inherit;border-radius:9px;padding:10px;width:100%;box-sizing:border-box}.pv-order-time p{font-size:12px;color:var(--muted)}.pv-live-order{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:14px 0;border-bottom:1px solid #59456d}.pv-live-order:last-child{border:0}.pv-live-order p{margin:5px 0}.pv-live-order small{color:var(--muted)}.pv-live-actions{display:flex;gap:8px;flex-wrap:wrap}.pv-donate-live form{max-width:650px}.pv-donate-live label{display:flex;flex-direction:column;gap:6px;margin:8px 0}.pv-donate-live input,.pv-donate-live textarea{padding:10px;border-radius:10px;border:1px solid #68517f;background:var(--surface,#1c172c);color:inherit}@media(max-width:620px){.pv-live-order{align-items:flex-start;flex-direction:column}.pv-live-actions{width:100%}}
.pv-sa-disputes{margin-bottom:17px}.pv-sa-disputes input{display:block;width:100%;max-width:450px;padding:10px;margin:6px 0 12px;border:1px solid #705887;border-radius:9px;color:inherit;background:var(--surface,#1b1627)}.pv-sa-dispute{padding:13px 0;border-top:1px solid #5c4a6d}.pv-sa-dispute p{margin:5px 0;color:var(--muted)}
/* PV10426 Public profile and home layout */
/* superseded by PV10339 single-column home layout */
.pv-member-public .pvp-tabs{overflow-x:auto;display:flex;white-space:nowrap;gap:7px}
.pv-member-public .pvp-tabs button{flex:0 0 auto}
.pv-member-public .pvp-body{padding:18px;margin-top:12px}
.pv-member-public .pv-public-intro{white-space:pre-wrap;overflow-wrap:anywhere}
.pv-member-public .pv-public-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px}
.pv-member-public .pv-public-gallery-grid figure{margin:0;aspect-ratio:1;overflow:hidden;border-radius:9px}
.pv-member-public .pv-public-gallery-grid img{width:100%;height:100%;object-fit:cover}
.pv-social-entry{border-bottom:1px solid var(--border);padding:10px 0;overflow-wrap:anywhere}
@media(max-width:650px){.pv-member-public .pv-public-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}}

.pv-card-game{display:flex;align-items:center;gap:6px;margin:5px 0;font-size:12px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.pv-card-game img{width:20px;height:20px;object-fit:contain}.pvp-edit-form textarea[name=bio]{width:100%;min-height:90px;padding:9px 10px;border-radius:9px;background:var(--surface);color:inherit;border:1px solid var(--border)}

/* PV10331 order history and extensions */
.pv-order-history,.pv-extensions{margin-top:15px}.pv-order-history [data-history-pages]{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px;padding:16px 0 6px}
.pv-history-row{display:flex;gap:10px;align-items:flex-start;flex-wrap:wrap;border-bottom:1px solid var(--border);padding:12px 0}
.pv-history-row>*{flex:1 1 150px}.pv-history-row small{color:var(--muted)}.pv-extension-row{padding:14px 0;border-bottom:1px solid var(--border);display:grid;gap:8px}
.pv-extension-row label{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pv-extension-row input{width:80px;padding:9px;border-radius:8px;background:var(--surface);color:inherit;border:1px solid var(--border)}.pv-extension-row .btn{margin:4px}
.pv-ext-pending{display:flex;align-items:center;flex-wrap:wrap;gap:9px;border-radius:8px;padding:8px;background:rgba(124,86,176,.13)}


/* PV10336 provider inbox, notifications and contained marquee */
.pv-provider-inbox{max-width:1180px;margin-inline:auto;min-width:0}
.pv-provider-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}
.pv-provider-header h1{margin:5px 0}.pv-provider-header p{color:var(--muted,#b5adc4);max-width:720px}
.pv-inbox-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}
.pv-inbox-tabs button{font:inherit;border:1px solid #6c4c85;border-radius:11px;background:rgba(130,85,170,.10);color:inherit;padding:11px 14px;cursor:pointer}
.pv-inbox-tabs button.active{background:rgba(151,86,222,.30);border-color:#ba7df9;font-weight:750}
.pv-provider-order{border-bottom:1px solid rgba(160,130,193,.23);padding:18px 0;min-width:0}
.pv-provider-order:last-child{border-bottom:0}
.pv-provider-order-head{display:flex;gap:16px;justify-content:space-between;align-items:flex-start}
.pv-provider-order-head strong{display:block;overflow-wrap:anywhere}
.pv-provider-status{display:inline-block;margin-top:7px;border-radius:8px;padding:4px 9px;background:rgba(151,91,202,.17);font-size:12px}
.pv-provider-order p{margin:8px 0;color:var(--muted,#b5adc4)}
.pv-provider-actions,.pv-inbox-pages{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin-top:12px}
.pv-inbox-pages{justify-content:flex-end}
.pv-inbox-empty{text-align:center;padding:26px 12px}
#pv-notice-bell{border:0;background:transparent;color:inherit;cursor:pointer;position:relative;width:38px;height:38px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}
#pv-notice-bell:hover,#pv-notice-bell[aria-expanded=true]{background:rgba(160,98,224,.15)}
#pv-notice-bell svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.9}
#pv-bell-count{position:absolute;right:-4px;top:-3px;background:#f24474;color:white;border-radius:40px;min-width:18px;padding:1px 4px;font-size:10px;font-weight:800;line-height:16px;text-align:center}
#pv-bell-count[hidden],#pv-bell-panel[hidden]{display:none!important}
#pv-bell-panel{position:fixed;top:65px;right:12px;z-index:5500;max-width:min(420px,calc(100vw - 24px));width:390px;max-height:min(560px,75dvh);border:1px solid #8861aa;border-radius:15px;background:var(--surface,#21172c);color:var(--text,#f5eeff);box-shadow:0 18px 46px rgba(0,0,0,.35);overflow:hidden}
.pv-bell-header{display:flex;justify-content:space-between;align-items:center;padding:13px 15px;border-bottom:1px solid #674983;gap:10px}
.pv-bell-header button{border:0;background:none;color:#c9a3ff;cursor:pointer;font-size:12px}
.pv-bell-items{overflow-y:auto;max-height:calc(min(560px,75dvh) - 62px);scrollbar-width:thin}
.pv-bell-item{display:grid;grid-template-columns:34px minmax(0,1fr);text-align:left;width:100%;padding:12px 14px;gap:8px;color:inherit;background:transparent;border:0;border-bottom:1px solid rgba(152,119,189,.18);cursor:pointer}
.pv-bell-item:hover{background:rgba(151,101,211,.12)}
.pv-bell-item.unread{background:rgba(156,99,230,.14)}
.pv-bell-item strong{display:block;font-size:13px}
.pv-bell-item small{display:block;line-height:1.45;margin-top:4px;color:var(--muted,#c7b9d7);overflow-wrap:anywhere}
.pv-bell-icon{font-size:23px;line-height:1.2}.pv-bell-empty{padding:17px}
.pv-toast-stack{position:fixed;top:79px;right:14px;z-index:5700;width:min(380px,calc(100vw - 28px));display:flex;flex-direction:column;gap:9px;pointer-events:none}
.pv-bootstrap-toast{background:#241a32;border:1px solid #9057ba;border-left:4px solid #9d69f6;color:#fff;border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.3);padding:12px 14px;pointer-events:auto;animation:pv-toast-in .2s ease-out}
.pv-bootstrap-toast.donation{border-left-color:#e6ad47}.pv-bootstrap-toast.error{border-left-color:#ef626e}
.pv-toast-title{display:flex;align-items:center;gap:9px}.pv-toast-title strong{flex:1}
.pv-toast-title button{background:transparent;border:0;color:inherit;font-size:21px;cursor:pointer}
.pv-bootstrap-toast p{font-size:13px;margin:6px 0 0;line-height:1.5;overflow-wrap:anywhere}
@keyframes pv-toast-in{from{opacity:0;transform:translateY(-9px)}to{opacity:1;transform:none}}
.pv-profile-games-row,.pv-card-game{position:relative!important;max-width:100%!important;min-width:0!important;overflow:hidden!important;white-space:nowrap!important;isolation:isolate;display:flex!important;align-items:center}
.pv-game-track{display:inline-flex!important;align-items:center;gap:12px;min-width:max-content;width:max-content;flex-shrink:0}
.pv-game-track>*{display:inline-flex;align-items:center;gap:5px;flex-shrink:0;max-width:none}
.pv-profile-games-row img,.pv-card-game img{width:20px;height:20px;object-fit:contain;flex-shrink:0}
.pv-game-scrolling>.pv-game-track{animation:pv-games-slide 21s linear infinite}
.pv-game-scrolling:hover>.pv-game-track{animation-play-state:paused}
.pv-game-track-clone{margin-left:28px}
@keyframes pv-games-slide{to{transform:translateX(calc(-100% - 28px))}}
@media(prefers-reduced-motion:reduce){.pv-game-scrolling>.pv-game-track{animation:none!important}.pv-game-marquee{overflow-x:auto!important}}
@media(max-width:580px){.pv-provider-header{flex-direction:column}.pv-inbox-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.pv-inbox-tabs button{font-size:11px;padding:9px 4px}#pv-bell-panel{top:58px;right:6px;max-width:calc(100vw - 12px)}.pv-provider-order-head{flex-direction:column;gap:8px}.pv-toast-stack{top:68px}}


/* PV10338 Dedicated history and definitive homepage width */
.pv-history-page{min-width:0;width:100%;max-width:1180px;margin-inline:auto}
.pv-history-heading{display:flex;align-items:flex-start;gap:12px;justify-content:space-between;margin-bottom:15px}
.pv-history-heading h1{margin:6px 0}.pv-history-heading p{color:var(--muted,#b9b0c7);max-width:690px}
.pv-history-tabs{display:flex;align-items:stretch;gap:8px;margin:15px 0;max-width:100%}
.pv-history-tabs button{font:inherit;cursor:pointer;flex:1;max-width:210px;padding:12px 14px;border-radius:10px;border:1px solid #795791;background:rgba(120,83,160,.13);color:inherit;font-weight:650}
.pv-history-tabs button.active{border-color:#ac74ec;background:rgba(163,90,217,.28)}
.pv-history-results{min-width:0}.pv-history-entry{padding:17px 0;border-bottom:1px solid rgba(159,119,192,.19)}
.pv-history-entry:last-child{border:0}.pv-history-entry-top{display:flex;justify-content:space-between;gap:10px}
.pv-history-entry-top b{display:block;overflow-wrap:anywhere}.pv-history-status{font-size:12px;display:inline-flex;border-radius:7px;padding:4px 7px;margin-top:6px;background:rgba(131,91,170,.21);color:inherit}
.pv-history-status.completed{background:rgba(49,165,108,.17)}.pv-history-status.disputed{background:rgba(207,128,38,.17)}
.pv-history-data{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;font-size:13px;margin:13px 0;color:var(--muted,#b9b0c7)}
.pv-history-entry small{color:var(--muted,#b9b0c7)}.pv-history-pagination{display:flex;justify-content:flex-end;align-items:center;gap:9px;margin:16px 0}
.pv-history-empty{text-align:center;padding:23px}
@media(max-width:640px){.pv-history-heading{flex-direction:column}.pv-history-tabs button{max-width:none}.pv-history-data{grid-template-columns:1fr}.pv-history-entry-top{flex-direction:column;gap:4px}.pv-history-pagination{justify-content:center}}

/* PV10339 — homepage full-width layout. Source-of-truth: the page-layout's
   data-pv-layout attribute. The sidebar is a DRAWER and must not reserve
   a 210px desktop grid column while closed. Other routes are unchanged. */
#app .page-layout[data-pv-layout="home"]{
 display:block!important;grid-template-columns:none!important;
 width:calc(100% - 28px)!important;max-width:none!important;
 margin:14px auto 52px!important;min-width:0!important;
}
#app .page-layout[data-pv-layout="home"] > #content{
 display:block!important;grid-column:auto!important;
 width:100%!important;max-width:none!important;min-width:0!important;
 margin:0!important;padding:0!important;
}
#app .page-layout[data-pv-layout="home"] > .rightbar{display:none!important}
#app .page-layout[data-pv-layout="home"] > .sidebar:not(.is-open){display:none!important}
#app .page-layout[data-pv-layout="home"] > #content > .home-refined,
#app .page-layout[data-pv-layout="home"] > #content > .home-refined > *{
 width:100%!important;max-width:none!important;min-width:0!important;
 box-sizing:border-box;
}
#app .page-layout[data-pv-layout="home"] .home-community,
#app .page-layout[data-pv-layout="home"] .home-showcase{
 width:100%;min-width:0;overflow:visible;
}
#app .page-layout[data-pv-layout="home"] .home-community-list{width:100%;min-width:0}
body.pv-home-route #app .header-inner{width:calc(100% - 28px)!important;max-width:none!important}
@media(min-width:1440px){
 #app .page-layout[data-pv-layout="home"]{width:calc(100% - 40px)!important}
 body.pv-home-route #app .header-inner{width:calc(100% - 40px)!important}
}
@media(max-width:720px){
 #app .page-layout[data-pv-layout="home"]{width:calc(100% - 16px)!important;margin-top:10px!important}
 body.pv-home-route #app .header-inner{width:calc(100% - 20px)!important}
 #app .page-layout[data-pv-layout="home"] .home-heading{align-items:flex-start}
}


/* PV10340: coherent light palette. Dark and Neon remain unchanged. */
body[data-pv-theme="light"]{--bg:#f6f8fc;--surface:#fff;--surface-2:#f1f5fb;--text:#202b3b;--body:#44546a;--muted:#65748a;--border:#d9e2ee;color-scheme:light;background:#f6f8fc!important;color:#202b3b!important}
/* Drawer: all hard-coded dark surfaces and links. */
body[data-pv-theme="light"] #app .page-layout>.sidebar.is-open.pv-side-drawer,
body[data-pv-theme="light"] #app .pv-side-footer{background:#fff!important;color:#26374d!important;border-color:#d9e2ee!important}
body[data-pv-theme="light"] #app .pv-side-search{background:#edf3fa!important;border-color:#d3ddeb!important;color:#304158!important}
body[data-pv-theme="light"] #app .pv-side-search :is(input,button,span){color:#34455b!important}
body[data-pv-theme="light"] #app .pv-side-search input::placeholder{color:#77869c!important}
body[data-pv-theme="light"] #app .pv-side-caption,
body[data-pv-theme="light"] #app .pv-side-footer small{color:#6b7b91!important}
body[data-pv-theme="light"] #app :is(.pv-side-list>a,.pv-side-more>a,.pv-side-more>summary,.pv-side-flat>a){background:transparent!important;color:#314259!important}
body[data-pv-theme="light"] #app :is(.pv-side-list>a i,.pv-side-more>a i,.pv-side-flat>a i){background:#f0e7fa!important;color:#7535b0!important}
body[data-pv-theme="light"] #app :is(.pv-side-list>a:hover,.pv-side-more>a:hover,.pv-side-flat>a:hover){background:#f0f2f9!important;color:#63279d!important}
body[data-pv-theme="light"] #app :is(.pv-side-list>a.active,.pv-side-flat>a.active){background:#ede0fa!important;color:#64269d!important}
body[data-pv-theme="light"] #app :is(.pv-side-list>a.active i,.pv-side-flat>a.active i){background:#8641bf!important;color:#fff!important}
body[data-pv-theme="light"] #app .pv-side-footer{border-top:1px solid #d9e2ee!important}
body[data-pv-theme="light"] #app .pv-side-footer b{color:#24354c!important}
/* Header dropdowns, avatar menu, notifications. */
body[data-pv-theme="light"] :is(.pv-avatar-menu,.pv-header-extras nav,#pv-bell-panel){background:#fff!important;color:#24364c!important;border-color:#d9e2ee!important;box-shadow:0 14px 38px rgba(33,43,67,.14)!important}
body[data-pv-theme="light"] :is(.pv-am-head,.pv-am-extra,.pv-am-logout,.pv-bell-header){border-color:#dbe3ee!important}
body[data-pv-theme="light"] :is(.pv-am-section a,.pv-am-extra a,.pv-am-logout,.pv-header-extras nav strong,.pv-header-extras nav a,.pv-side-footer b){color:#26374c!important}
body[data-pv-theme="light"] :is(.pv-am-head small,.pv-am-section h3,.pv-am-extra summary,.pv-bell-item small){color:#6b798f!important}
body[data-pv-theme="light"] :is(.pv-am-section a:hover,.pv-am-extra a:hover,.pv-am-logout:hover,.pv-header-extras nav a:hover){background:#f0eafa!important;color:#63269e!important}
body[data-pv-theme="light"] :is(.pv-header-extras nav a,.pv-header-extras summary,.pv-header-extras[open] summary){background:#f6f1fa!important;border-color:#dfd4eb!important;color:#6d30a4!important}
body[data-pv-theme="light"] .pv-bell-header{background:#f9f7fc!important}
body[data-pv-theme="light"] .pv-bell-header button{color:#7436a9!important}
body[data-pv-theme="light"] .pv-bell-item.unread{background:#f1eafe!important}
body[data-pv-theme="light"] .pv-bell-item:hover{background:#f2f5fa!important}
body[data-pv-theme="light"] .pv-bootstrap-toast{background:#fff!important;color:#25364a!important;border-color:#d9e1ec!important;box-shadow:0 9px 30px #26354f24!important}
body[data-pv-theme="light"] .pv-bootstrap-toast.order{border-left-color:#8543c9!important}
body[data-pv-theme="light"] .pv-bootstrap-toast.donation{border-left-color:#d5a03b!important}
body[data-pv-theme="light"] .pv-bootstrap-toast.error{border-left-color:#d33b54!important}
/* Direct messages, channel chat and wallpaper dialog. */
body[data-pv-theme="light"] #dialog :is(.dialog-card,.pv-dm-side,.pv-dm-detail,.pv-inbox-header,.pv-peer-header,.pv-start-chat,.pv-dm-composer,.pv-world-head,.pv-world-compose),
body[data-pv-theme="light"] #content :is(.pv-dm-side,.pv-dm-detail,.pv-inbox-header,.pv-peer-header,.pv-dm-composer,.pv-world-head,.pv-world-compose),
body[data-pv-theme="light"] .pv-wall-dialog{background:#fff!important;color:#20334a!important;border-color:#d9e2ee!important}
body[data-pv-theme="light"] #dialog :is(.pv-dm-messages,.pv-world-stream),
body[data-pv-theme="light"] #content :is(.pv-dm-messages,.pv-world-stream){background-color:#edf3fa!important;color:#24364c!important}
body[data-pv-theme="light"] #dialog.chat-dialog :is(.pv-thread-copy strong,.pv-peer-header a,.pv-inbox-header,.pv-peer-header),
body[data-pv-theme="light"] .pv-wall-dialog header b{color:#26374e!important}
body[data-pv-theme="light"] #dialog.chat-dialog :is(.pv-thread-copy small,.pv-inbox-empty,.pv-peer-placeholder){color:#6b7990!important}
body[data-pv-theme="light"] #dialog.chat-dialog :is(.chat-list-item:hover,.chat-list-item:focus-visible){background:#eef0f9!important}
body[data-pv-theme="light"] #dialog.chat-dialog .message-line:not(.message-own) p{background:#e4ecf8!important;color:#22344b!important;border-color:#d4dfec!important}
body[data-pv-theme="light"] :is(.pv-dm-composer textarea,.pv-world-compose textarea){background:#f3f6fb!important;color:#20354d!important;border-color:#d5e0ed!important}
body[data-pv-theme="light"] :is(.pv-world-head .pv-wall-pick,.pv-inbox-header .pv-wall-pick,.pv-peer-header .pv-wall-pick,.pv-wall-dialog .pv-wall-close,.pv-wall-controls button){background:#f2edfa!important;color:#6e2fa7!important;border-color:#dacbea!important}
body[data-pv-theme="light"] :is(.pv-wall-dialog header,.pv-wall-controls){border-color:#d9e2ee!important}
body[data-pv-theme="light"] .pv-wall-dialog header small{color:#6a7b92!important}
body[data-pv-theme="light"] .pv-wall-choice{background:#f7f9fc!important;color:#24364e!important;border-color:#d6e1ee!important}
body[data-pv-theme="light"] .pv-wall-thumb{border-color:#d5dfec!important}
/* Forms, order history, player provider inbox, donate and admin. */
body[data-pv-theme="light"] :is(.surface,.panel,.pv-history-results,.pv-member-public .pvp-card,.bk-panel,.bk-card,.bk-dialog,.bk-summary,.pv-sa-stat,.pv-credit-panel,.pv-player-edit,.pv-provider-inbox,.pv-history-page,.discover-filter-panel){color:#24364c!important;border-color:#dce4ee!important}
body[data-pv-theme="light"] :is(.bk-panel,.bk-card,.bk-dialog,.bk-summary,.pv-sa-stat,.pv-credit-panel,.pv-player-edit,.pv-provider-order,.pv-history-results){background:#fff!important}
body[data-pv-theme="light"] :is(.bk-dialog input,.bk-dialog textarea,.bk-dialog select,.pv-credit-panel input,.pv-credit-panel textarea,.pv-sa-edit select,.pv-player-edit input,.pv-player-edit textarea,.pv-player-edit select,.pv-donate-live input,.pv-donate-live textarea,.pv-sa-disputes input,.pv-order-time input){background:#f4f7fb!important;color:#24364c!important;border-color:#d3deeb!important}
body[data-pv-theme="light"] :is(.pv-sa-head h1,.pv-sa-stat strong){color:#7032a3!important}
body[data-pv-theme="light"] .pv-sa-actions>a{background:#f4edfb!important;color:#6930a2!important;border-color:#ddcde9!important}
body[data-pv-theme="light"] .pv-sa-entry{border-color:#d9e2ee!important}
/* Do not overwrite intentional purple branding, avatars and primary buttons. */


/* PV10341 Light completion: fix high-specificity chat shells and dark promotional panels */
body[data-pv-theme="light"] #dialog.chat-dialog .pv-dm-shell,
body[data-pv-theme="light"] #content .pv-dm-shell,
body[data-pv-theme="light"] #dialog.world-dialog .pv-world-shell,
body[data-pv-theme="light"] #content .pv-world-shell{
 background:#fff!important;color:#203149!important;border-color:#d9e2ee!important;
}
body[data-pv-theme="light"] #dialog.chat-dialog :is(.pv-dm-side,.pv-dm-detail,.pv-inbox-header,.pv-peer-header,.pv-dm-composer,.pv-admin-link),
body[data-pv-theme="light"] #content :is(.pv-dm-side,.pv-dm-detail,.pv-inbox-header,.pv-peer-header,.pv-dm-composer,.pv-admin-link),
body[data-pv-theme="light"] #dialog.world-dialog :is(.pv-world-head,.pv-world-compose),
body[data-pv-theme="light"] #content :is(.pv-world-head,.pv-world-compose){
 background-color:#fff!important;color:#203149!important;border-color:#dae4ee!important;
}
body[data-pv-theme="light"] #dialog.chat-dialog :is(.pv-dm-messages,.pv-inbox-list),
body[data-pv-theme="light"] #content :is(.pv-dm-messages,.pv-inbox-list),
body[data-pv-theme="light"] #dialog.world-dialog :is(.pv-world-social,.pv-world-stream),
body[data-pv-theme="light"] #content :is(.pv-world-social,.pv-world-stream){
 background:#f2f6fb!important;color:#203149!important;border-color:#dae4ee!important;
}
body[data-pv-theme="light"] #dialog.chat-dialog :is(.pv-inbox-header b,.pv-peer-header strong,.pv-inbox-list .pv-thread-copy strong),
body[data-pv-theme="light"] #content :is(.pv-inbox-header b,.pv-peer-header strong,.pv-inbox-list .pv-thread-copy strong),
body[data-pv-theme="light"] #dialog.world-dialog .pv-world-head strong,
body[data-pv-theme="light"] #content .pv-world-head strong{color:#203149!important}
body[data-pv-theme="light"] #dialog.chat-dialog :is(.pv-inbox-header small,.pv-peer-header small,.pv-thread-copy small),
body[data-pv-theme="light"] #content :is(.pv-inbox-header small,.pv-peer-header small,.pv-thread-copy small),
body[data-pv-theme="light"] #dialog.world-dialog :is(.pv-world-head small,.pv-world-social>b),
body[data-pv-theme="light"] #content :is(.pv-world-head small,.pv-world-social>b){color:#607289!important}
body[data-pv-theme="light"] #dialog.chat-dialog .pv-inbox-list .chat-list-item:hover,
body[data-pv-theme="light"] #content .pv-inbox-list .chat-list-item:hover{background:#eee8f7!important}
body[data-pv-theme="light"] :is(.home-banner,.discover-page .discover-hero){
 background:radial-gradient(circle at 82% 29%,rgba(173,116,225,.22),transparent 37%),linear-gradient(120deg,#f5eaff,#e8eefb 65%,#eadff8)!important;
 color:#392450!important;border-color:#d9c6ee!important;
 box-shadow:0 8px 24px rgba(48,52,80,.09)!important;
}
body[data-pv-theme="light"] :is(.home-banner h1,.home-banner h1 em,.home-banner p,.home-banner-eyebrow,.home-banner-tags,.discover-page .discover-hero h1,.discover-page .discover-hero p,.discover-eyebrow){
 color:#392450!important;text-shadow:none!important;
}
body[data-pv-theme="light"] :is(.home-banner-eyebrow,.discover-eyebrow){
 background:#ffffffab!important;border-color:#c8ace6!important;
}
body[data-pv-theme="light"] :is(.home-banner .btn-light,.home-banner .btn-outline-white){
 background:#fff!important;color:#692b9d!important;border-color:#caa9e5!important;
}
body[data-pv-theme="light"] :is(.pvp-promo,.pvp-community,.pvp-fields>div,.pv-account-demo-profile,.pv-owner-feedback-panel){
 background:#faf7fe!important;color:#25364b!important;border-color:#dfe5ef!important;
}
body[data-pv-theme="light"] :is(.pvp-promo h2,.pvp-promo h3,.pvp-promo p,.pvp-promo small,.pvp-fields strong){color:#3f2758!important}
body[data-pv-theme="light"] :is(.pv-history-results,.pv-provider-inbox,.pv-history-page,.pv-player-edit,.pv-sa-panels .panel){
 background:#fff!important;color:#25364b!important;border-color:#dce4ef!important;
}
body[data-pv-theme="light"] :is(.pv-inbox-tabs button,.pv-history-tabs button){
 background:#fff!important;color:#25364b!important;border-color:#d8dfeb!important;
}
body[data-pv-theme="light"] :is(.pv-inbox-tabs button.active,.pv-history-tabs button.active){
 background:#f0e6fa!important;color:#58278b!important;border-color:#c6a9df!important;
}
body[data-pv-theme="light"] :is(.pv-provider-status,.pv-history-status,.pv-ext-pending){background:#f2ebfa!important;color:#582a82!important}


/* PV10342: coherent Light on owner/public profile and all chat dialogs */
body[data-pv-theme="light"].pvp-route .pvp-profile>.pv-account-demo-profile,
body[data-pv-theme="light"].pvp-route .pv-account-demo-profile,
body[data-pv-theme="light"] .pv-member-public .pvp-card{
 background:#fff!important;color:#22334b!important;border-color:#d8e1ec!important;
}
body[data-pv-theme="light"].pvp-route .pv-account-identity.pv-demo-identity,
body[data-pv-theme="light"].pvp-route .pv-account-stats,
body[data-pv-theme="light"].pvp-route .pv-account-tabs{
 background:#fff!important;color:#2b3c52!important;border-color:#d9e1ec!important;
}
body[data-pv-theme="light"].pvp-route .pv-account-details h1,
body[data-pv-theme="light"].pvp-route .pv-account-details :is(p,b,strong,small),
body[data-pv-theme="light"].pvp-route .pv-account-follow-row,
body[data-pv-theme="light"].pvp-route .pv-account-stats span,
body[data-pv-theme="light"].pvp-route .pv-account-crumb{color:#2a3b52!important}
body[data-pv-theme="light"].pvp-route .pv-account-details :is(.pv-account-meta,.pv-account-joined),
body[data-pv-theme="light"].pvp-route .pv-account-demo-profile details,
body[data-pv-theme="light"].pvp-route .pv-owner-entry small{color:#61738b!important}
body[data-pv-theme="light"].pvp-route .pv-account-identity .pv-account-actions a{
 background:#f2eafb!important;color:#653296!important;border-color:#d8c6e8!important
}
body[data-pv-theme="light"].pvp-route .pv-account-identity .pv-account-actions a:hover{background:#e7d7f7!important}
body[data-pv-theme="light"].pvp-route .pv-account-demo-profile .pv-demo-section,
body[data-pv-theme="light"].pvp-route .pv-account-demo-profile .pv-owner-gallery,
body[data-pv-theme="light"].pvp-route .pv-account-demo-profile .pv-owner-intro,
body[data-pv-theme="light"].pvp-route .pv-account-demo-profile .pv-owner-donations,
body[data-pv-theme="light"].pvp-route .pv-account-demo-profile .pv-owner-reviews{
 background:#fff!important;color:#26384f!important;border-color:#dce4ef!important
}
body[data-pv-theme="light"].pvp-route .pv-account-demo-profile .pv-demo-section :is(h3,h2,strong,b),
body[data-pv-theme="light"].pvp-route .pv-account-demo-profile .pv-demo-section p{color:#27394f!important}
body[data-pv-theme="light"].pvp-route .pv-owner-add{
 background:#f2eafb!important;color:#7134aa!important;border-color:#d8c3eb!important
}
body[data-pv-theme="light"].pvp-route .pv-owner-image,
body[data-pv-theme="light"].pvp-route .pv-owner-no-photos{
 background:#f0f3fa!important;color:#33465e!important;border-color:#d4dfea!important
}
body[data-pv-theme="light"].pvp-route .pv-owner-no-photos small{color:#697990!important}
body[data-pv-theme="light"].pvp-route .pv-owner-image button{background:#fff!important;color:#6932a0!important;border-color:#c6b5db!important}
body[data-pv-theme="light"].pvp-route .pv-account-tabs button{color:#56657a!important}
body[data-pv-theme="light"].pvp-route .pv-account-tabs button.active{
 color:#7130a4!important;background:#f4ebfc!important;border-bottom-color:#9655d0!important
}
body[data-pv-theme="light"].pvp-route .pv-account-demo-profile #pvp-body,
body[data-pv-theme="light"].pvp-route .pvp-body{color:#26384f!important}
body[data-pv-theme="light"] .pv-member-public .pvp-body,
body[data-pv-theme="light"] .pv-member-public .pv-public-gallery-empty{background:#fff!important;color:#293c52!important;border-color:#d9e3ed!important}
body[data-pv-theme="light"] :is(.home-player-grid .player-card,.home-player-grid .player-card-shell,.home-player-grid .pv-player-card,.home-player-grid .pv-d-card,.discover-player-grid .pv-player-card){
 background:#fff!important;color:#26384e!important;border-color:#d9e1ec!important
}
body[data-pv-theme="light"] :is(.home-player-grid .player-card b,.home-player-grid .player-card strong,.home-player-grid .pv-player-card strong){color:#26384e!important}
/* Remove dark chat wallpapers ONLY in Light, keep custom saved wallpaper for Dark/Neon. */
body[data-pv-theme="light"] #dialog.world-dialog .pv-world-stream,
body[data-pv-theme="light"] #content .pv-world-stream,
body[data-pv-theme="light"] #dialog.chat-dialog .pv-dm-messages,
body[data-pv-theme="light"] #content .pv-dm-messages{
 background-image:var(--pv-wallpaper)!important;background-size:480px 440px!important;background-repeat:repeat!important;background-color:#f0f4fa!important;color:#24364c!important;
}
body[data-pv-theme="light"] #dialog.world-dialog :is(.pv-world-shell,.pv-world-social,.pv-world-head,.pv-world-compose),
body[data-pv-theme="light"] #dialog.chat-dialog :is(.pv-dm-shell,.pv-dm-side,.pv-dm-detail,.pv-inbox-header,.pv-peer-header,.pv-dm-composer,.pv-inbox-list,.pv-start-chat),
body[data-pv-theme="light"] #content :is(.pv-world-shell,.pv-world-social,.pv-world-head,.pv-world-compose,.pv-dm-shell,.pv-dm-side,.pv-dm-detail,.pv-inbox-header,.pv-peer-header,.pv-dm-composer,.pv-inbox-list,.pv-start-chat){
 background-color:#fff!important;color:#27394c!important;border-color:#dbe3ee!important
}
body[data-pv-theme="light"] #dialog :is(.pv-world-row,.pv-world-bubble,.pv-world-bubble b,.pv-thread-copy strong,.pv-peer-header a,.pv-world-head strong),
body[data-pv-theme="light"] #content :is(.pv-world-row,.pv-world-bubble,.pv-world-bubble b,.pv-thread-copy strong,.pv-peer-header a,.pv-world-head strong){color:#283950!important}
body[data-pv-theme="light"] #dialog :is(.pv-inbox-header small,.pv-world-head small,.pv-thread-copy small),
body[data-pv-theme="light"] #content :is(.pv-inbox-header small,.pv-world-head small,.pv-thread-copy small){color:#62768b!important}
body[data-pv-theme="light"] #dialog :is(.pv-world-compose textarea,.pv-dm-composer textarea,.pv-start-chat input),
body[data-pv-theme="light"] #content :is(.pv-world-compose textarea,.pv-dm-composer textarea,.pv-start-chat input){
 background:#f2f5fb!important;color:#2c4056!important;border-color:#d5dfed!important
}
body[data-pv-theme="light"] #dialog :is(.pv-world-row:not(.message-own) .pv-world-bubble p,.message-line:not(.message-own) p),
body[data-pv-theme="light"] #content :is(.pv-world-row:not(.message-own) .pv-world-bubble p,.message-line:not(.message-own) p){
 background:#e4eaf5!important;color:#24364f!important;border-color:#d3dfec!important
}
body[data-pv-theme="light"] #dialog :is(.message-line.message-own p,.pv-world-row.message-own .pv-world-bubble p),
body[data-pv-theme="light"] #content :is(.message-line.message-own p,.pv-world-row.message-own .pv-world-bubble p){
 background:#7733b0!important;color:#fff!important;border-color:#7733b0!important
}
body[data-pv-theme="light"] #dialog .pv-world-social :is(a,button),
body[data-pv-theme="light"] #content .pv-world-social :is(a,button){color:#67319b!important}
/* Toastr success sample: top-right stacked green bars and large white check marks. */
#pv-toast-stack.pv-toast-stack{
 position:fixed!important;top:76px!important;right:14px!important;left:auto!important;
 width:min(370px,calc(100vw - 28px))!important;z-index:9999!important;
 display:flex!important;flex-direction:column!important;gap:9px!important;
 padding:0!important;pointer-events:none!important
}
#pv-toast-stack .pv-toastr{
 --toast-bg:#51a351;--toast-shadow:rgba(39,97,52,.26);
 position:relative;display:flex;align-items:flex-start;gap:12px;min-height:66px;
 width:100%;padding:13px 37px 15px 14px;border:0!important;border-radius:4px!important;
 background:var(--toast-bg)!important;color:#fff!important;
 box-shadow:0 3px 10px var(--toast-shadow)!important;pointer-events:auto;
 font:normal 14px/1.45 system-ui,-apple-system,"Segoe UI",sans-serif!important;
 animation:pv-toastr-enter .25s ease-out both;overflow:hidden
}
#pv-toast-stack .pv-toastr.error{--toast-bg:#bd362f;--toast-shadow:#a83a373d}
#pv-toast-stack .pv-toastr.warning{--toast-bg:#f89406;--toast-shadow:#a877263d}
#pv-toast-stack .pv-toastr.info{--toast-bg:#2f96b4;--toast-shadow:#377b953d}
#pv-toast-stack .pv-toastr .pv-toastr-icon{
 display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;
 line-height:1;font-size:29px;font-weight:850;color:#fff!important
}
#pv-toast-stack .pv-toastr .pv-toastr-copy{display:flex;flex-direction:column;flex:1;min-width:0;overflow-wrap:anywhere}
#pv-toast-stack .pv-toastr .pv-toastr-copy strong{font:750 15px/1.35 system-ui,sans-serif;color:#fff!important}
#pv-toast-stack .pv-toastr .pv-toastr-copy span{font:400 13px/1.5 system-ui,sans-serif;margin-top:3px;color:#fff!important}
#pv-toast-stack .pv-toastr .pv-toastr-close{
 position:absolute;top:6px;right:8px;border:0!important;background:transparent!important;
 font:700 21px/1 system-ui,sans-serif;color:#fff!important;opacity:.85;cursor:pointer;padding:4px 5px
}
#pv-toast-stack .pv-toastr .pv-toastr-close:hover{opacity:1}
#pv-toast-stack .pv-toastr .pv-toastr-progress{
 position:absolute;bottom:0;left:0;height:4px;width:100%;background:rgba(255,255,255,.65);
 transform-origin:left;animation:pv-toastr-shrink linear forwards;pointer-events:none
}
#pv-toast-stack .pv-toastr.pv-toastr-link{cursor:pointer}
#pv-toast-stack .pv-toastr.pv-toast-leaving{animation:pv-toastr-out .19s ease-in both}
@keyframes pv-toastr-enter{from{opacity:0;transform:translateX(24px)}to{opacity:1;transform:translateX(0)}}
@keyframes pv-toastr-out{to{opacity:0;transform:translateX(30px)}}
@keyframes pv-toastr-shrink{from{transform:scaleX(1)}to{transform:scaleX(0)}}
@media(max-width:600px){#pv-toast-stack.pv-toast-stack{top:64px!important;right:8px!important;width:min(340px,calc(100vw - 16px))!important}#pv-toast-stack .pv-toastr{min-height:59px;padding:11px 30px 13px 10px}}
@media(prefers-reduced-motion:reduce){#pv-toast-stack .pv-toastr{animation:none!important}#pv-toast-stack .pv-toastr .pv-toastr-progress{animation:none!important;display:none}}
/* Keep Toastr status colors in Light too; do NOT recolor green alerts white. */
body[data-pv-theme="light"] #pv-toast-stack .pv-toastr{background:var(--toast-bg)!important;color:#fff!important;border:0!important}

/* PV10343 notification sound controls inside existing bell; Toastr remains unchanged */
#pv-bell-panel .pv-bell-header{flex-wrap:wrap;gap:7px}
#pv-bell-panel .pv-bell-header strong{flex:1 1 135px}
#pv-bell-panel .pv-bell-actions{display:flex;gap:5px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
#pv-bell-panel .pv-bell-actions button{font:600 11px/1.3 system-ui,sans-serif;min-height:29px;padding:5px 8px;border-radius:7px;border:1px solid rgba(148,96,192,.28)!important;background:rgba(132,77,180,.12)!important;white-space:nowrap;cursor:pointer}
body[data-pv-theme="light"] #pv-bell-panel .pv-bell-actions button{color:#663498!important;background:#f6eefb!important;border-color:#dccbe9!important}
@media(max-width:450px){#pv-bell-panel .pv-bell-header strong{flex:1 1 100%}#pv-bell-panel .pv-bell-actions{width:100%;justify-content:flex-start;gap:5px}}

/* PV 1.0.3.44: maintain saved chat wallpapers in NeoN/Dark/Light, and readable text. */
body[data-pv-theme="dark"] :is(#dialog.world-dialog,#dialog.chat-dialog,#content) :is(.pv-world-stream,.pv-dm-messages),body[data-pv-theme="neon"] :is(#dialog.world-dialog,#dialog.chat-dialog,#content) :is(.pv-world-stream,.pv-dm-messages){background-image:var(--pv-wallpaper)!important;color:var(--text)!important}
body[data-pv-theme="light"] :is(#dialog.world-dialog,#dialog.chat-dialog,#content) :is(.pv-world-stream,.pv-dm-messages){background-image:var(--pv-wallpaper)!important;background-size:480px 440px!important;background-repeat:repeat!important;background-color:#f0f4fa!important;color:#24364c!important}
body[data-pv-theme="light"] :is(#dialog.world-dialog,#dialog.chat-dialog,#content) :is(.pv-world-stream,.pv-dm-messages) :is(.pv-world-row,.message-line,.pv-peer-placeholder){color:#24364c!important}
body[data-pv-theme="light"] :is(.pv-world-compose textarea,.pv-dm-composer textarea,.pv-start-chat input)::placeholder{color:#52627a!important;opacity:1}

/* PV1.0.3.45 Toast queue: screenshot-style stacked cards, scroll as needed, no truncation of concurrent events */
#pv-toast-stack.pv-toast-stack{max-height:calc(100dvh - 84px)!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain;scrollbar-width:thin;align-content:start}
#pv-toast-stack .pv-toastr{flex-shrink:0!important;min-height:62px!important}
body[data-pv-theme="light"] .pvp-sound-preview{background:#f0eaf9;color:#63319b;border:1px solid #d9c7ef}
.pvp-sound-preview{display:inline-flex;align-items:center;justify-content:center;margin-top:8px;min-height:32px;padding:5px 12px;border-radius:9px;font-weight:650;cursor:pointer;border:1px solid var(--border);background:var(--surface-2);color:var(--text)}
#dialog.world-dialog .pv-world-stream,#content .pv-world-stream{background-position:top left!important}
#dialog.chat-dialog .pv-dm-messages,#content .pv-dm-messages{background-position:center center!important}
/* PAGEVN 1.0.3.46: high-contrast Light cards and profile game names */
body[data-pv-theme='light'] :is(.player-showcase-card,.player-showcase-card .card-content,.player-showcase-card .pv-card-game,.player-showcase-card .player-card-footer){background:#fff!important;color:#26374b!important}
body[data-pv-theme='light'] .player-showcase-card :is(.player-card-head b,.player-description,.pv-card-game-item,.pv-card-game-item span){color:#26374b!important;opacity:1!important;text-shadow:none!important}
body[data-pv-theme='light'] :is(.pv-account-demo-profile,.pv-member-public) :is(.pv-card-game-item,.pv-card-game-item span,.pv-profile-game-item,.pv-profile-game-item span,.pv-owner-entry,.pv-account-details h1){color:#26374b!important;opacity:1!important}
body[data-pv-theme='light'] :is(.pv-account-demo-profile,.pv-member-public) :is(.pv-profile-games-row,.pv-card-game,.pv-profile-games,.pv-owner-donations,.pv-owner-reviews){background:#fff!important;color:#26374b!important;border-color:#dce4ef!important}
.pv-feedback-entries{display:grid;gap:10px;margin-top:12px}.pv-feedback-entries .pv-owner-entry{display:block;background:var(--surface-2);color:var(--text);border:1px solid var(--border);border-radius:12px;padding:14px}.pv-feedback-entries .pv-owner-entry p{margin:7px 0;color:var(--body)}.pv-feedback-entries .pv-owner-entry small{display:block;color:var(--muted)}
.pv-donate-open{overflow:hidden}.pv-donate-overlay{position:fixed;inset:0;z-index:1800;display:grid;place-items:center;padding:12px}.pv-donate-shade{position:absolute;inset:0;background:rgba(3,9,24,.78);backdrop-filter:blur(7px)}
.pv-donate-modal{position:relative;width:min(520px,100%);max-height:96dvh;overflow-y:auto;border-radius:15px;background:#101827;color:#f4f5fb;border:1px solid #354057;box-shadow:0 22px 65px #0009}.pv-donate-modal header{display:flex;align-items:center;gap:12px;padding:17px 18px;background:#1a2535;border-bottom:1px solid #364357}.pv-donate-modal header b{flex:1;font-size:18px}.pv-donate-modal header button{background:transparent;border:0;font-size:26px;color:#adb9c9}.pv-donate-gift{background:#eee0ff;color:#8f32c6;border-radius:9px;padding:7px 11px;font-size:23px}
.pv-donate-modal form{display:flex;flex-direction:column;gap:10px;padding:19px}.pv-donate-target{display:flex;align-items:center;gap:12px;min-height:65px;border-bottom:1px solid #354155;padding:2px 0 13px}.pv-donate-target img{width:50px;height:50px;object-fit:cover;border-radius:50%}.pv-donate-target span:not(.pv-donate-check){display:grid;gap:3px;flex:1}.pv-donate-target small{color:#94a5be}.pv-donate-target strong{font-size:16px;color:#fff}.pv-donate-check{color:#53dfa4}.pv-donate-modal label{font-size:13px;font-weight:750;color:#e4e7f1}
.pv-donate-amount{display:flex;align-items:center;border:1px solid #3b4a61;background:#202d42;border-radius:9px;padding:5px 13px}.pv-donate-amount input{width:100%;min-width:0;min-height:49px;font-size:26px;font-weight:850;background:transparent!important;color:#fff!important;border:none!important}.pv-donate-amount span{color:#a1b0c3}.pv-donate-presets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.pv-donate-presets button{min-width:0;padding:10px 3px;background:#202c40;color:#e5e8f0;border:1px solid #3b4961;border-radius:9px;font-size:12px}.pv-donate-presets button.active{background:#6e209e;color:white;border-color:#b24eed}.pv-donate-modal textarea{min-height:99px;padding:12px;color:#fff;background:#202c40;border-radius:9px;border:1px solid #3b4961}.pv-donate-modal small,.pv-donate-count{color:#9caabd;font-size:12px}.pv-donate-count{text-align:right}.pv-donate-modal [data-donate-status]{min-height:15px;color:#ffb5b5;font-size:12px;margin:0}.pv-donate-modal footer{display:flex;justify-content:flex-end;gap:9px}.pv-donate-modal footer button{padding:12px 13px;border-radius:9px;background:#152135;border:1px solid #39475d;color:#e5e8f2;font-weight:750}.pv-donate-modal footer .pv-donate-submit{background:#8918c9;color:white;border:1px solid #a144d9}.pv-donate-submit:disabled{opacity:.45;cursor:wait}
body[data-pv-theme='light'] .pv-donate-modal{background:#fff;color:#243449}body[data-pv-theme='light'] .pv-donate-modal header{background:#f6f5fb;border-color:#dfe4ee}body[data-pv-theme='light'] .pv-donate-modal label,body[data-pv-theme='light'] .pv-donate-target strong{color:#243449}body[data-pv-theme='light'] .pv-donate-amount,body[data-pv-theme='light'] .pv-donate-modal textarea,body[data-pv-theme='light'] .pv-donate-presets button:not(.active){background:#f3f6fb;color:#26374c;border-color:#d6deea}body[data-pv-theme='light'] .pv-donate-amount input,body[data-pv-theme='light'] .pv-donate-modal textarea{color:#26374c!important}
.pv-donate-select{max-width:970px;margin:0 auto;padding-bottom:90px}.pv-donate-select #pv-donate-recipient-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px}.pv-donate-person{display:flex;align-items:center;gap:11px;padding:12px;text-align:left;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:12px}.pv-donate-person img{width:45px;height:45px;object-fit:cover;border-radius:50%}.pv-donate-person span{display:grid;gap:3px}.pv-donate-person small{color:var(--muted)}
.pv-dh{max-width:1060px;margin:0 auto;padding-bottom:90px}.pv-dh-tabs{display:flex;gap:8px;margin:12px 0}.pv-dh-tabs button{padding:10px 18px;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:10px}.pv-dh-tabs button.active{background:#7133a2;color:white}.pv-dh-row{display:flex;align-items:center;gap:13px;padding:14px;margin:9px 0;border-radius:12px;background:var(--surface);border:1px solid var(--border)}.pv-dh-row img{width:44px;height:44px;object-fit:cover;border-radius:50%}.pv-dh-row div{flex:1;min-width:0}.pv-dh-row p{margin:3px 0;color:var(--muted)}.pv-dh-row small{color:var(--muted)}.pv-dh-row b.in{color:#16a34a}.pv-dh-row b.out{color:#e35050}#pv-dh-paging{display:flex;align-items:center;justify-content:center;gap:12px}#pv-dh-paging button{background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:9px;padding:7px 12px}
@media(max-width:600px){.pv-donate-overlay{padding:8px}.pv-donate-modal{width:100%;max-height:calc(100dvh - 16px)}.pv-donate-modal form{padding:14px}.pv-donate-presets button{font-size:11px}.pv-dh-row{gap:9px}.pv-dh-row b{font-size:12px}}
/* PAGEVN 1.0.3.46 profile review visual rhythm across three modes */
.pv-member-public #pv-pub-social{display:grid;gap:12px;max-width:980px}.pv-member-public #pv-pub-social h3{font-size:17px;color:var(--text);margin:16px 0 2px}.pv-member-public .pv-social-entry{padding:14px 16px;line-height:1.55;background:var(--surface-2);color:var(--text);border:1px solid var(--border);border-radius:12px;box-shadow:0 2px 8px #05041610}.pv-member-public .pv-social-entry b{color:var(--text)}.pv-member-public .pv-social-entry p{margin:5px 0;color:var(--body)}body[data-pv-theme='light'] .pv-member-public #pv-pub-social .pv-social-entry{background:#f6f8fc!important;color:#24344b!important;border:1px solid #d8e2ee!important}body[data-pv-theme='light'] .pv-member-public #pv-pub-social .pv-social-entry :is(b,p){color:#24344b!important}
/* PAGEVN 1.0.3.47: persistent Light contrast and theme-specific text */
body[data-pv-theme='light'] :is(.bk-panel,.bk-dialog,.bk-dialog-body,.bk-summary,.bk-person,.pv-live-order,.pv-history-entry,.pv-orders-live,.pv-order-history,.pv-extensions){background-color:#fff!important;color:#25364e!important;border-color:#d6e1ef!important}
body[data-pv-theme='light'] :is(.bk-panel,.bk-dialog) :is(h2,h3,b,strong,label,.bk-summary strong,.bk-person b,.bk-counter strong,.bk-card b){color:#22364e!important;opacity:1!important;text-shadow:none!important}
body[data-pv-theme='light'] :is(.bk-panel,.bk-dialog) :is(p,small,.bk-note,.bk-summary>div){color:#4d617a!important;opacity:1!important}
body[data-pv-theme='light'] :is(.bk-card,.bk-counter>*,.bk-summary,.bk-person,.bk-dialog header,.bk-dialog footer){background-color:#f2f5fa!important;color:#25364e!important;border-color:#d5dfeb!important}
body[data-pv-theme='light'] .bk-card.bk-on{background:#f1e7fc!important;border-color:#864ac3!important}
body[data-pv-theme='light'] .bk-card :is(b,small,span){color:#25364e!important}
body[data-pv-theme='light'] :is(.pv-profile-metric-row,.pv-profile-metric-row span,.pv-profile-games-row,.pv-profile-game-item,.pv-profile-game-item span,.pv-profile-no-game,.pv-account-follow-row,.pv-account-follow-row span,.pv-account-follow-row b){color:#293e57!important;opacity:1!important;text-shadow:none!important}
body[data-pv-theme='light'] .pv-profile-metric-row .pv-profile-rating{color:#7432af!important}
body[data-pv-theme='light'] :is(.pvp-footer,.pvp-footer h3,.pvp-footer p,.pvp-footer strong,.pvp-footer small,.pvp-footer a,.pvp-footer .pvp-copyright,.pvp-community,.pvp-community a,.pvp-columns strong){color:#30465e!important;opacity:1!important;text-shadow:none!important}
body[data-pv-theme='light'] .pvp-footer{background:#fff!important;border-color:#d8e2ee!important}
body[data-pv-theme='light'] .pvp-community{background:#f3f6fa!important;border:1px solid #d6dfeb!important}
body[data-pv-theme='light'] :is(.pv-history-entry,.pv-live-order,.pv-dh-row) :is(b,strong,small,span,p){color:#30445b!important}
body[data-pv-theme='light'] :is(.bk-panel,.bk-dialog,.pvp-footer) button:focus-visible{outline:3px solid #9859d1!important;outline-offset:2px}
body[data-pv-theme='dark'] :is(.bk-panel,.bk-dialog,.pvp-footer) :is(p,small,.bk-note){color:#cdd6e5}
body[data-pv-theme='neon'] :is(.bk-panel,.bk-dialog,.pvp-footer) :is(p,small,.bk-note){color:#e1cbf2}
.bk-dialog #bk-feedback{padding:10px;border-radius:9px;background:var(--surface-2);color:var(--text)!important;font-weight:700;line-height:1.55}
/* PAGEVN 1.0.3.48: compact unified histories, readable order status and early-end controls */
.pv-unified-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0 18px}.pv-unified-tabs button{padding:12px 8px;min-height:46px;border:1px solid var(--border);border-radius:11px;color:var(--text);background:var(--surface);font-size:13px;font-weight:750}.pv-unified-tabs button.active{background:#7733ad;color:#fff;border-color:#7733ad}
.pv-order-tools{display:flex;gap:9px;margin:14px 0;flex-wrap:wrap}.pv-order-timer{display:block!important;margin-top:8px;font-weight:850!important;font-size:14px!important;color:var(--primary-2)!important;font-variant-numeric:tabular-nums}.pv-order-reason{display:block;min-width:210px;width:100%;min-height:82px;background:var(--surface-2);color:var(--text);padding:10px;border:1px solid var(--border);border-radius:9px}
.pv-live-order{align-items:flex-start}.pv-live-actions{min-width:140px}.pv-live-actions button{min-height:38px}.pv-live-order b{font-weight:850}
body[data-pv-theme='light'] :is(.pv-live-order,.pv-extensions,.pv-history-results,.pv-history-entry,.pv-dh-row){color:#26374c!important;background:#fff!important;border-color:#dce4ee!important}
body[data-pv-theme='light'] :is(.pv-live-order,.pv-extensions,.pv-history-results,.pv-history-entry,.pv-dh-row) :is(b,small,p,span,strong){color:#344960!important;opacity:1!important}
body[data-pv-theme='light'] .pv-unified-tabs button:not(.active){background:#fff!important;color:#26374c!important;border-color:#cdd8e8!important}
body[data-pv-theme='dark'] .pv-unified-tabs button:not(.active),body[data-pv-theme='neon'] .pv-unified-tabs button:not(.active){color:var(--text)}
@media(max-width:680px){.pv-unified-tabs{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 10px}.pv-unified-tabs button{font-size:12px}.pv-live-actions{width:100%}.pv-live-actions button{flex:1}}

/* PV1049 static media for wallpaper and preview */
.pv-wall-choice .pv-wall-thumb{display:block!important;width:100%!important;height:82px!important;object-fit:cover!important;background:#121930!important;border:1px solid #674e8c!important;border-radius:7px!important;opacity:1!important;visibility:visible!important}
.pv-wall-choice.chosen{border-color:#b464fb!important;box-shadow:0 0 0 2px #ac5cef66!important}
#dialog.world-dialog .pv-world-stream,#content .pv-world-stream,#dialog.chat-dialog .pv-dm-messages,#content .pv-dm-messages{background-image:var(--pv-wallpaper)!important;background-color:#121a30!important;background-size:600px 480px!important;background-repeat:repeat!important;color:#f6f6ff!important}
body[data-pv-theme="light"] :is(#dialog.world-dialog,#dialog.chat-dialog,#content) :is(.pv-world-stream,.pv-dm-messages){background-image:var(--pv-wallpaper)!important;background-color:#121a30!important;color:#f6f6ff!important}
body[data-pv-theme="light"] #dialog.chat-dialog .pv-dm-messages .message-line:not(.message-own) p{background:#1c2946!important;color:#f6f6ff!important}
/* PV 1.0.3.50 — TimBanChoiGame-style Donate information architecture, PageVN-owned visuals and real data */
.pv-donate-showcase{--pd-bg:var(--surface);--pd-border:var(--border);--pd-text:var(--text);--pd-muted:var(--muted);display:grid;grid-template-columns:minmax(0,7fr) minmax(300px,5fr);align-items:start;gap:16px;max-width:1250px;width:100%;color:var(--pd-text)}
.pv-donate-feed,.pv-donate-rail{display:flex;min-width:0;flex-direction:column;gap:16px}.pv-donate-showcase :is(.pv-donate-ticker,.pv-donate-feed-card,.pv-donate-form-card,.pv-donate-goal,.pv-donate-leader){border:1px solid var(--pd-border);background:var(--pd-bg);border-radius:14px;box-shadow:0 4px 16px rgba(4,13,34,.06);min-width:0;overflow:hidden}
.pv-donate-ticker{padding:13px 18px;display:flex;align-items:center;gap:13px;font-size:12px}.pv-donate-ticker b{white-space:nowrap;color:var(--primary)}.pv-donate-ticker [data-donate-ticker]{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--pd-muted)}
.pv-donate-feed-tabs,.pv-donate-form-tabs,.pv-donate-ranking-tabs{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:13px;border-bottom:1px solid var(--pd-border)}
.pv-donate-feed-tabs button,.pv-donate-form-tabs button,.pv-donate-ranking-tabs button{border:0;border-radius:8px;background:transparent;color:var(--pd-muted);font-weight:750;font-size:12px;cursor:pointer;padding:9px 12px;min-height:36px}
.pv-donate-feed-tabs button.active,.pv-donate-form-tabs button.active,.pv-donate-ranking-tabs button.active{background:rgba(142,58,211,.13);color:var(--primary-2)}
.pv-donate-feed-content{min-height:200px;padding:14px}.pv-donate-feed-row{display:flex;gap:13px;padding:17px 7px;border-bottom:1px solid var(--pd-border)}.pv-donate-feed-row:last-child{border:0}.pv-donate-feed-row>img{width:46px;height:46px;border-radius:50%;object-fit:cover;background:var(--surface-2);flex:none}.pv-donate-feed-row>div{flex:1;min-width:0}
.pv-donate-row-main{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.pv-donate-row-main b{color:var(--pd-text);font-size:14px}.pv-donate-row-main strong{color:var(--primary-2);font-size:15px}.pv-donate-feed-row small{color:var(--pd-muted);font-size:11px}.pv-donate-feed-row p{margin:7px 0 0;color:var(--body);line-height:1.55;overflow-wrap:anywhere;font-size:13px}
.pv-donate-form-card{padding-bottom:8px}.pv-donate-widget-form{display:flex;flex-direction:column;gap:10px;padding:16px}.pv-donate-widget-form label{font-size:13px;font-weight:750;color:var(--pd-text)}.pv-donate-widget-money{display:flex;align-items:center;border:1px solid var(--pd-border);background:var(--surface-2);border-radius:10px;padding:6px 11px}.pv-donate-widget-money input{width:100%;min-width:0;border:0!important;outline:none;background:transparent!important;color:var(--pd-text)!important;min-height:50px;font-size:25px;font-weight:850}.pv-donate-widget-money span{font-size:12px;font-weight:750;color:var(--pd-muted)}
.pv-donate-widget-presets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.pv-donate-widget-presets button{background:var(--surface-2);color:var(--pd-text);border:1px solid var(--pd-border);border-radius:8px;padding:11px 3px;min-width:0;font-size:12px;font-weight:750}.pv-donate-widget-presets button.active{background:#7430af;color:#fff;border-color:#aa71df}.pv-donate-widget-form>small{color:var(--pd-muted);font-size:11px}
.pv-donate-widget-form textarea{width:100%;min-height:102px;border:1px solid var(--pd-border);border-radius:10px;background:var(--surface-2);color:var(--pd-text);padding:11px 12px;resize:vertical}.pv-donate-widget-count{font-size:11px;color:var(--pd-muted);text-align:right}.pv-donate-widget-submit{border:0;background:linear-gradient(105deg,#8a24ce,#a52de0);color:#fff;padding:14px;border-radius:10px;font-weight:850;min-height:49px;box-shadow:0 5px 13px rgba(121,49,161,.24)}
.pv-donate-goal,.pv-donate-leader{padding:16px}.pv-donate-goal h3,.pv-donate-leader h3{margin:0 0 13px;color:var(--pd-text);font-size:15px}.pv-donate-goal p,.pv-donate-goal small{color:var(--pd-muted);font-size:12px}.pv-donate-goal-bar{height:12px;border-radius:12px;background:var(--surface-2);overflow:hidden;border:1px solid var(--pd-border);margin:12px 0}.pv-donate-goal-bar span{display:block;width:0%;height:100%;background:#a34ddf}
.pv-donate-leader .pv-donate-ranking-tabs{margin:0 0 4px;padding:0 0 13px}.pv-donate-rank-row{display:flex;align-items:center;gap:9px;padding:11px 0;border-bottom:1px solid var(--pd-border)}.pv-donate-rank-row:last-child{border:0}.pv-donate-rank-no{width:24px;font-weight:850;color:var(--primary-2);text-align:center}.pv-donate-rank-row img{height:36px;width:36px;object-fit:cover;border-radius:50%;background:var(--surface-2)}.pv-donate-rank-row>div{display:flex;flex:1;min-width:0;flex-direction:column;gap:3px}.pv-donate-rank-row b{font-size:12px;color:var(--pd-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pv-donate-rank-row small{font-size:10px;color:var(--pd-muted)}.pv-donate-rank-row>strong{font-size:12px;color:var(--primary-2)}
.pv-donate-empty{padding:22px;text-align:center;color:var(--pd-muted);font-size:13px}.pv-donate-empty b{color:var(--pd-text)}.pv-donate-empty p{line-height:1.55;overflow-wrap:anywhere}.pv-donate-own-note{padding:25px 18px;color:var(--pd-text)}.pv-donate-own-note p{color:var(--pd-muted);line-height:1.55}.pv-donate-own-share{display:inline-block;padding:10px 12px;border-radius:9px;background:#8d2cc9;color:white!important;text-decoration:none}
.pv-reviews-tab{padding:15px;max-width:1000px}.pv-reviews-tab header{margin-bottom:18px}.pv-reviews-tab h2{color:var(--text)}.pv-reviews-tab header p{color:var(--muted)}.pv-review-score{display:flex;align-items:center;gap:17px;padding:20px;border:1px solid var(--border);border-radius:13px;background:var(--surface-2);margin:15px 0}.pv-review-score>strong{font-size:48px;line-height:1;color:var(--text)}.pv-review-score>span{display:flex;flex-direction:column;gap:5px}.pv-review-score b{color:#e5a238;font-size:22px}.pv-review-score small{color:var(--muted)}
body[data-pv-theme='light'] .pv-donate-showcase :is(.pv-donate-ticker,.pv-donate-feed-card,.pv-donate-form-card,.pv-donate-goal,.pv-donate-leader){background:#fff!important;color:#26384f!important;border-color:#dce3ee!important}
body[data-pv-theme='light'] .pv-donate-showcase :is(.pv-donate-feed-row b,.pv-donate-rank-row b,.pv-donate-goal h3,.pv-donate-leader h3,.pv-donate-widget-form label){color:#26384f!important;opacity:1!important}
body[data-pv-theme='light'] .pv-donate-showcase :is(.pv-donate-feed-row p,.pv-donate-ticker,.pv-donate-ticker div,.pv-donate-goal p,.pv-donate-goal small,.pv-donate-rank-row small,.pv-donate-widget-form small){color:#52647a!important;opacity:1!important}
@media(max-width:840px){.pv-donate-showcase{grid-template-columns:1fr}.pv-donate-rail{grid-row:1}.pv-donate-feed{grid-row:2}}
@media(max-width:540px){.pv-donate-showcase{gap:11px}.pv-donate-feed,.pv-donate-rail{gap:11px}.pv-donate-widget-presets button{font-size:11px;padding:11px 2px}.pv-donate-feed-tabs{gap:2px}.pv-donate-feed-tabs button{font-size:11px;padding:9px 7px}.pv-donate-row-main strong{font-size:13px}.pv-donate-rank-row>strong{font-size:11px}}

.pv-donate-pagination{display:flex;gap:10px;justify-content:center;align-items:center;flex-wrap:wrap;margin:12px auto;padding:12px}.pv-donate-pagination button{padding:8px 12px;border-radius:8px;color:inherit;background:var(--surface,#fff);border:1px solid currentColor;cursor:pointer}.pv-donate-pagination button:disabled{opacity:.4;cursor:default}

/* PageVN order timer and tabs 1.0.3.54 */
.pv-order-timer{display:inline-flex!important;align-items:center;justify-content:center;border-radius:12px;padding:10px 18px;margin:9px 0!important;font-size:24px!important;font-weight:950!important;letter-spacing:1px!important;font-variant-numeric:tabular-nums;color:#fff!important;min-width:145px}
.pv-order-timer-running{background:#157c40!important;box-shadow:0 0 0 1px #49ef9b,0 0 17px #1dc96b90!important}.pv-order-timer-stopped{background:#bd2535!important;box-shadow:0 0 0 1px #ff6375,0 0 17px #d32b4390!important}
.pv-orders-tabs,.pv-orders-pagination{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin:12px 0}.pv-orders-tabs button,.pv-orders-pagination button{border:1px solid var(--border,#80808066);background:var(--surface,#242534);color:var(--text,#eee);border-radius:10px;padding:10px 12px;cursor:pointer;font-weight:750}.pv-orders-tabs button.active{background:#7534aa!important;color:#fff!important}.pv-orders-pagination{justify-content:center;padding:14px}.pv-orders-pagination button:disabled{opacity:.4;cursor:default}.pv-order-control{padding:14px;margin-top:12px}.pv-order-control p{opacity:.8;font-size:12px;margin:6px 0 0}.pv-orders-switch{display:flex;align-items:center;gap:10px;font-weight:750}.pv-orders-switch input{width:21px;height:21px;accent-color:#20bc64}
.pv-presence-state-label{display:inline-flex;padding:3px 8px;align-items:center;border-radius:999px;font-size:12px;font-weight:750;color:var(--text,#fff)}.pv-presence-state-label[data-state=busy]{color:#fba141}.pv-presence-state-label[data-state=ready]{color:#27cc79}.pv-presence-state-label[data-state=paused]{color:#9ca7b7}.player-availability.busy{background:#a65b14!important;color:#fff!important}.player-availability.ready{color:#1fbf69!important}.player-availability.paused{color:#9aa4b4!important}
.discover-page img[src*="/assets/game-icon/"],.pv-account-demo-profile img[src*="/assets/game-icon/"],.pv-member-public img[src*="/assets/game-icon/"],.bk-panel img[src*="/assets/game-icon/"],.bk-dialog img[src*="/assets/game-icon/"]{object-fit:contain!important;object-position:center!important;image-rendering:auto!important;padding:1px}
@media(max-width:640px){.pv-orders-tabs button{flex:1 1 30%;font-size:12px;padding:9px 6px}.pv-order-timer{font-size:21px!important}.pv-orders-pagination{gap:6px;font-size:12px}}

/* PageVN 1.0.3.57 — order summary and distinct customer/provider lists */
.pv-orders-tabs{gap:8px}.pv-orders-tabs button{white-space:normal;min-height:43px}.pv-order-detail-card{gap:14px}.pv-order-detail-main{min-width:0;flex:1}.pv-order-detail-card b{display:block;line-height:1.55;overflow-wrap:anywhere}.pv-order-card-state{font-size:12px;font-weight:750;opacity:.83}.pv-order-card-values{font-size:14px;font-weight:750;line-height:1.55}.pv-order-card-ext{font-size:13px;opacity:.85}.pv-order-card-time,.pv-order-card-id,.pv-order-card-person{font-size:12px;opacity:.8;overflow-wrap:anywhere}
.pv-order-overview-head h2{font-size:18px;margin:0 0 5px}.pv-order-overview-head p{opacity:.74;font-size:12px}.pv-order-overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-top:16px}.pv-order-stat{border-radius:13px;border:1px solid var(--border,#8884);background:var(--surface-2,#2228);padding:15px 12px;min-width:0}.pv-order-stat strong{display:block;font-size:22px;font-weight:850;letter-spacing:-.4px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.pv-order-stat span{display:block;margin-top:5px;font-size:12px;opacity:.82}.pv-order-stat.wallet strong{color:#33c77d}.pv-order-stat.hold strong{color:#e5a73b}.pv-order-stat.total strong{color:#b995f7}
.bk-card:focus-visible{outline:2px solid #ba79ff;outline-offset:2px}.bk-card.bk-on{scroll-margin:48px}
@media(max-width:640px){.pv-orders-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.pv-orders-tabs button{font-size:12px;padding:10px 6px}.pv-order-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.pv-order-stat{padding:12px 9px}.pv-order-stat strong{font-size:17px}.pv-order-card-values{font-size:13px}}

/* PV10359: required 1-5 star review, optional comments, mobile-first. */
.pv-order-review-fieldset{margin:10px 0 16px;border:1px solid var(--border,#8886);border-radius:12px;padding:12px}
.pv-order-review-fieldset legend{font-weight:800;font-size:14px;padding:0 5px}
.pv-order-review-fieldset legend span{color:#f06473}
.pv-order-review-stars{display:flex;flex-wrap:wrap;gap:8px}
.pv-order-review-stars label{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:58px;min-width:60px;flex:1;cursor:pointer;padding:9px 7px;border:1px solid var(--border,#8886);border-radius:11px;background:var(--surface-2,#2228);transition:border-color .18s,background .18s}
.pv-order-review-stars label>span{font-size:17px;line-height:1;color:#f4c25a;white-space:nowrap}
.pv-order-review-stars label>small{font-size:11px;opacity:.8}
.pv-order-review-stars input{position:absolute;width:1px;height:1px;opacity:0}
.pv-order-review-stars label:has(input:checked){border:2px solid #efbd45;background:rgba(239,189,69,.13)}
.pv-order-review-stars label:has(input:focus-visible){outline:3px solid #9b70f3;outline-offset:2px}
.pv-order-review-help{font-size:12px;opacity:.76;line-height:1.5}
@media(max-width:640px){.pv-order-review-stars{gap:5px}.pv-order-review-stars label{min-width:49px;padding:8px 4px}.pv-order-review-stars label>span{font-size:13px}}

/* PV Review Dashboard matches reference */
.pv-rv-dashboard{--rv-gold:#f5a20b;padding:18px 20px;width:100%;max-width:1100px;color:var(--text,#263449)}
.pv-rv-dashboard header{display:flex;align-items:center;gap:10px;margin:0 0 15px!important}.pv-rv-dashboard header span{font-size:25px;color:var(--rv-gold)}.pv-rv-dashboard header h2{margin:0;font-size:21px}
.pv-rv-summary{display:grid;grid-template-columns:minmax(150px,22%) 1fr;gap:27px;padding:13px 6px 28px;border-bottom:1px solid var(--border,#ddd)}
.pv-rv-average{display:flex;flex-direction:column;align-items:center;justify-content:center;border-right:1px solid var(--border,#ddd);padding:4px 20px 4px 0}.pv-rv-average strong{font-size:55px;font-weight:850;color:var(--rv-gold);line-height:1}.pv-rv-average div{color:var(--rv-gold);font-size:19px;letter-spacing:1px;margin:7px 0}.pv-rv-average small{opacity:.7}
.pv-rv-chart{display:grid;gap:10px;align-content:center}.pv-rv-bar{display:grid;grid-template-columns:40px 1fr 22px;gap:10px;align-items:center;font-size:13px;font-weight:700}.pv-rv-bar span b{color:var(--rv-gold)}.pv-rv-bar em{font-style:normal;opacity:.7;text-align:right}.pv-rv-track{height:11px;border-radius:50px;background:var(--surface-2,#eceef3);overflow:hidden}.pv-rv-track i{display:block;height:100%;background:var(--rv-gold);border-radius:inherit}
.pv-rv-entries{display:grid;gap:12px;margin-top:23px}.pv-rv-entry{display:flex;align-items:flex-start;gap:13px;min-height:84px;padding:16px 14px;border:1px solid var(--border,#e4e7ed);border-radius:12px;background:var(--surface-2,#f7f8fa)}
.pv-rv-avatar{width:48px;height:48px;flex-shrink:0;border-radius:50%;background:var(--surface,#fff);border:1px solid var(--border,#d8dfe9);display:grid;place-items:center;overflow:hidden;color:#abb3c0}.pv-rv-avatar img{width:100%;height:100%;object-fit:cover;grid-area:1/1}.pv-rv-avatar span{grid-area:1/1;font-size:27px}.pv-rv-avatar:has(img:not([hidden])) span{display:none}
.pv-rv-detail{flex:1;min-width:0}.pv-rv-person{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pv-rv-person b{font-weight:800;overflow-wrap:anywhere}.pv-rv-stars{color:var(--rv-gold);white-space:nowrap;letter-spacing:1px}.pv-rv-detail p{line-height:1.55;font-size:14px;margin:7px 0 0;overflow-wrap:anywhere}.pv-rv-detail p.pv-rv-muted{font-style:italic;color:var(--muted,#89939f)}.pv-rv-entry time{white-space:nowrap;color:var(--muted,#89939f);font-size:12px}.pv-rv-empty{color:var(--muted,#89939f);padding:10px}
.pv-reviews-tab,.pv-owner-reviews{max-width:none!important}.pv-reviews-tab .pv-rv-dashboard,.pv-owner-reviews .pv-rv-dashboard{max-width:none!important}
@media(max-width:650px){.pv-rv-dashboard{padding:9px 4px}.pv-rv-summary{grid-template-columns:minmax(94px,34%) 1fr;gap:10px;padding:10px 0 17px}.pv-rv-average{padding-right:8px}.pv-rv-average strong{font-size:39px}.pv-rv-average div{font-size:13px;letter-spacing:0}.pv-rv-average small{font-size:11px}.pv-rv-bar{grid-template-columns:23px 1fr 18px;gap:6px;font-size:11px}.pv-rv-track{height:9px}.pv-rv-entry{gap:8px;padding:11px 9px}.pv-rv-avatar{width:36px;height:36px}.pv-rv-person{gap:6px}.pv-rv-stars{font-size:11px}.pv-rv-entry time{font-size:10px}.pv-rv-detail p{font-size:12px}}

/* PageVN order notices embedded in direct messages */
.chat-messages .pv-chat-system-message{max-width:96%;margin:12px auto;padding:13px 15px;border-radius:14px;border:1px solid #9868d8;background:color-mix(in srgb,#8b5bd0 13%,var(--surface,#272131));color:var(--text,#eee)}.chat-messages .pv-chat-system-message b{color:#b98df2}.chat-messages .pv-chat-system-message p{line-height:1.55;font-size:13px}

/* PV10361 Inline 1–24 h extensions */
.pv-live-order{flex-wrap:wrap!important}.pv-extension-mini{width:100%;flex:1 1 100%;margin-top:10px;padding:14px;border-radius:13px;border:1px solid #a47ddd;background:var(--surface,#252333);box-shadow:0 8px 20px #0002;color:var(--text,#eee)}.pv-extension-mini header{display:flex;justify-content:space-between;align-items:center}.pv-extension-mini header button{border:0;background:transparent;color:inherit;font-size:24px;cursor:pointer}.pv-extension-mini p{font-size:13px;line-height:1.55}.pv-extension-mini-form{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}.pv-extension-mini-form label{display:grid;gap:4px;font-size:13px;font-weight:700}.pv-extension-mini-form input{width:115px;padding:10px;border-radius:9px;background:var(--surface-2,#333);color:inherit;border:1px solid var(--border,#8886)}.pv-mini-pending{padding:10px 0;border-top:1px solid var(--border,#8886);margin-top:10px}.pv-mini-pending .btn{margin:4px}.pv-extension-note{color:#e5b076}

/* PV10362a */
.pv-orders-tabs{display:flex;flex-wrap:wrap;gap:8px}.pv-orders-tabs button{flex:1 1 125px;min-width:0}
.pv-orders-switch input{appearance:none;width:48px!important;height:26px!important;position:relative;border-radius:30px!important;background:#737e8d!important;cursor:pointer;transition:background .2s}.pv-orders-switch input:checked{background:#13b96d!important}.pv-orders-switch input:before{content:'';position:absolute;left:3px;top:3px;height:20px;width:20px;border-radius:50%;background:#fff;box-shadow:0 2px 6px #0004;transition:transform .2s}.pv-orders-switch input:checked:before{transform:translateX(22px)}.pv-orders-switch input:focus-visible{outline:3px solid #b783fa;outline-offset:3px}
.pv-notifications-page{width:100%!important;max-width:none!important}.pv-notifications-page #notifications-list{max-width:none!important;width:100%!important}.pv-notifications-page .list-row>div{min-width:0;flex:1}.pv-notifications-page .list-row p{overflow-wrap:anywhere}
#content>.pv-world-shell,#content>.pv-dm-shell{height:min(92dvh,960px)!important;max-height:calc(100dvh - 80px)!important}

/* PV10363 profile */
.pv-profile-five-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;padding:9px 3px;border-radius:13px;border:1px solid var(--border,#bba0cf55);background:color-mix(in srgb,var(--surface-2,#d2aaff) 10%,transparent);width:100%;max-width:660px;margin:10px 0}
.pv-profile-five-metrics span{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;padding:3px;border-right:1px solid var(--border,#aaa4)}.pv-profile-five-metrics span:last-child{border:0}.pv-profile-five-metrics b{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.pv-profile-five-metrics small{font-size:11px;line-height:1.3;opacity:.83;text-align:center}
.pv-account-details,.pvp-name{min-width:0;flex:1}.pv-profile-games-row{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;white-space:nowrap;scrollbar-width:thin;gap:8px!important;max-width:100%;-webkit-overflow-scrolling:touch}.pv-profile-game-item{white-space:nowrap;flex:0 0 auto!important}.pv-profile-game-item>span{white-space:nowrap}.pv-profile-games-row img{object-fit:contain!important}
.pv-member-public #pv-profile-follow{background:#8539d0;border:1px solid #ac78ec;border-radius:10px;padding:10px 12px;color:#fff;font-weight:800;cursor:pointer}.pv-member-public #pv-profile-follow[aria-pressed="true"]{background:#435870}.pv-member-public #pv-profile-follow:disabled{opacity:.6}
body.pvp-route .pv-account-cover.pvp-cover.pv-demo-cover{height:clamp(259px,27.6vw,362px)!important}.pv-member-public .pvp-cover{height:288px!important}.pv-account-avatar,.pv-member-public .pvp-avatar{position:relative;z-index:7!important}.pv-account-identity,.pv-member-public .pvp-line{position:relative;z-index:6}
.pvp-tabs [data-bk-public],.pvp-tabs [data-bk-owner]{order:-1!important;color:#a774f4!important;font-weight:850}.pvp-permanent-posts{padding:17px;margin:14px 0;border-radius:13px}.pvp-permanent-posts h2{font-size:17px;margin:0 0 8px}.pvp-permanent-posts p{font-size:13px;opacity:.78}
.pv-super-admin-profile{border:1px solid #bc82f3!important;border-radius:17px!important;box-shadow:0 0 24px #ad5cf633!important}.pv-super-admin-profile :is(.pv-account-cover,.pvp-cover){background:radial-gradient(circle at 15% 12%,#f0a6ef8c,transparent 20%),radial-gradient(circle at 70% 32%,#4f83ff74,transparent 35%),linear-gradient(130deg,#170e3d,#6423ac,#180933)!important}.pv-superadmin-name{display:inline-block;background:linear-gradient(90deg,#ffa8d9,#ffc06b,#a5a0ff,#53d8ff,#80ffd5,#f2adff);background-size:320% 100%;color:transparent;-webkit-background-clip:text;background-clip:text;animation:pv-admin-rainbow 4s linear infinite;text-shadow:0 0 13px #a66ff455;font-weight:950}.pv-superadmin-exclusive{font-size:12px;vertical-align:middle;color:white;border:1px solid #dea9ff;background:linear-gradient(100deg,#812bd1,#c44bd8);border-radius:999px;padding:3px 9px;box-shadow:0 0 14px #a85cec88}@keyframes pv-admin-rainbow{to{background-position:100% 0}}@media(prefers-reduced-motion:reduce){.pv-superadmin-name{animation:none}}
.pv-avatar-trigger{position:relative;overflow:hidden}.pv-header-avatar-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:50%;z-index:1}.pv-am-avatar{position:relative;overflow:hidden}.pv-am-avatar-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:50%}.pv-avatar-menu{width:min(368px,calc(100vw - 22px))!important}.brand strong{display:inline-block;font-style:italic;transform:skewX(-11deg) rotate(-1.5deg);font-size:clamp(19px,1.8vw,27px);font-weight:950;text-shadow:0 0 9px #a770ff88}
body[data-pv-theme="light"] .pvp-promo{background:linear-gradient(120deg,#fdf7ff,#f2efff)!important;border-color:#dfd3ec!important;color:#2d3952!important}body[data-pv-theme="light"] .pvp-promo :is(h2,p,strong){color:#2d3952!important}body[data-pv-theme="light"] .pvp-promo small{background:#f4e7ff!important;color:#6f339e!important}body[data-pv-theme="light"] :is(.pvp-body,.pvp-empty,.pvp-permanent-posts){background:#fff!important;color:#24384d!important}body[data-pv-theme="light"] :is(.pvp-body,.pvp-empty,.pvp-permanent-posts) :is(p,h2){color:#26394d!important}
@media(max-width:650px){.pv-profile-five-metrics{gap:0;padding:7px 0}.pv-profile-five-metrics span{padding:3px 1px}.pv-profile-five-metrics b{font-size:11px}.pv-profile-five-metrics small{font-size:9px}}

/* PV10364 wallet display only — core VND-backed ledger preserved. */
.pv-wallet-page{max-width:1250px;margin:0 auto}.pv-wallet-title h1{font-size:27px;margin:0 0 7px}.pv-wallet-title p{opacity:.77;font-size:13px;line-height:1.55}.pv-wallet-balance{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:12px;padding:19px!important}.pv-wallet-balance>div{display:flex;flex-direction:column;gap:9px;padding:18px;border-radius:14px;border:1px solid var(--border,#8980aa4d);background:color-mix(in srgb,#b473f6 10%,var(--surface,#fff))}.pv-wallet-balance span{font-size:14px;font-weight:800}.pv-wallet-total strong{font-size:clamp(22px,3.1vw,36px);font-weight:900;color:#ad6cef;font-variant-numeric:tabular-nums}.pv-wallet-xu strong{font-size:20px;font-weight:850}.pv-wallet-balance small{opacity:.78;font-size:12px;line-height:1.5}.pv-wallet-shop{margin-top:15px;padding:19px!important}.pv-wallet-shop header{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap}.pv-wallet-shop h2{margin:0;font-size:20px}.pv-wallet-shop header small{font-size:12px;opacity:.8}.pv-wallet-tiers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:17px 0}.pv-wallet-tier{position:relative;min-height:140px;border-radius:16px;border:1px solid var(--border,#d4cbed);background:color-mix(in srgb,#ede3ff 17%,var(--surface,#fff));display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:22px 8px 12px;text-align:center}.pv-wallet-tier strong{font-size:clamp(13px,1.8vw,18px);font-weight:850}.pv-wallet-tier small{font-size:12px;opacity:.73;overflow-wrap:anywhere}.pv-wallet-bonus{position:absolute;top:0;left:50%;transform:translateX(-50%);border-radius:0 0 9px 9px;background:#ed6532;color:white;font-size:11px;font-weight:850;padding:2px 9px;min-height:17px}.pv-wallet-bonus:empty{display:none}.pv-wallet-preview-note{font-size:12px;opacity:.8;line-height:1.5}.pv-wallet-title,.pv-wallet-shop,.pv-wallet-balance{color:var(--text,#eee)}
body[data-pv-theme="light"] :is(.pv-wallet-page,.pv-wallet-balance,.pv-wallet-shop,.pv-wallet-tier){background:#fff!important;color:#25384d!important}body[data-pv-theme="light"] .pv-wallet-tier{background:#faf8ff!important}
@media(max-width:700px){.pv-wallet-balance{grid-template-columns:1fr}.pv-wallet-tiers{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pv-wallet-tier{min-height:119px}.pv-wallet-shop{padding:13px!important}.pv-wallet-shop header{display:block}}

/* PV10365 direct chat order header + larger but bounded chat and world popups */
.pv-chat-order-header{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 12px;border:1px solid #9c75df;background:color-mix(in srgb,#a36bdb 12%,var(--surface,#222b39));border-radius:12px;margin:8px 10px;flex:none;min-width:0}.pv-chat-order-header[hidden]{display:none!important}.pv-chat-order-summary{display:flex;flex-direction:column;flex:1;min-width:140px;gap:3px}.pv-chat-order-summary strong{font-weight:850;font-size:13px}.pv-chat-order-summary span,.pv-chat-order-summary small{font-size:12px}.pv-chat-order-summary small{opacity:.8}.pv-chat-order-clock{background:#198d4a;color:#fff;padding:10px 12px;border-radius:10px;font-weight:950;font-variant-numeric:tabular-nums;font-size:16px}.pv-chat-order-clock.pv-chat-order-expired{background:#c32242}.pv-chat-order-actions{display:flex;gap:7px;flex-wrap:wrap}.pv-chat-order-actions .btn{white-space:nowrap;font-size:12px;padding:9px 11px}.pv-chat-system-message strong{font-weight:900;color:#efc7ff}.pv-dm-order-code{display:block;margin-top:6px}
#dialog.world-dialog .dialog-card,#dialog.chat-dialog .dialog-card{height:min(94dvh,1020px)!important;max-height:calc(100dvh - 12px)!important}
body[data-pv-theme="light"] .pv-chat-order-header{background:#f8f3ff!important;color:#26384c!important}body[data-pv-theme="light"] .pv-chat-system-message strong{color:#713da5}
@media(max-width:650px){.pv-chat-order-header{margin:5px 7px;padding:8px}.pv-chat-order-summary{flex-basis:100%}.pv-chat-order-actions .btn{padding:7px 9px}#dialog.world-dialog .dialog-card,#dialog.chat-dialog .dialog-card{height:min(94dvh,960px)!important;max-height:calc(100dvh - 10px)!important}}

/* PV10366 avatar/notifications/admin polish */
.pv-super-admin-profile::before{content:'✦ ✧ ✦ ✧ ✦';position:absolute;right:20px;top:10px;z-index:10;opacity:.75;color:#ffd88c;letter-spacing:12px;text-shadow:0 0 12px #e38aff;pointer-events:none}.pv-super-admin-profile{position:relative}.pv-super-admin-profile .pv-superadmin-exclusive{animation:pv-badge-glow 2.8s ease-in-out infinite alternate}@keyframes pv-badge-glow{to{filter:drop-shadow(0 0 8px #ffcfff);transform:scale(1.04)}}@media(prefers-reduced-motion:reduce){.pv-super-admin-profile .pv-superadmin-exclusive{animation:none}}
.pv-notifications-page .list-row>a.btn{align-self:center;white-space:nowrap}.pv-notifications-page .list-row{display:flex;flex-wrap:wrap}.pv-profile-game-item{flex-shrink:0!important}

/* PV10367 accurate per-order event history. */
.pv-order-event-timeline{width:100%;flex:1 1 100%;border-radius:12px;padding:13px 16px;border:1px solid var(--border,#a5a0bc);background:color-mix(in srgb,#a976d1 10%,var(--surface,#252533));color:var(--text,#fff);margin-top:12px}.pv-order-event-timeline h3{font-size:14px;margin:0 0 10px;overflow-wrap:anywhere}.pv-order-event-timeline h4{margin:12px 0 7px}.pv-order-event-timeline ol{padding-left:20px;margin:8px 0;display:grid;gap:9px}.pv-order-event-timeline li{line-height:1.5;font-size:13px}.pv-order-event-timeline li small{display:block;font-size:11px;opacity:.72}.pv-order-event-timeline li b{font-weight:750}.pv-order-event-timeline p{font-size:12px;margin:9px 0}.pv-order-history-toggle{white-space:nowrap;font-size:12px!important}

/* PV10368: interactive community links and editable Super Admin links */
.pv-world-social{display:flex!important;flex-wrap:wrap;align-items:center;gap:9px!important;padding:11px 17px!important}
.pv-world-social>b{font-size:12px;white-space:nowrap;color:var(--text,#283951)}
.pv-world-social .pv-community-link{border:1px solid #29374a;border-radius:999px;background:#1c293f;color:white;display:inline-flex;justify-content:center;align-items:center;min-height:33px;padding:6px 15px;font-size:12px;font-weight:750;line-height:1.2;cursor:pointer;white-space:nowrap;box-shadow:0 2px 6px #0001;transition:transform .16s,box-shadow .16s}
.pv-world-social .pv-community-link:hover{transform:translateY(-2px);box-shadow:0 4px 12px #32204a66}
.pv-world-social .pv-community-link:focus-visible{outline:3px solid #bb8cf8;outline-offset:2px}
.pv-world-social .pv-community-link[data-configured='0']{opacity:.64;outline:1px dashed #7d879c}
.pv-community-admin{margin:18px 0;padding:19px}.pv-community-admin h2{font-size:18px;margin:0 0 8px}.pv-community-admin p{font-size:13px;line-height:1.5;opacity:.82}
.pv-community-admin-row{display:flex;align-items:flex-end;gap:12px;padding:10px 0;border-top:1px solid var(--border,#9994)}
.pv-community-admin-row label{flex:1;min-width:0;display:flex;flex-direction:column;gap:7px;font-weight:800;font-size:13px}
.pv-community-admin-row input{width:100%;padding:10px 12px;border:1px solid var(--border,#9998);border-radius:10px;background:var(--surface,#fff);color:var(--text,#26354b)}
.pv-community-admin-row button{white-space:nowrap}
@media(max-width:620px){.pv-world-social{gap:6px!important;padding:10px!important}.pv-world-social>b{flex:1 1 100%;font-size:12px}.pv-world-social .pv-community-link{padding:7px 10px;font-size:11px}.pv-community-admin-row{flex-direction:column;align-items:stretch}.pv-community-admin-row button{align-self:flex-end}}

/* PV10369 custom personal images on R2 */
.pv-wall-custom-panel{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;background:color-mix(in srgb,#ad81e2 9%,var(--surface,#fff));border:1px solid var(--border,#a99cbb);border-radius:13px;padding:12px;margin:9px 0}
.pv-wall-custom-panel label{display:flex;flex:1 1 200px;flex-direction:column;gap:7px;font-size:12px;font-weight:750}
.pv-wall-upload{width:100%;font-size:12px;color:var(--text,#fff)}.pv-wall-upload::file-selector-button{border:1px solid #ab77d5;border-radius:8px;padding:7px 10px;background:#efe6fc;color:#4d2a8c;cursor:pointer;margin-right:7px}
.pv-wall-custom-buttons{display:flex;gap:7px;flex-wrap:wrap}.pv-wall-custom-buttons button{font-size:12px!important;padding:8px 10px!important}
.pv-wall-custom-buttons button:disabled{opacity:.45;cursor:not-allowed}
.pv-wall-custom-hint{flex:1 1 100%;font-size:11px;opacity:.76;line-height:1.45;margin:0}

/* PV10371: explicit private-chat complaint and visible Super Admin intervention */
.pv-chat-report-trigger{margin-left:auto;border:1px solid #b37bdb;border-radius:9px;padding:8px 11px;background:color-mix(in srgb,#b080df 14%,var(--surface,#252838));color:var(--text,#fff);cursor:pointer;font-size:12px;font-weight:800;white-space:nowrap}.pv-chat-report-trigger.pv-chat-admin-active{color:#fff;background:#8242be;border-color:#bd8deb}
.pv-chat-report-mini{flex:0 0 auto;background:var(--surface,#fff);border:1px solid #a765da;box-shadow:0 8px 25px #0002;border-radius:12px;padding:12px 15px;margin:8px;max-height:260px;overflow-y:auto}.pv-chat-report-mini header{display:flex;align-items:center;justify-content:space-between;gap:7px}.pv-chat-report-mini header button{font-size:22px;color:inherit;background:transparent;border:0;cursor:pointer}.pv-chat-report-mini p{font-size:12px;line-height:1.55;opacity:.8}.pv-chat-report-mini label{font-size:12px;font-weight:750;display:grid;gap:7px}.pv-chat-report-mini textarea{width:100%;min-height:70px;padding:10px;border:1px solid var(--border,#9998);border-radius:9px;background:var(--surface-2,#fff);color:var(--text,#222);resize:vertical}.pv-chat-report-mini button[type=submit]{margin-top:9px}
.pv-sa-chat-reports{margin:15px 0;padding:17px}.pv-sa-chat-reports h2{font-size:18px;margin:0 0 8px}.pv-sa-chat-reports p{font-size:13px;line-height:1.5}.pv-admin-chat-report{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid var(--border,#bbb8);padding:12px 0}.pv-admin-chat-report>div:first-child{min-width:180px;flex:1}.pv-admin-chat-report small{display:block;margin-top:5px;opacity:.75}.pv-admin-chat-report-actions{display:flex;gap:7px;flex-wrap:wrap}.pv-chat-system-message b{font-weight:900!important;color:#c286fa!important}
@media(max-width:690px){.pv-chat-report-trigger{padding:6px 8px;font-size:10px}.pv-chat-report-mini{margin:5px;padding:10px}.pv-admin-chat-report-actions{width:100%}}

/* PV10373: small no-navigation action cards for private order chats */
.pv-chat-order-header{flex-wrap:wrap!important}.pv-chat-order-summary{min-width:155px}.pv-chat-order-game{display:flex;align-items:center;gap:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pv-chat-order-game img{width:30px;height:30px;object-fit:contain;border-radius:8px;background:#fff9;flex-shrink:0}.pv-chat-order-actions{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.pv-chat-order-actions .btn,.pv-chat-order-header>[data-chat-inline]{padding:8px 11px;font-size:12px;white-space:nowrap}.pv-chat-order-clock.pv-chat-order-running{background:#16894a!important;color:white!important;box-shadow:0 0 13px #1ed47577}.pv-chat-order-clock.pv-chat-order-expired{background:#c12a3e!important;color:white!important;box-shadow:0 0 15px #d9395d77}
.pv-chat-mini-slot{width:100%;flex:1 1 100%;min-width:0}.pv-chat-mini-card{border:1px solid #ba86e7;border-radius:13px;padding:13px;background:var(--surface,#fff);box-shadow:0 7px 22px #0002;max-height:285px;overflow-y:auto;margin:8px 0}.pv-chat-mini-card header{display:flex;justify-content:space-between;align-items:center;gap:10px}.pv-chat-mini-card header strong{font-size:14px}.pv-chat-mini-card header button{background:transparent;border:0;font-size:24px;color:inherit;cursor:pointer}.pv-chat-mini-content>p{font-size:12px;line-height:1.5}.pv-chat-mini-content form{display:grid;gap:10px}.pv-chat-mini-content form label{display:grid;gap:6px;font-size:12px;font-weight:800}.pv-chat-mini-content textarea,.pv-chat-mini-content input[type=number]{background:var(--surface-2,#fff);color:var(--text,#333);border:1px solid var(--border,#bbb);padding:9px;border-radius:9px}.pv-chat-mini-content input[type=number]{max-width:125px}.pv-chat-mini-content form button{justify-self:start}.pv-chat-rating-form fieldset{border:1px solid var(--border,#bbb);border-radius:9px;padding:10px}.pv-chat-rating-form legend{font-weight:800;font-size:12px}.pv-chat-star-options{display:flex;flex-wrap:wrap;gap:6px}.pv-chat-star-options label{display:flex;flex-direction:column;flex:1 1 49px;align-items:center;border:1px solid var(--border,#c6a0df);border-radius:9px;padding:8px 3px;cursor:pointer;font-size:11px}.pv-chat-star-options label:has(input:checked){border:2px solid #e5a51a;background:#fff7dd;color:#734902}.pv-chat-star-options input{width:1px;height:1px;opacity:0;position:absolute}.pv-chat-star-options span{color:#eca911;font-size:12px}.pv-chat-star-options small{font-size:10px}.pv-chat-extend-request{margin:8px 0;padding:10px;border:1px solid var(--border,#aaa);border-radius:10px}.pv-chat-extend-request button{margin:5px 5px 0 0}

/* PV10374 sync member profile images and Super Admin identity in DMs */
.pv-peer-thumb,.pv-peer-avatar{position:relative!important}.pv-peer-thumb img,.pv-dm-peer-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:50%;z-index:2}.pv-peer-thumb img:not([hidden])~span{visibility:hidden}.pv-dm-peer-photo[hidden]{display:none}
.pv-superadmin-name{display:inline-block;font-weight:950!important;color:transparent!important;background:linear-gradient(95deg,#f685c7,#ffc86d,#a18aff,#57ddff,#75ffc2,#f4b6fe);background-size:350% 100%;-webkit-background-clip:text;background-clip:text;animation:pv-admin-rainbow 4s linear infinite;text-shadow:0 0 12px #a786ff77}.pv-superadmin-exclusive{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid #d1a5f7;background:#9347d1;color:#fff;font-size:10px;padding:1px 6px;vertical-align:middle;box-shadow:0 0 11px #b57efaaa}@media(prefers-reduced-motion:reduce){.pv-superadmin-name{animation:none}}

/* PV10375: two chat windows 7% shorter, responsive and centred on mobile. */
#dialog.world-dialog .dialog-card,#dialog.chat-dialog .dialog-card{height:min(87.4dvh,949px)!important;max-height:calc(100dvh - 22px - env(safe-area-inset-bottom,0px))!important;min-height:0!important;box-sizing:border-box!important;margin-inline:auto!important;overflow:hidden!important}
#content>.pv-world-shell,#content>.pv-dm-shell{height:min(85.5dvh,893px)!important;max-height:calc(100dvh - 88px - env(safe-area-inset-bottom,0px))!important;min-height:0!important;width:100%!important;box-sizing:border-box!important;margin-inline:auto!important}
#dialog.world-dialog .pv-world-shell,#dialog.chat-dialog .pv-dm-shell,#content .pv-world-shell,#content .pv-dm-shell{min-width:0!important;max-width:100%!important;overflow:hidden!important}
#dialog.world-dialog .pv-world-stream,#dialog.chat-dialog .pv-dm-messages,#content .pv-world-stream,#content .pv-dm-messages{min-width:0!important;min-height:0!important;max-width:100%!important}
.pv-avatar-trigger:has(.pv-header-avatar-photo:not([hidden]))>.pv-account-trigger-initial,.pv-account-avatar:has(img:not([hidden]))>span,.pv-member-public .pvp-avatar:has(img:not([hidden]))>span,.pv-peer-thumb:has(img:not([hidden]))>span{display:none!important}
@media(max-width:720px){
#dialog.world-dialog,#dialog.chat-dialog{padding:calc(6px + env(safe-area-inset-top,0px)) 8px calc(9px + env(safe-area-inset-bottom,0px))!important;box-sizing:border-box!important;align-items:center!important;justify-content:center!important}
#dialog.world-dialog .dialog-card,#dialog.chat-dialog .dialog-card{width:calc(100vw - 16px)!important;max-width:calc(100vw - 16px)!important;height:calc(87.4dvh - env(safe-area-inset-bottom,0px))!important;max-height:calc(100dvh - 22px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))!important;min-height:0!important;margin:0 auto!important;transform:none!important;border-radius:14px!important;overflow:hidden!important}
#dialog.world-dialog .pv-world-social{max-height:82px!important;overflow-y:auto!important;flex-wrap:wrap!important;gap:6px!important}
#dialog.chat-dialog .pv-dm-shell{grid-template-columns:minmax(0,1fr)!important;min-width:0!important}
#dialog.chat-dialog .pv-dm-side,#dialog.chat-dialog .pv-dm-detail{min-width:0!important;max-width:100%!important}
#content>.pv-world-shell,#content>.pv-dm-shell{height:calc(85.5dvh - env(safe-area-inset-bottom,0px))!important;max-height:calc(100dvh - 95px - env(safe-area-inset-bottom,0px))!important;min-height:0!important;margin-inline:auto!important}
}

/* PV10377: approved circular purple neon PageVN logo. */
.brand img,.pv-world-logo,.pvp-footer img{object-fit:contain!important;border-radius:50%!important;background:transparent!important}

/* PV10379: separate earned Xu from spendable KC; exact VND-priced topup chart. */
.pv-wallet-dual{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:17px!important}
.pv-wallet-unit-card{display:flex;flex-direction:column;gap:11px;min-width:0;border:1px solid #a58ddd66;border-radius:16px;padding:21px;background:linear-gradient(135deg,#e7ccfc18,#8999fa11)}
.pv-wallet-unit-card>span{font-weight:850;font-size:14px}.pv-wallet-unit-card strong{font-size:clamp(24px,3vw,37px);font-weight:950;letter-spacing:-.5px}.pv-wallet-kc strong{color:#b16bf0}.pv-wallet-xu strong{color:#e0a23a}.pv-wallet-unit-card small{font-size:12px;opacity:.76;line-height:1.5}
.pv-wallet-conversion{margin-top:15px;padding:18px!important}.pv-wallet-conversion h2,.pv-wallet-xu-withdraw h2{font-size:19px;margin:0 0 8px}
.pv-wallet-conversion>p,.pv-wallet-xu-withdraw p{font-size:13px;line-height:1.55;opacity:.85}
#pv-wallet-exchange{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin:16px 0}
#pv-wallet-exchange label{display:grid;gap:6px;font-size:12px;font-weight:800}
#pv-wallet-exchange input{width:150px;max-width:100%;border-radius:10px;padding:10px 12px;border:1px solid var(--border,#aaa5);background:var(--surface-2,#fff);color:var(--text,#333)}
#pv-wallet-conversion-feedback{display:block;font-size:12px;line-height:1.5}
.pv-wallet-conversion-list{display:grid;gap:5px}.pv-wallet-conversion-list>div{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;border-bottom:1px solid var(--border,#aaa3);font-size:12px;padding:8px 2px}.pv-wallet-conversion-list small{opacity:.75}
.pv-wallet-gem{font-size:27px;line-height:1}.pv-wallet-xu-withdraw{margin-top:14px;padding:18px!important}.pv-wallet-xu-withdraw button:disabled{opacity:.5;cursor:not-allowed}
body[data-pv-theme="light"] .pv-wallet-unit-card{background:#faf6ff!important;color:#25384d!important}
@media(max-width:700px){.pv-wallet-dual{grid-template-columns:1fr;padding:11px!important}.pv-wallet-unit-card{padding:15px}.pv-wallet-conversion{padding:13px!important}.pv-wallet-gem{font-size:23px}.pv-wallet-tier strong{font-size:15px}}

/* PV10381 one avatar per person, including world messages and new accounts. */
.pv-avatar-trigger>.pv-header-avatar-photo,.pv-am-avatar>.pv-am-avatar-photo,.pv-peer-thumb>img,.pv-peer-avatar>.pv-dm-peer-photo,.pv-account-avatar>img,.pv-member-public .pvp-avatar>img,.pv-world-avatar>img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;border-radius:50%!important}
.pv-world-avatar,.pv-peer-thumb,.pv-am-avatar,.pv-account-avatar,.pv-peer-avatar{position:relative!important;overflow:hidden!important;border-radius:50%!important}
.pv-world-avatar>i,.pv-peer-thumb>i,.pv-peer-thumb>span,.pv-account-avatar>span,.pv-member-public .pvp-avatar>span{display:none!important}
.pv-peer-avatar{font-size:0!important}

/* PV10385: picker is above overlays, close remains accessible on phone. */
#pv-wallpaper-selector.pv-wallpaper-overlay{position:fixed!important;inset:0!important;z-index:2147483000!important;pointer-events:auto!important;overflow-y:auto!important;overscroll-behavior:contain!important;padding:clamp(8px,2vw,16px)!important;align-items:center!important}
#pv-wallpaper-selector .pv-wall-dialog{position:relative!important;width:min(780px,100%)!important;max-height:calc(100dvh - 20px - env(safe-area-inset-bottom,0px))!important;min-height:0!important;box-shadow:0 12px 65px #000a!important}
#pv-wallpaper-selector .pv-wall-dialog>header{flex-shrink:0!important;position:sticky;top:0;background:#12192a;z-index:2}
#pv-wallpaper-selector .pv-wall-close{flex:0 0 40px!important;width:40px!important;height:40px!important;cursor:pointer!important;touch-action:manipulation!important;font-size:26px!important}
#pv-wallpaper-selector .pv-wall-grid{flex:1 1 auto!important;min-height:50px!important;overflow-y:auto!important}
#pv-wallpaper-selector .pv-wall-footer{flex-shrink:0!important;display:flex!important;justify-content:flex-end!important;padding:9px 15px!important;border-top:1px solid #35415c!important;background:#12192a!important}
#pv-wallpaper-selector .pv-wall-footer button{min-height:40px;cursor:pointer}
#pv-wallpaper-selector .pv-wall-custom-panel{flex-shrink:0!important;max-height:36dvh!important;overflow-y:auto!important}
#pv-wallpaper-selector .pv-wall-custom-preview{width:100%;max-height:85px;overflow:hidden;border-radius:9px;background:#26223b}
#pv-wallpaper-selector .pv-wall-custom-preview[hidden]{display:none!important}
#pv-wallpaper-selector .pv-wall-custom-preview img{display:block;width:100%;height:84px;object-fit:cover;object-position:center}
.pv-world-stream.pv-wall-is-custom,.pv-dm-messages.pv-wall-is-custom{background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;background-attachment:local!important}
body[data-pv-theme="light"] #pv-wallpaper-selector .pv-wall-dialog>header,body[data-pv-theme="light"] #pv-wallpaper-selector .pv-wall-footer{background:#fff!important}
@media(max-width:720px){#pv-wallpaper-selector.pv-wallpaper-overlay{padding:calc(5px + env(safe-area-inset-top,0px)) 8px calc(5px + env(safe-area-inset-bottom,0px))!important}
#pv-wallpaper-selector .pv-wall-dialog{max-height:calc(100dvh - 14px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))!important;max-width:100%!important}
#pv-wallpaper-selector .pv-wall-dialog>header{padding:9px 12px!important}
#pv-wallpaper-selector .pv-wall-custom-panel{max-height:27dvh!important;padding:9px!important}
#pv-wallpaper-selector .pv-wall-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
#pv-wallpaper-selector .pv-wall-thumb{height:62px!important}
}

/* PV10386 primary Diamond + secondary Star */
.pv-wallet-dual .pv-wallet-kc{order:-1;border-color:#9655d9!important}.pv-wallet-dual .pv-wallet-xu strong{color:#ffc65c!important}

/* PV10387: all customer-facing service prices in booking UI are KC, not VND. */
.bk-price,.bk-amount,.pv-donate-amount{font-variant-numeric:tabular-nums}

/* PV10390: measured Android 390x844, fix 7px negative horizontal overflow of world chat. */
@media(max-width:720px){
 #dialog.world-dialog:not([hidden]),#dialog.chat-dialog:not([hidden]){
   inset:0!important;left:0!important;right:0!important;
   width:100%!important;max-width:100%!important;min-width:0!important;
   display:flex!important;justify-content:center!important;align-items:center!important;
   padding:calc(7px + env(safe-area-inset-top,0px)) 8px calc(10px + env(safe-area-inset-bottom,0px))!important;
   box-sizing:border-box!important;overflow:hidden!important
 }
 #dialog.world-dialog .dialog-card,#dialog.chat-dialog .dialog-card{
   width:100%!important;max-width:100%!important;min-width:0!important;
   flex:0 1 auto!important;margin-inline:auto!important;left:auto!important;right:auto!important;
   box-sizing:border-box!important;transform:none!important
 }
}

/* PV10391: native mobile file picker, no invisible intercepting overlay. */
#pv-wallpaper-selector .pv-wall-upload-wrap{display:flex;flex:1 1 210px;min-width:0;flex-direction:column;gap:8px;position:relative}
#pv-wallpaper-selector .pv-wall-upload-wrap b{font-size:12px}
#pv-wallpaper-selector .pv-wall-select-file{position:relative;z-index:2;min-height:44px;padding:10px 13px;touch-action:manipulation;cursor:pointer;border:1px solid #ad77d9;border-radius:9px;background:#eee1ff;color:#58278b;font-weight:800}
#pv-wallpaper-selector .pv-wall-select-file:disabled{opacity:.5;cursor:not-allowed}
#pv-wallpaper-selector .pv-wall-upload{position:absolute!important;inset:auto!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
#dialog.world-dialog .pv-world-stream.pv-wall-is-custom,#content .pv-world-stream.pv-wall-is-custom,#dialog.chat-dialog .pv-dm-messages.pv-wall-is-custom,#content .pv-dm-messages.pv-wall-is-custom,body[data-pv-theme="light"] #dialog.world-dialog .pv-world-stream.pv-wall-is-custom,body[data-pv-theme="light"] #dialog.chat-dialog .pv-dm-messages.pv-wall-is-custom{background-size:cover!important;background-repeat:no-repeat!important;background-position:center!important}
.pv-chat-mini-card .pv-admin-inline-resolve{display:grid;gap:9px}
.pv-chat-mini-card .pv-admin-inline-resolve input,.pv-chat-mini-card .pv-admin-inline-resolve select{width:100%;border:1px solid #9d78b9;border-radius:9px;background:var(--surface,#fff);color:var(--text,#333);padding:9px}

/* PV10392: native mobile WebView file picker, no scripted click or dead overlay. */
#pv-wallpaper-selector .pv-wall-select-file{position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;min-height:48px!important;max-width:100%!important;overflow:hidden!important;touch-action:manipulation!important;cursor:pointer!important}
#pv-wallpaper-selector .pv-wall-upload-wrap .pv-wall-upload{position:absolute!important;inset:0!important;top:0!important;left:0!important;width:100%!important;height:100%!important;max-width:100%!important;opacity:0!important;pointer-events:auto!important;cursor:pointer!important;z-index:6!important;display:block!important;visibility:visible!important}
#pv-wallpaper-selector .pv-wall-select-file:has(input:focus-visible){outline:3px solid #bd79ff!important;outline-offset:2px!important}
#pv-wallpaper-selector .pv-wall-select-file:has(input:disabled){opacity:.55!important;cursor:progress!important}

/* PV10393: accessible admin importer for the exact 24 approved WebP ZIP assets. */
.pv-approved-wallpapers-admin{padding:18px!important;margin:14px 0}
.pv-approved-wallpapers-admin h2{font-size:18px;margin:0 0 8px}
.pv-approved-wallpapers-admin p{font-size:12px;line-height:1.55}
#pv-approved-walls-form{display:flex;flex-wrap:wrap;align-items:end;gap:10px;padding:10px 0}
#pv-approved-walls-form label{display:grid;gap:7px;font-size:12px;font-weight:800}
#pv-approved-walls-form input[type=file]{display:block!important;position:static!important;opacity:1!important;pointer-events:auto!important;width:min(100%,340px)}

/* PV10395: 24 approved full-frame WebP wallpapers are never tiled. */
#dialog.world-dialog .pv-world-stream.pv-wall-is-approved,
#dialog.chat-dialog .pv-dm-messages.pv-wall-is-approved,
#content .pv-world-stream.pv-wall-is-approved,
#content .pv-dm-messages.pv-wall-is-approved,
body[data-pv-theme="light"] #dialog.world-dialog .pv-world-stream.pv-wall-is-approved,
body[data-pv-theme="light"] #dialog.chat-dialog .pv-dm-messages.pv-wall-is-approved,
body[data-pv-theme="light"] #content .pv-world-stream.pv-wall-is-approved,
body[data-pv-theme="light"] #content .pv-dm-messages.pv-wall-is-approved{
 background-image:var(--pv-wallpaper)!important;
 background-position:center!important;background-repeat:no-repeat!important;
 background-size:cover!important;background-attachment:local!important;
}

/* PV10398: uploaded wallpapers remain visible and selectable within the gallery. */
#pv-wallpaper-selector .pv-wall-choice.pv-wall-personal-tile:not([hidden]){display:flex!important;flex-direction:column!important;position:relative!important;border:2px solid #d397ff!important}
#pv-wallpaper-selector .pv-wall-personal-tile[hidden]{display:none!important}
#pv-wallpaper-selector .pv-wall-personal-tile.chosen{box-shadow:0 0 0 3px #bb7aff66!important}

/* PV103100: converted KC amounts on Donate forms, profile history and transaction buttons. */
.pv-donate-showcase .pv-donate-row-main strong{font-variant-numeric:tabular-nums}

/* PV103105: only game/service artwork, never crop square icons on mobile/desktop. Do not change discovery card dimensions. */
.discover-page .discover-tag-choices .filter-chip img,.pv-demo-card .pv-demo-meta .pv-demo-game-icon,.pv-demo-profile .pv-demo-identity .pv-demo-game-icon,.pvr-game-option img,.bk-card img{object-fit:contain!important;object-position:center!important;image-rendering:auto!important}

/* PageVN 1.0.12.3 — shared 1:1 window geometry and background fit */
#dialog.world-dialog .dialog-card,#dialog.chat-dialog .dialog-card{width:min(940px,calc(100vw - 24px))!important;max-width:min(940px,calc(100vw - 24px))!important;height:min(690px,70dvh)!important;max-height:calc(100dvh - 24px)!important;min-height:0!important;box-sizing:border-box!important;margin-inline:auto!important;overflow:hidden!important}
#dialog.world-dialog .pv-world-stream,#content .pv-world-stream,#dialog.chat-dialog .pv-dm-messages,#content .pv-dm-messages{background-image:var(--pv-wallpaper)!important;background-position:center center!important;background-repeat:no-repeat!important;background-size:cover!important;background-attachment:local!important;min-width:0!important;min-height:0!important;max-width:100%!important}
#dialog.world-dialog .pv-world-stream:is(.pv-wall-is-custom,.pv-wall-is-approved),#dialog.chat-dialog .pv-dm-messages:is(.pv-wall-is-custom,.pv-wall-is-approved),#content .pv-world-stream:is(.pv-wall-is-custom,.pv-wall-is-approved),#content .pv-dm-messages:is(.pv-wall-is-custom,.pv-wall-is-approved){background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important}
@media(max-width:720px){#dialog.world-dialog .dialog-card,#dialog.chat-dialog .dialog-card{width:calc(100vw - 24px)!important;max-width:calc(100vw - 24px)!important;height:calc(100dvh - 106px - env(safe-area-inset-bottom,0px))!important;max-height:calc(100dvh - 106px - env(safe-area-inset-bottom,0px))!important;min-height:0!important;margin-inline:auto!important;transform:none!important}}

/* PAGEVN 1.0.12.3: system fonts, contrast tokens, optimistic/transient UI */
:root{--pv-system-font:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--text-main:#f8fafc}
body[data-pv-theme="light"],body:not(.dark){--text-main:#17243b}
html,body,button,input,textarea,select{font-family:var(--pv-system-font)!important}
:is(button,.btn):not(.quick-chat-btn):not(:disabled){transition:transform .13s ease,background-color .15s ease,border-color .15s ease,opacity .15s ease}
:is(button,.btn):not(.quick-chat-btn):not(:disabled):active{transform:scale(.96)}
:is(button,.btn,input,textarea,select):focus-visible{outline:2px solid var(--primary-2,#a78bfa);outline-offset:2px}
.pv-optimistic{opacity:.66;transition:opacity .14s ease;contain:layout style}
.pv-optimistic[data-pv-status="sent"]{opacity:1}
.pv-optimistic[data-pv-status="failed"]{opacity:.85}
.pv-optimistic-state{display:block;font-size:11px;padding:3px 9px;color:var(--text,#f8fafc);text-align:right}
.pv-optimistic[data-pv-status="failed"] .pv-optimistic-state{color:#ff8c9c;font-weight:650}
@media(prefers-reduced-motion:reduce){.pv-optimistic,:is(button,.btn):not(.quick-chat-btn){transition-duration:.01ms!important}}

/* PageVN 1.0.12.3 — identity, profile and wallet tabs */
.pv-wallet-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:14px 0 18px}
.pv-wallet-tabs button{padding:12px 7px;background:var(--surface,#171e31);color:var(--text,#fff);border:1px solid var(--border,#475569);border-radius:12px;cursor:pointer;font-weight:750;font-size:13px;min-width:0}
.pv-wallet-tabs button.active{background:linear-gradient(125deg,#64309b,#832bc9);color:#fff;border-color:#d3a9ff;box-shadow:0 0 0 2px #bc89ff2e}
.pv-wallet-page [data-wallet-pane][hidden]{display:none!important}
.pv-wallet-dual{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.pv-wallet-locked{border-color:#d9b761!important;background:linear-gradient(130deg,#6c5a2026,#bb881528)!important}
.pv-wallet-locked strong{color:#f6c76a!important}
.pv-star-lock-area{border-top:1px solid var(--border,#4b5563);margin-top:16px;padding-top:16px}
.pv-star-lock-area form{display:grid;gap:12px;max-width:570px}
.pv-star-lock-area input[type=number]{display:block;width:100%;padding:11px;background:var(--surface,#152034);color:var(--text,#fff);border:1px solid var(--border,#4b5563);border-radius:9px}
.pv-star-lock-confirm{display:flex!important;align-items:flex-start;gap:10px}.pv-star-lock-confirm input{margin-top:5px;flex:none}
.pv-star-request-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;border-bottom:1px solid var(--border,#475569);padding:10px 0}.pv-star-request-row button{margin-left:auto}
.pv-super-admin-profile{position:relative!important;isolation:isolate}
.pv-super-admin-profile .pv-demo-cover,.pv-super-admin-profile .pvp-cover{background:radial-gradient(circle at 15% 15%,#f6b0ed66,transparent 36%),radial-gradient(circle at 79% 40%,#5fcbff66,transparent 42%),linear-gradient(115deg,#150a32,#50118e 55%,#10103d)!important;border-bottom:3px solid #efcf7f!important}
.pv-super-admin-profile .pv-account-avatar,.pv-super-admin-profile .pvp-avatar{border:3px solid #ffe09a!important;border-radius:50%!important;box-shadow:0 0 0 5px #a444ff60,0 0 30px #be6fff8e!important}
.pv-super-admin-profile .pv-superadmin-exclusive{font-size:13px!important;padding:5px 11px!important;background:linear-gradient(125deg,#66248f,#b33ccc,#a77a24)!important;border:1px solid #ffe3a2!important;box-shadow:0 0 15px #b76cff9a!important}
.pv-super-admin-profile .pv-sa-account-link{border:1px solid #f2db94!important;background:linear-gradient(120deg,#45257c,#a73fc1)!important;color:#fff!important}
.pv-am-head-super{background:linear-gradient(130deg,#241044,#511f85,#241548);border-bottom:2px solid #f1d28b!important}
.pv-am-head-super .pv-am-avatar{border-color:#f6d88a;box-shadow:0 0 16px #a86dffae}
.pv-avatar-fallback{display:grid;place-items:center;position:absolute;inset:0;font-weight:950;font-size:16px}
@media(max-width:700px){.pv-wallet-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.pv-wallet-tabs button{font-size:12px}.pv-wallet-dual{grid-template-columns:1fr!important}}
@media(prefers-reduced-motion:reduce){.pv-super-admin-profile .pv-superadmin-name,.pv-super-admin-profile .pv-superadmin-exclusive{animation:none!important}}

/* PageVN 1.0.12.3: avatar fallback visible when image missing */
.pv-avatar-trigger .pv-avatar-fallback{position:absolute;inset:0;display:grid;place-items:center;font-weight:900}
.pv-am-avatar .pv-avatar-fallback{position:absolute;inset:0;display:grid;place-items:center;font-size:23px;font-weight:900}
.pv-avatar-trigger .pv-header-avatar-photo,.pv-am-avatar .pv-am-avatar-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:50%;z-index:2}

/* PAGEVN 1.0.12.3 — avatar availability, exclusive Super Admin identity */
.pv-profile-avatar-placeholder{display:grid;place-items:center;width:100%;height:100%;border-radius:50%;background:linear-gradient(135deg,#7843b4,#322563);color:#fff;font-size:clamp(24px,5vw,42px);font-weight:900;line-height:1}
.pv-super-admin-profile .pv-profile-avatar-placeholder.pv-sa-avatar-placeholder{background:radial-gradient(circle at 30% 18%,#a855f7,#4a1d88 65%,#100a2b);color:#ffdf8e;font-size:clamp(32px,5vw,54px);text-shadow:0 0 16px #ffd37a99;box-shadow:inset 0 0 0 2px #ffe6b480,0 0 25px #ae6aff88}
.pv-super-admin-profile .pv-demo-cover .pv-admin-cover-seal{position:absolute;left:22px;top:19px;z-index:3;padding:7px 12px;border:1px solid #ffe2a5;background:linear-gradient(90deg,#401b80d9,#922eafd9);color:#ffe2a5;font-size:11px;font-weight:900;letter-spacing:.9px;border-radius:999px;box-shadow:0 0 15px #c17aff80}
.pv-avatar-trigger .pv-avatar-fallback{font-size:17px;z-index:1}
.pv-am-head-super .pv-avatar-fallback{font-size:32px;color:#ffe6a5;text-shadow:0 0 11px #ffe2a0bd}
.pv-avatar-trigger:has(.pv-avatar-fallback):not(:has(img)){background:linear-gradient(135deg,#763bb9,#422074);color:#f9d689}
@media(max-width:700px){.pv-super-admin-profile .pv-demo-cover .pv-admin-cover-seal{left:11px;top:10px;font-size:10px;padding:5px 8px}}

/* PageVN 1.0.12.3: premium World Chat role identity */
#dialog.world-dialog .pv-world-row.pv-world-superadmin,#content .pv-world-row.pv-world-superadmin{position:relative}
#dialog.world-dialog .pv-world-superadmin .pv-world-admin-avatar,#content .pv-world-superadmin .pv-world-admin-avatar{border:2px solid #f8ce77!important;background:radial-gradient(circle at 30% 20%,#9c41d9,#3b126e 78%)!important;box-shadow:0 0 0 2px #7d38ba75,0 0 16px #cf8aff99!important;color:#ffe69e!important}
#dialog.world-dialog .pv-world-row .pv-world-avatar-initial,#content .pv-world-row .pv-world-avatar-initial{display:grid;place-items:center;width:100%;height:100%;font-size:18px;font-weight:900;color:#f9f5ff;line-height:1}
#dialog.world-dialog .pv-world-superadmin .pv-world-avatar-initial,#content .pv-world-superadmin .pv-world-avatar-initial{font-size:24px!important;color:#ffe29b!important;text-shadow:0 0 12px #f5c278ac}
#dialog.world-dialog .pv-world-superadmin .world-username,#content .pv-world-superadmin .world-username{display:inline-block!important;font-size:13px!important;font-weight:950!important;color:#ffe2a1!important;text-shadow:0 0 8px #e9a55f75!important;text-decoration:none!important}
#dialog.world-dialog .pv-world-admin-label,#content .pv-world-admin-label{display:inline-flex;align-items:center;gap:3px;padding:2px 7px;border-radius:999px;border:1px solid #e6bf7f;background:linear-gradient(120deg,#692495,#9e41bb,#6c3a76);color:#ffe5a6!important;font-size:9px;font-weight:950;letter-spacing:.3px;white-space:nowrap}
#dialog.world-dialog .pv-world-row.mine,#content .pv-world-row.mine{flex-direction:row-reverse!important;justify-content:flex-start!important}
#dialog.world-dialog .pv-world-row.mine .world-sender,#content .pv-world-row.mine .world-sender{justify-content:flex-end}
#dialog.world-dialog .pv-world-row.mine .pv-world-bubble,#content .pv-world-row.mine .pv-world-bubble{align-items:flex-end}
#dialog.world-dialog .pv-world-superadmin .pv-world-bubble p,#content .pv-world-superadmin .pv-world-bubble p{border-color:#c68ded!important}
@media(max-width:700px){#dialog.world-dialog .pv-world-admin-label,#content .pv-world-admin-label{font-size:8px;padding:2px 5px}}
@media(prefers-reduced-motion:reduce){#dialog.world-dialog .pv-world-superadmin .world-username,#content .pv-world-superadmin .world-username{animation:none!important}}

/* PV 1.0.12.3: contrast for wallpaper and three modes */
#dialog.world-dialog .pv-world-row:not(.mine) .pv-world-bubble p,#content .pv-world-row:not(.mine) .pv-world-bubble p,#chat-messages .message-line:not(.message-own):not(.pv-chat-system-message) p{background:rgba(18,31,51,.97)!important;color:#f8fafc!important;border:1px solid #63758a!important;text-shadow:none!important}
#dialog.world-dialog .pv-world-row.mine .pv-world-bubble p,#content .pv-world-row.mine .pv-world-bubble p,#chat-messages .message-line.message-own p{background:#7025a2!important;color:white!important;border:1px solid #a779d9!important;text-shadow:none!important}
#dialog.world-dialog .pv-world-bubble p,#content .pv-world-bubble p,#chat-messages .message-line p{line-height:1.58!important;overflow-wrap:anywhere}
body[data-pv-theme="light"] #dialog.world-dialog .pv-world-row:not(.mine) .pv-world-bubble p,body[data-pv-theme="light"] #content .pv-world-row:not(.mine) .pv-world-bubble p,body[data-pv-theme="light"] #chat-messages .message-line:not(.message-own):not(.pv-chat-system-message) p{background:rgba(255,255,255,.97)!important;color:#162238!important;border:1px solid #94a4b7!important}
#dialog.world-dialog .world-composer textarea,#content .world-composer textarea,.pv-dm-composer textarea{background:rgba(14,24,43,.97)!important;color:white!important;caret-color:white!important}
#dialog.world-dialog .world-composer textarea::placeholder,#content .world-composer textarea::placeholder,.pv-dm-composer textarea::placeholder{color:#b4c3d6!important;opacity:1!important}
body[data-pv-theme="light"] #dialog.world-dialog .world-composer textarea,body[data-pv-theme="light"] #content .world-composer textarea,body[data-pv-theme="light"] .pv-dm-composer textarea{background:white!important;color:#162238!important;caret-color:#162238!important}
body[data-pv-theme="light"] #dialog.world-dialog .world-composer textarea::placeholder,body[data-pv-theme="light"] #content .world-composer textarea::placeholder,body[data-pv-theme="light"] .pv-dm-composer textarea::placeholder{color:#53657a!important}
.pv-dm-composer,.pv-world-compose{position:relative!important}.pv-emoji-wrap{display:inline-flex;position:relative;flex:0 0 auto;align-self:center;z-index:40}
.pv-emoji-trigger{width:36px;height:36px;border:1px solid #66758a;border-radius:10px;background:#25344f;color:white;font-size:24px;cursor:pointer}
.pv-emoji-trigger:focus-visible,.pv-emoji-choice:focus-visible{outline:3px solid #ffdb74;outline-offset:2px}
.pv-emoji-panel{position:absolute;bottom:calc(100% + 12px);left:0;display:grid;grid-template-columns:repeat(6,1fr);gap:3px;width:min(284px,calc(100vw - 44px));max-height:220px;overflow:auto;padding:7px;background:#1d2b45;border:1px solid #b18ce2;border-radius:12px;box-shadow:0 10px 30px #09101bbd}
.pv-emoji-panel[hidden]{display:none!important}.pv-emoji-choice{display:grid;place-items:center;min-height:36px;border:0;border-radius:7px;background:#314363;font-size:22px;cursor:pointer}
body[data-pv-theme="light"] .pv-emoji-panel{background:white;border-color:#8191a8}body[data-pv-theme="light"] .pv-emoji-choice{background:#edf1f8}body[data-pv-theme="light"] .pv-emoji-trigger{background:white;color:#20324c}
.pv-sa-role-badge{display:inline-flex!important;align-items:center;margin-left:5px;border:1px solid #f0c881;border-radius:99px;padding:2px 6px;background:#64227e;color:#ffe4a4!important;font-size:10px;font-weight:900;white-space:nowrap}
.pv-donate-rank-row.pv-sa-ranking{border-color:#e4c47a!important;box-shadow:inset 3px 0 #efca77!important}.pv-donate-rank-row.pv-sa-ranking b{color:#f2c576!important}
body[data-pv-theme="light"] .pv-donate-rank-row.pv-sa-ranking b{color:#743a96!important}
#account-btn.pv-sa-header-avatar{border:2px solid #ecc57a!important;box-shadow:0 0 0 2px #a66dd455,0 0 11px #d4a1f177!important}

/* PV legal footer 1.0.12.3 */
.pv-legal-footer{padding:34px 0 22px!important;line-height:1.65}.pv-legal-footer-grid{display:grid;grid-template-columns:minmax(225px,1.4fr) minmax(180px,1fr) minmax(190px,1fr);gap:32px;align-items:start}.pv-legal-footer h2{font-size:16px;margin:0 0 12px;color:inherit}.pv-legal-footer p{margin:6px 0 10px}.pv-legal-footer a{display:block;color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;margin:6px 0}.pv-legal-footer a:focus-visible{outline:2px solid #facf73;outline-offset:3px}.pv-footer-identity dl{display:grid;grid-template-columns:1fr 1fr;column-gap:8px;row-gap:3px;font-size:12px;margin:10px 0}.pv-footer-identity dt{opacity:.8}.pv-footer-identity dd{margin:0;font-weight:600}.pv-footer-warning{font-size:12px;max-width:340px}.pv-footer-bottom{margin-top:25px;border-top:1px solid currentColor;padding-top:14px;opacity:.85;font-size:12px}.pv-footer-bottom a{display:inline}.pv-legal-footer .pv-footer-docs a{margin:8px 0}@media(max-width:800px){.pv-legal-footer-grid{grid-template-columns:1fr;gap:22px}.pv-legal-footer{padding:25px 0}.pv-footer-identity dl{max-width:410px}}
\n.pv-business-editor{margin:18px 0}.pv-business-editor-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pv-business-editor-form label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600}.pv-business-editor-form input{min-width:0;min-height:40px;width:100%;padding:9px 12px;border:1px solid #9ca8ba;border-radius:9px;background:#fff;color:#162237}.pv-business-editor-form input:focus-visible{outline:2px solid #b185dc}.pv-business-submit{grid-column:1/-1;display:flex;align-items:center;gap:15px;flex-wrap:wrap}.pv-business-status{grid-column:1/-1;margin:0}@media(max-width:650px){.pv-business-editor-form{grid-template-columns:1fr}}\n
/* PageVN 1.0.12.3: Super Admin role label and user-selected avatar */
.pv-sa-identity-label{display:inline-flex!important;align-items:center;vertical-align:middle;padding:3px 10px;border:1px solid #d9b7ef;border-radius:999px;background:linear-gradient(125deg,#63318e,#743caf)!important;color:#fff2ff!important;-webkit-text-fill-color:#fff2ff!important;-webkit-background-clip:border-box!important;background-clip:padding-box!important;text-shadow:none!important;font-size:inherit;font-weight:800;line-height:1.35;animation:none!important;white-space:normal}
.pv-world-row .pv-sa-identity-label,.message-line .pv-sa-identity-label,.chat-list-item .pv-sa-identity-label{font-size:12px;padding:2px 8px}
.pv-super-admin-profile::before{display:none!important;content:none!important}
.pv-am-head-super .pv-am-avatar{border-color:inherit!important;box-shadow:none!important}
.pv-avatar-trigger .pv-avatar-fallback:empty,.pv-am-avatar .pv-avatar-fallback:empty{color:transparent!important;text-shadow:none!important}
.pv-world-row.pv-world-superadmin .pv-world-avatar{box-shadow:none!important;border-color:transparent!important;background:transparent!important}

/* PAGEVN 1.0.12.3 — Structured, readable, single footer */
#app>.pv-legal-footer{margin-top:32px!important;padding:34px 0 17px!important;background:#101a2d!important;color:#d9e5f6!important;border-top:1px solid #435575!important;line-height:1.6!important}
#app>.pv-legal-footer .pv-legal-footer-grid{width:min(1180px,calc(100% - 40px));margin-inline:auto;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) minmax(0,1fr);gap:16px!important;align-items:stretch}
#app>.pv-legal-footer .pv-legal-footer-grid>section,#app>.pv-legal-footer .pv-footer-docs{min-width:0;background:#19243a;border:1px solid #354660;border-radius:14px;padding:20px 18px;overflow-wrap:anywhere}
#app>.pv-legal-footer h2{font-size:15px!important;font-weight:800!important;letter-spacing:.1px;line-height:1.4!important;color:#f5f8ff!important;padding-bottom:10px;margin-bottom:12px!important;border-bottom:1px solid #344962}
#app>.pv-legal-footer p,#app>.pv-legal-footer dt,#app>.pv-legal-footer dd{color:#d7e3f3!important}
#app>.pv-legal-footer .pv-footer-identity dl{grid-template-columns:minmax(105px,140px) minmax(0,1fr);gap:9px 12px;font-size:12.5px;line-height:1.55}
#app>.pv-legal-footer dt{font-weight:500;opacity:.86!important}
#app>.pv-legal-footer dd{font-weight:650;overflow-wrap:anywhere}
#app>.pv-legal-footer a{color:#edd0ff!important;font-size:13px;text-decoration:none!important;display:block;width:fit-content;max-width:100%;margin:9px 0;line-height:1.5}
#app>.pv-legal-footer a:hover{text-decoration:underline!important}
#app>.pv-legal-footer a:focus-visible{outline:3px solid #ffcf82;outline-offset:3px;border-radius:3px}
#app>.pv-legal-footer .pv-footer-warning{margin-top:14px;padding:12px;background:#293249;border-left:3px solid #e4bc70;border-radius:8px;color:#fff1d9!important;font-size:12px;max-width:none}
#app>.pv-legal-footer .pv-footer-bottom{width:min(1180px,calc(100% - 40px));margin:18px auto 0;padding-top:14px;border-top:1px solid #394b64;color:#c7d4e6;opacity:1;text-align:center;font-size:12px}
body[data-pv-theme="light"] #app>.pv-legal-footer{background:#f5f7fc!important;color:#263853!important;border-color:#c8d2df!important}
body[data-pv-theme="light"] #app>.pv-legal-footer .pv-legal-footer-grid>section,body[data-pv-theme="light"] #app>.pv-legal-footer .pv-footer-docs{background:#fff!important;border-color:#d5dfec!important}
body[data-pv-theme="light"] #app>.pv-legal-footer h2{color:#18233a!important;border-color:#dfe6f0!important}
body[data-pv-theme="light"] #app>.pv-legal-footer p,body[data-pv-theme="light"] #app>.pv-legal-footer dt,body[data-pv-theme="light"] #app>.pv-legal-footer dd{color:#33435e!important}
body[data-pv-theme="light"] #app>.pv-legal-footer a{color:#69359b!important}
body[data-pv-theme="light"] #app>.pv-legal-footer .pv-footer-warning{background:#fff8ec;color:#72480f!important;border-color:#a87828!important}
body[data-pv-theme="light"] #app>.pv-legal-footer .pv-footer-bottom{color:#41526b;border-color:#d7dfea}
@media(max-width:980px){#app>.pv-legal-footer .pv-legal-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#app>.pv-legal-footer .pv-footer-help{grid-column:1/-1}}
@media(max-width:620px){#app>.pv-legal-footer{padding-top:22px!important}#app>.pv-legal-footer .pv-legal-footer-grid{width:calc(100% - 24px);grid-template-columns:minmax(0,1fr);gap:11px!important}#app>.pv-legal-footer .pv-footer-help{grid-column:auto}#app>.pv-legal-footer .pv-legal-footer-grid>section,#app>.pv-legal-footer .pv-footer-docs{padding:18px 15px;border-radius:12px}#app>.pv-legal-footer .pv-footer-identity dl{grid-template-columns:minmax(90px,36%) minmax(0,1fr);gap:8px 11px}#app>.pv-legal-footer .pv-footer-bottom{width:calc(100% - 28px)}}
/* Role label: visible purple-gold without using or modifying avatar */
.pv-sa-identity-label,#dialog.world-dialog .pv-world-row.pv-world-superadmin .world-username.pv-sa-identity-label,#content .pv-world-row.pv-world-superadmin .world-username.pv-sa-identity-label{display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:4px 11px!important;border:1.5px solid #f4ce80!important;border-radius:999px!important;background:linear-gradient(120deg,#4e187a,#7e28a7,#4f287f)!important;color:#fff3cf!important;-webkit-text-fill-color:#fff3cf!important;-webkit-background-clip:border-box!important;background-clip:padding-box!important;text-shadow:0 1px 3px #271236!important;box-shadow:0 0 0 1px #ad75d244,0 0 12px #a25ce755!important;font-size:clamp(12px,1vw,14px)!important;font-weight:900!important;line-height:1.35!important;letter-spacing:.2px!important;animation:none!important;white-space:nowrap!important;max-width:max-content}
body[data-pv-theme="light"] .pv-sa-identity-label{background:linear-gradient(110deg,#602080,#803bac)!important;color:#fff5d9!important;-webkit-text-fill-color:#fff5d9!important}

/* PageVN 1.0.12.3 Donate continuous marquee and estimated VND in Star withdrawal */
.pv-donate-ticker{display:flex!important;align-items:center!important;gap:12px!important;min-height:48px!important}
.pv-donate-ticker>b{flex:none!important;position:relative;z-index:1}
.pv-donate-ticker [data-donate-ticker]{display:block!important;flex:1 1 0!important;min-width:0!important;overflow:hidden!important;text-overflow:clip!important;white-space:nowrap!important;position:relative}
.pv-donate-ticker .pv-donate-marquee-track{display:flex;align-items:center;width:max-content;min-width:100%;animation:pv-donate-marquee-slide 32s linear infinite;will-change:transform}
.pv-donate-ticker .pv-donate-marquee-run{display:inline-flex;align-items:center;gap:24px;flex:none;padding-right:24px;font-size:12px;line-height:24px;font-weight:650;color:var(--pd-text)}
.pv-donate-ticker .pv-donate-marquee-item{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
.pv-donate-ticker .pv-donate-marquee-item::before{content:"♥";font-size:11px;color:#ba63cf}
.pv-donate-ticker .pv-donate-marquee-track:hover,.pv-donate-ticker .pv-donate-marquee-track:focus-within{animation-play-state:paused}
@keyframes pv-donate-marquee-slide{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.pv-donate-ticker .pv-donate-marquee-track{animation:none!important;will-change:auto}.pv-donate-ticker .pv-donate-marquee-run[aria-hidden="true"]{display:none!important}.pv-donate-ticker [data-donate-ticker]{overflow-x:auto!important}}
.pv-star-vnd-estimate{padding:11px 14px;margin:9px 0;border:1px solid #9572c6;border-radius:11px;background:rgba(114,55,165,.10);font-size:13px;line-height:1.55}
.pv-star-vnd-estimate strong{display:block;margin-top:2px;color:var(--text);font-size:21px;font-weight:900}
.pv-star-vnd-estimate small{display:block;font-size:11px;color:var(--muted);margin-top:3px}
.pv-star-vnd-estimate[data-invalid="true"]{border-color:#be6e70;background:rgba(189,78,83,.1)}
@media(max-width:620px){.pv-donate-ticker{gap:8px!important;padding:10px 12px!important}.pv-donate-ticker>b{font-size:11px}.pv-donate-ticker .pv-donate-marquee-track{animation-duration:38s}.pv-star-vnd-estimate strong{font-size:18px}}

#app>.pv-legal-footer{padding:18px 0 10px!important;margin-top:20px!important;font-size:12px!important}
#app>.pv-legal-footer .pv-legal-footer-grid{gap:9px!important;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr)!important}
#app>.pv-legal-footer .pv-legal-footer-grid>section,#app>.pv-legal-footer .pv-footer-docs{padding:11px 12px!important;border-radius:10px!important}
#app>.pv-legal-footer h2{font-size:13px!important;margin:0 0 7px!important;padding-bottom:7px!important}
#app>.pv-legal-footer p{font-size:11.5px!important;margin:4px 0 6px!important;line-height:1.45!important}
#app>.pv-legal-footer .pv-footer-identity dl{font-size:11px!important;gap:4px 6px!important;grid-template-columns:minmax(82px,40%) minmax(0,1fr)!important}
#app>.pv-legal-footer a{font-size:12px!important;margin:6px 0!important}
#app>.pv-legal-footer .pv-footer-warning{padding:8px!important;margin-top:8px!important;font-size:11px!important}
#app>.pv-legal-footer .pv-footer-bottom{margin-top:10px!important;padding-top:8px!important;font-size:11px!important}
@media(max-width:800px){#app>.pv-legal-footer .pv-legal-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}#app>.pv-legal-footer .pv-footer-help{grid-column:1/-1!important}}
@media(max-width:620px){#app>.pv-legal-footer{padding:14px 0 9px!important}#app>.pv-legal-footer .pv-legal-footer-grid{grid-template-columns:1fr!important;gap:8px!important}#app>.pv-legal-footer .pv-footer-help{grid-column:auto!important}}
.pv-account-tabs{display:flex!important;align-items:center!important;gap:5px!important;overflow-x:auto!important;flex-wrap:nowrap!important;scrollbar-width:thin}
.pv-account-tabs [data-pvp-tab]{flex:0 0 auto!important;min-width:max-content;white-space:nowrap;font-size:12px!important}
.pv-owner-posts{padding:16px!important}
.pvp-tabs{overflow-x:auto;scrollbar-width:thin}.pvp-tabs [data-pub]{flex:0 0 auto}
.pv-sa-star-refunds{margin:16px 0}.pv-sa-star-queue{display:grid;gap:10px}.pv-sa-star-item{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;border:1px solid var(--border);padding:12px;border-radius:10px}
.pv-sa-star-item label{display:grid;gap:5px;grid-column:1/-1}.pv-sa-star-item input{width:100%;padding:9px;border:1px solid #9ba6bc;border-radius:8px;background:var(--surface);color:var(--text)}
.pv-sa-star-item button,.pv-sa-star-item [role="status"]{grid-column:1/-1}
@media(max-width:620px){.pv-sa-star-item{grid-template-columns:1fr}}
/* PageVN 1.0.12.3 compact footer, admin/wallet tabs, readable on mobile */
#app>.pv-legal-footer{margin-top:12px!important;padding:13px 0 8px!important;line-height:1.33!important;font-size:12px!important}
#app>.pv-legal-footer .pv-legal-footer-grid{width:min(1120px,calc(100% - 24px))!important;display:grid!important;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr) minmax(0,1fr)!important;gap:9px!important;align-items:stretch!important}
#app>.pv-legal-footer .pv-legal-footer-grid>section,#app>.pv-legal-footer .pv-legal-footer-grid>nav{grid-column:auto!important;margin:0!important;padding:11px 12px!important;min-height:0!important;height:auto!important;border-radius:10px!important}
#app>.pv-legal-footer h2{font-size:12.5px!important;line-height:1.23!important;margin:0 0 8px!important;padding-bottom:6px!important;color:#f3f7ff!important}
#app>.pv-legal-footer .pv-footer-identity dl{grid-template-columns:minmax(90px,44%) minmax(0,1fr)!important;gap:4px 6px!important;margin:6px 0!important;font-size:11.5px!important;line-height:1.3!important}
#app>.pv-legal-footer dt,#app>.pv-legal-footer dd{font-size:11.5px!important;text-align:left!important;opacity:1!important;overflow-wrap:anywhere}
#app>.pv-legal-footer dd{font-weight:650!important;color:#f1f6ff!important}
#app>.pv-legal-footer p{font-size:11.5px!important;line-height:1.45!important;margin:6px 0!important}
#app>.pv-legal-footer a{display:block!important;margin:6px 0!important;font-size:11.8px!important;line-height:1.4!important;color:#f0d2ff!important}
#app>.pv-legal-footer .pv-footer-warning{margin-top:8px!important;padding:8px!important;font-size:11px!important;line-height:1.5!important;text-align:left!important}
#app>.pv-legal-footer .pv-footer-bottom{width:min(1120px,calc(100% - 24px))!important;margin:9px auto 0!important;padding-top:8px!important;font-size:11px!important}
body[data-pv-theme="light"] #app>.pv-legal-footer h2{color:#192944!important}body[data-pv-theme="light"] #app>.pv-legal-footer dd{color:#1b2e4a!important}
@media(max-width:699px){#app>.pv-legal-footer .pv-legal-footer-grid{grid-template-columns:minmax(0,1fr)!important;gap:7px!important}#app>.pv-legal-footer .pv-legal-footer-grid>section,#app>.pv-legal-footer .pv-legal-footer-grid>nav{padding:10px 12px!important}#app>.pv-legal-footer .pv-footer-identity dl{grid-template-columns:minmax(100px,42%) minmax(0,1fr)!important}}
.pv-admin-tabs{display:flex;gap:6px;overflow-x:auto;scrollbar-width:thin;margin:12px 0 14px;padding:7px;background:var(--surface);border:1px solid var(--border);border-radius:12px}
.pv-admin-tabs [role=tab]{padding:10px 13px;min-height:39px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--text);font-size:13px;font-weight:750;white-space:nowrap;cursor:pointer}
.pv-admin-tabs [role=tab].active{background:#693b93;color:white;border-color:#bc9bdf}
.pv-admin-tabs [role=tab]:focus-visible{outline:3px solid #e2b664;outline-offset:2px}.pv-admin-tab-panel[hidden]{display:none!important}
.pv-admin-tab-panel{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;min-width:0}.pv-admin-tab-panel>.pv-sa-statgrid{margin:0}.pv-admin-tab-panel>section{min-width:0;margin:0}
.pv-wallet-subtabs{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}.pv-wallet-subtabs button{border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--text);padding:9px 13px;font-weight:750;cursor:pointer}.pv-wallet-subtabs button.active{background:#623992;color:white;border-color:#d7b4f1}
.pv-wallet-subtabs button:focus-visible{outline:3px solid #eac071;outline-offset:2px}.pv-wallet-subpane[hidden]{display:none!important}
.pv-star-fee-summary{display:grid;gap:4px;margin-top:7px;border-top:1px solid var(--border);padding-top:8px;font-size:12.5px;color:var(--text)}.pv-star-fee-summary strong{font-size:15px;font-weight:850}
.pv-wallet-recipient{display:grid;gap:8px;padding:12px;margin:12px 0;background:var(--surface);border:1px solid var(--border);border-radius:12px}
.pv-wallet-recipient label{display:grid;gap:6px;font-weight:750;font-size:13px}.pv-wallet-recipient input{padding:11px;border-radius:9px;width:100%;min-height:42px;border:1px solid #8996ae;color:var(--text);background:var(--surface)}
.pv-wallet-recipient-result{min-height:49px;display:flex;gap:10px;align-items:center;color:var(--text);font-size:12.5px}.pv-wallet-recipient-avatar{width:46px;height:46px;flex:none;border-radius:50%;background:#283651;display:grid;place-items:center;overflow:hidden}
.pv-wallet-recipient-avatar img{width:100%;height:100%;object-fit:cover}.pv-wallet-recipient-result strong{font-size:14px;font-weight:850;color:var(--text);display:block}.pv-wallet-recipient-result small{display:block;color:var(--muted);font-size:12px}
.pv-wallet-recipient-status-error{color:#e78a8a!important}body[data-pv-theme="light"] .pv-wallet-recipient-status-error{color:#af2424!important}

/* PageVN 1.0.12.3: Toast legibility and feature-specific sound settings */
.pv-feature-sound{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:12px 0;padding:12px 14px!important;min-width:0;background:var(--surface);border:1px solid var(--border);border-radius:12px}
.pv-feature-sound>div{flex:1 1 175px;min-width:0;display:grid;gap:3px}
.pv-feature-sound strong{font-size:13.5px;line-height:1.4;font-weight:800;color:var(--text)}
.pv-feature-sound small{font-size:12px;line-height:1.5;color:var(--muted)}
.pv-feature-sound .pvp-switch{flex:none}
.pv-feature-sound-preview{white-space:nowrap;min-height:37px}
.pv-toastr .pv-toastr-copy{display:grid;gap:3px;min-width:0;overflow-wrap:anywhere}
.pv-toastr .pv-toastr-copy strong{font-size:14px!important;line-height:1.4!important;color:#fff!important;font-weight:850!important;text-shadow:none!important}
.pv-toastr .pv-toastr-copy span{font-size:12.5px!important;line-height:1.5!important;color:#fff!important;font-weight:550!important;opacity:1!important;white-space:normal!important}
.pv-toastr{max-width:min(420px,calc(100vw - 24px))!important}
@media(max-width:600px){.pv-feature-sound{gap:9px;padding:10px 12px!important}.pv-feature-sound strong{font-size:13px}.pv-toastr .pv-toastr-copy span{font-size:12px!important}}

/* PageVN 1.0.12.3 — Unified footer anchored to bottom */
html,body{min-height:100%}
body #app{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}
body #app>.page-layout{flex:1 0 auto}
body{--ft-bg:#0e1729;--ft-card:#172338;--ft-text:#e2ebf8;--ft-muted:#b9c8de;--ft-border:#40516e;--ft-heading:#f9faff;--ft-link:#dec2ff;--ft-warn:#293247;--tab-bg:#233047;--tab-border:#495978;--tab-ink:#eff2fd;--tab-hover:#36435f;--tab-active:#7544a3;--tab-active-ink:#fff;--ui-safe:#9ee8c4;--ui-danger:#ffc0cb;--ui-warning:#f6d594}
body[data-pv-theme="neon"]{--ft-bg:#150e23;--ft-card:#23162e;--ft-text:#f0e3fb;--ft-muted:#d2bce9;--ft-border:#694886;--ft-heading:#fff2ff;--ft-link:#efcbff;--ft-warn:#392541;--tab-bg:#301f40;--tab-border:#74508f;--tab-ink:#f2e1ff;--tab-hover:#493063;--tab-active:#8944ba;--ui-safe:#9cf0d2;--ui-danger:#ffc0d4;--ui-warning:#fbe09d}
body[data-pv-theme="light"]{--ft-bg:#f4f7fc;--ft-card:#fff;--ft-text:#26344a;--ft-muted:#4e5d76;--ft-border:#d1dbea;--ft-heading:#17253f;--ft-link:#67319e;--ft-warn:#fff8eb;--tab-bg:#f3effa;--tab-border:#cbd0dd;--tab-ink:#293650;--tab-hover:#e9dff6;--tab-active:#6732a3;--ui-safe:#166a51;--ui-danger:#a8263b;--ui-warning:#845200}
body #app>.pv-legal-footer{flex:0 0 auto;margin-top:auto!important;padding:14px 0 9px!important;line-height:1.4!important;background:var(--ft-bg)!important;color:var(--ft-text)!important;border-top:1px solid var(--ft-border)!important}
body #app>.pv-legal-footer .pv-legal-footer-grid{display:grid!important;width:min(1150px,calc(100% - 32px))!important;max-width:1150px!important;margin:auto!important;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr) minmax(0,.96fr)!important;gap:0!important;align-items:start!important;background:var(--ft-card)!important;border:1px solid var(--ft-border)!important;border-radius:14px!important;overflow:hidden;box-shadow:0 5px 16px rgba(0,0,0,.06)}
body #app>.pv-legal-footer .pv-legal-footer-grid>section,body #app>.pv-legal-footer .pv-legal-footer-grid>nav{grid-column:auto!important;min-width:0!important;min-height:0!important;height:auto!important;align-self:start!important;margin:0!important;padding:15px 17px 14px!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}
body #app>.pv-legal-footer .pv-legal-footer-grid>nav,body #app>.pv-legal-footer .pv-footer-help{border-left:1px solid var(--ft-border)!important}
body #app>.pv-legal-footer h2{display:flex!important;align-items:center;gap:7px;margin:0 0 10px!important;padding:0 0 8px!important;border:0!important;border-bottom:1px solid var(--ft-border)!important;font-size:13px!important;font-weight:800!important;line-height:1.35!important;letter-spacing:0!important;text-align:left!important;color:var(--ft-heading)!important}
body #app>.pv-legal-footer h2 svg{width:16px;height:16px;flex:none;color:var(--ft-link)}
body #app>.pv-legal-footer .pv-footer-identity>p{margin:0 0 5px!important;text-align:left!important}
body #app>.pv-legal-footer .pv-footer-identity>p strong{font-size:12px;color:var(--ft-heading)!important}
body #app>.pv-legal-footer .pv-footer-identity dl{display:grid!important;grid-template-columns:minmax(102px,42%) minmax(0,1fr)!important;gap:5px 7px!important;margin:5px 0 8px!important;line-height:1.35!important}
body #app>.pv-legal-footer dt,body #app>.pv-legal-footer dd{margin:0!important;font-size:11.5px!important;line-height:1.4!important;text-align:left!important;overflow-wrap:anywhere!important;opacity:1!important}
body #app>.pv-legal-footer dt{color:var(--ft-muted)!important;font-weight:500!important}
body #app>.pv-legal-footer dd{color:var(--ft-text)!important;font-weight:650!important}
body #app>.pv-legal-footer p{margin:5px 0 9px!important;font-size:11.5px!important;line-height:1.46!important;color:var(--ft-muted)!important;text-align:left!important}
body #app>.pv-legal-footer a{display:block!important;width:fit-content!important;max-width:100%;margin:6px 0!important;padding:0!important;color:var(--ft-link)!important;font-size:12px!important;font-weight:650!important;line-height:1.45!important;text-decoration:none!important}
body #app>.pv-legal-footer a:hover{text-decoration:underline!important}
body #app>.pv-legal-footer .pv-footer-warning{margin:9px 0 0!important;padding:9px 10px!important;border-radius:8px!important;border:1px solid var(--ft-border)!important;border-left:3px solid #e8bd75!important;background:var(--ft-warn)!important;color:var(--ft-text)!important;font-size:11.5px!important;line-height:1.5!important;text-align:left!important;max-width:none!important}
body #app>.pv-legal-footer .pv-footer-bottom{width:min(1150px,calc(100% - 32px))!important;margin:7px auto 0!important;padding:5px 0 0!important;border:0!important;color:var(--ft-muted)!important;opacity:1!important;text-align:center!important;font-size:11px!important}
@media(max-width:980px) and (min-width:701px){body #app>.pv-legal-footer .pv-legal-footer-grid{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr)!important}body #app>.pv-legal-footer .pv-footer-help{grid-column:1/-1!important;border-left:0!important;border-top:1px solid var(--ft-border)!important}}
@media(max-width:700px){body #app>.pv-legal-footer .pv-legal-footer-grid{width:calc(100% - 20px)!important;grid-template-columns:1fr!important}body #app>.pv-legal-footer .pv-legal-footer-grid>section,body #app>.pv-legal-footer .pv-legal-footer-grid>nav{grid-column:1!important;padding:12px 13px!important}body #app>.pv-legal-footer .pv-legal-footer-grid>nav,body #app>.pv-legal-footer .pv-footer-help{border-left:0!important;border-top:1px solid var(--ft-border)!important}}
/* Shared iconography and accessible colored tabs/buttons */
.pv-ui-icon{display:inline-block!important;flex:none!important;width:16px!important;height:16px!important;stroke:currentColor;fill:none;stroke-width:1.9;stroke-linejoin:round;stroke-linecap:round;pointer-events:none}
.pv-ui-tab{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;min-height:38px!important;border-radius:9px!important;white-space:nowrap;transition:background-color .15s,color .15s}
.pv-ui-tab:not(.active):not([aria-selected="true"]){background:var(--tab-bg)!important;border:1px solid var(--tab-border)!important;color:var(--tab-ink)!important}
.pv-ui-tab:hover:not(:disabled){background:var(--tab-hover)!important}
.pv-ui-tab:is(.active,[aria-selected="true"]){background:var(--tab-active)!important;border:1px solid var(--tab-active)!important;color:#fff!important;box-shadow:0 2px 9px rgba(33,12,51,.16)}
.pv-ui-action{display:inline-flex!important;align-items:center;justify-content:center;gap:7px}
.pv-ui-action:not(.btn-primary):not(:disabled)[data-pv-ui-tone="safe"]{color:var(--ui-safe)!important}
.pv-ui-action:not(.btn-primary):not(:disabled)[data-pv-ui-tone="danger"]{color:var(--ui-danger)!important}
.pv-ui-action:not(.btn-primary):not(:disabled)[data-pv-ui-tone="warning"]{color:var(--ui-warning)!important}
.pv-ui-tab:focus-visible,.pv-ui-action:focus-visible{outline:3px solid #e6ba7f!important;outline-offset:2px!important}
.pv-ui-tab:disabled,.pv-ui-action:disabled{opacity:.55;cursor:not-allowed}
@media(max-width:620px){.pv-ui-tab{font-size:12px!important;padding:8px 10px!important}.pv-ui-icon{width:15px!important;height:15px!important}}

.pv-user-key{margin:18px 0 0;padding:16px;border:1px solid var(--border);background:var(--surface-2);border-radius:12px;color:var(--text)}
.pv-user-key h3{margin:0 0 7px;font-size:17px;color:var(--text)}
.pv-user-key p{font-size:12.5px;line-height:1.55;color:var(--body)}
.pv-user-key .pv-key-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.pv-user-key form{margin:12px 0;display:grid;gap:10px}
.pv-user-key form label{display:grid;gap:5px;color:var(--text)}
.pv-user-key input{color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:11px 12px;min-width:0;max-width:100%;font-size:13px}
.pv-user-key input[data-key-value]{flex:1 1 240px;width:100%;font-family:ui-monospace,Consolas,monospace;letter-spacing:.3px}
.pv-user-key [data-key-status]{display:block;padding:8px 0;color:var(--body);overflow-wrap:anywhere}
.pv-user-key [data-key-display]{border:1px solid var(--border);background:var(--surface);padding:12px;border-radius:9px}
.pv-user-key :is(button,input):focus-visible{outline:3px solid #d6a26c;outline-offset:2px}
body[data-pv-theme="light"] .pv-user-key{background:#f7f8fc}

/* PageVN 1.0.12.3 compact, accessible legal footer */
body #app>.pv-legal-footer{padding:7px 0 5px!important;margin-top:auto!important;line-height:1.35!important}
body #app>.pv-legal-footer .pv-legal-footer-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.16fr) minmax(0,.91fr)!important;align-items:stretch!important;border-radius:10px!important;box-shadow:none!important}
body #app>.pv-legal-footer .pv-legal-footer-grid>section,body #app>.pv-legal-footer .pv-legal-footer-grid>nav{padding:10px 12px!important;align-self:stretch!important}
body #app>.pv-legal-footer h2{font-size:12px!important;padding-bottom:5px!important;margin-bottom:6px!important;line-height:1.35!important}
body #app>.pv-legal-footer h2 svg{width:14px!important;height:14px!important}
body #app>.pv-legal-footer .pv-footer-business-summary{font-size:11px!important;margin:3px 0!important;color:var(--ft-muted)!important}
body #app>.pv-legal-footer .pv-footer-business-toggle{font-size:11px!important;font-weight:700!important;cursor:pointer;color:var(--ft-link)!important}
body #app>.pv-legal-footer .pv-footer-business-extra[open]{border-top:1px solid var(--ft-border)!important;margin-top:7px!important;padding-top:6px!important}
body #app>.pv-legal-footer .pv-footer-identity dl{grid-template-columns:minmax(104px,42%) minmax(0,1fr)!important;gap:4px 6px!important;margin:5px 0!important}
body #app>.pv-legal-footer dt,body #app>.pv-legal-footer dd{font-size:11px!important;line-height:1.35!important}
body #app>.pv-legal-footer .pv-footer-policy-links{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px 12px!important}
body #app>.pv-legal-footer .pv-footer-docs .pv-footer-policy-links a{display:block!important;width:100%!important;margin:0!important;padding:0!important;font-size:11px!important;line-height:1.35!important;overflow-wrap:anywhere}
body #app>.pv-legal-footer .pv-footer-help p{font-size:11px!important;line-height:1.35!important;margin:3px 0 6px!important}
body #app>.pv-legal-footer .pv-footer-help a{font-size:11px!important;margin:4px 0!important}
body #app>.pv-legal-footer .pv-footer-warning{font-size:10.8px!important;line-height:1.35!important;padding:6px 8px!important;margin:5px 0 0!important}
body #app>.pv-legal-footer .pv-footer-bottom{font-size:10.5px!important;margin:4px auto 0!important;padding:3px 0 0!important}
@media(min-width:701px) and (max-width:980px){body #app>.pv-legal-footer .pv-legal-footer-grid{grid-template-columns:minmax(0,1.04fr) minmax(0,1.12fr)!important}body #app>.pv-legal-footer .pv-footer-help{grid-column:1/-1!important;border-left:0!important;border-top:1px solid var(--ft-border)!important}}
@media(max-width:700px){body #app>.pv-legal-footer .pv-legal-footer-grid{grid-template-columns:minmax(0,1fr)!important;width:calc(100% - 16px)!important}body #app>.pv-legal-footer .pv-legal-footer-grid>section,body #app>.pv-legal-footer .pv-legal-footer-grid>nav{grid-column:1!important;padding:9px 12px!important}body #app>.pv-legal-footer .pv-footer-help{border-left:0!important;border-top:1px solid var(--ft-border)!important}}
/* Chặn/Báo cáo: spacious responsive forms */
#app .pv-privacy-page{width:min(1120px,100%)!important;max-width:100%!important;margin-inline:auto!important;padding:0 clamp(8px,2vw,24px)!important;box-sizing:border-box!important;min-width:0!important}
.pv-privacy-page .pv-privacy-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;width:100%!important;align-items:start}
.pv-privacy-page .pv-privacy-grid>.panel{width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:clamp(14px,2vw,22px)!important;box-sizing:border-box}
.pv-privacy-page .form-fields{width:100%!important;max-width:none!important;min-width:0!important;gap:11px!important}
.pv-privacy-page .form-fields label{color:var(--text)!important;font-size:12.5px!important;font-weight:700!important}
.pv-privacy-page .form-fields :is(input,select,textarea){width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box;padding:11px 12px!important;background:var(--surface)!important;color:var(--text)!important;border:1px solid var(--border)!important;border-radius:9px}
.pv-privacy-page .form-fields textarea{min-height:105px;resize:vertical}
.pv-privacy-page #blocked-users .list-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;overflow-wrap:anywhere}
@media(max-width:760px){.pv-privacy-page .pv-privacy-grid{grid-template-columns:minmax(0,1fr)!important;gap:11px!important}}
\n.pvs-shell{width:min(1130px,100%);margin:auto;min-width:0}.pvs-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:13px}.pvs-head h1{font-size:25px;margin:4px 0;color:var(--text)}.pvs-head p{color:var(--body);margin:4px 0}.pvs-head small{color:var(--tab-ink)}.pvs-tabs{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:12px}.pvs-tabs button{padding:10px 14px;border-radius:9px;border:1px solid var(--tab-border);background:var(--tab-bg);color:var(--tab-ink);font-weight:800;cursor:pointer}.pvs-tabs .active{background:var(--tab-active);color:#fff}.pvs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.pvs-card{min-width:0;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:16px;margin-bottom:12px;color:var(--text)}.pvs-card h2{font-size:18px;margin:0 0 9px}.pvs-card p,.pvs-card small{color:var(--body);line-height:1.5}.pvs-wide{grid-column:1/-1}.pvs-actions{display:flex;gap:7px;flex-wrap:wrap;align-items:center;margin:8px 0}.pvs-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.pvs-card label{display:grid;gap:6px;font-size:12.5px;font-weight:700;margin:8px 0}.pvs-card label:has(input[type=checkbox]){display:flex;align-items:center}.pvs-card input:not([type=checkbox]),.pvs-card select,.pvs-card textarea{width:100%;box-sizing:border-box;max-width:100%;min-width:0;padding:10px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);border-radius:8px}.pvs-preview{background:repeating-conic-gradient(#28344a 0 25%,#34425d 0 50%) 0/26px 26px;border-radius:10px;min-height:140px;display:grid;place-items:center;padding:12px}.pvs-preview>div{color:#fff;background:rgba(52,26,80,.85);padding:13px;border-radius:10px;text-align:center}.pvs-preview>div.only-text{background:transparent;padding:0;text-shadow:0 2px 6px black}.pvs-progress{height:9px;border-radius:99px;background:var(--surface-2);overflow:hidden}.pvs-progress span{display:block;height:100%;background:linear-gradient(90deg,#8651c2,#deb1f3)}.pvs-track{display:flex;gap:10px;justify-content:space-between;align-items:center;flex-wrap:wrap;border-bottom:1px solid var(--border);padding:9px 0}.pvs-track small{display:block;color:var(--body)}.pvs-status{font-size:12px;min-height:20px;color:var(--text)}.pv-streamer-badge{display:inline-flex;padding:3px 8px;border-radius:999px;color:#fff;background:#64349d;border:1px solid #d5a4ff;font-size:12px;font-weight:800;vertical-align:middle}.pvs-open{margin:7px 0}@media(max-width:720px){.pvs-grid,.pvs-fields{grid-template-columns:minmax(0,1fr)}.pvs-wide{grid-column:1}.pvs-card{padding:13px}.pvs-head h1{font-size:21px}}
/* PageVN 1.0.12.3 - shared transaction tabs */
.pv-unified-tabs{display:flex!important;flex-wrap:wrap;gap:8px;margin:0 auto 14px;width:min(1100px,100%)}.pv-unified-tabs button{min-height:39px;padding:9px 13px;border:1px solid var(--tab-border);border-radius:9px;background:var(--tab-bg);color:var(--tab-ink);font-weight:750;cursor:pointer}.pv-unified-tabs button.active{background:var(--tab-active);border-color:var(--tab-active);color:#fff}.pv-unified-tabs button:focus-visible{outline:3px solid #d6a4fa;outline-offset:2px}@media(max-width:620px){.pv-unified-tabs{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))}.pv-unified-tabs button{font-size:12px;padding:9px 6px}}

/* 1.0.12.3 profile role/readability, PC/mobile */
.pv-profile-five-metrics:has(span:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}.pv-super-admin-profile .pv-owner-reviews,.pv-super-admin-profile [data-pvp-tab="reviews"],.pv-super-admin-profile [data-pub="reviews"],.pv-super-admin-profile [data-pub="album"],.pv-super-admin-profile .pv-public-gallery,.pv-super-admin-profile [data-pv-games],.pv-super-admin-profile .pv-booking-panel{display:none!important}.pv-account-details .pv-account-meta,.pv-account-details .pv-account-joined,.pv-member-public .pvp-name>small{color:var(--text)!important;opacity:1!important;font-weight:650!important;text-shadow:none!important;line-height:1.55!important}.pv-member-public .pvp-buttons{display:flex!important;flex-wrap:wrap!important;gap:8px!important;align-items:stretch!important;width:100%!important;margin:12px 0!important}.pv-member-public .pvp-buttons :is(button,a){display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:1 1 110px!important;max-width:100%!important;min-width:0!important;min-height:40px!important;white-space:normal!important;overflow-wrap:anywhere!important;border-radius:9px!important}.pv-presence-state-label[data-state="busy"]{color:#e89a2c!important;font-variant-numeric:tabular-nums!important;font-weight:800!important}.pv-super-admin-profile .pv-presence-state-label,.pv-super-admin-profile .pv-presence-dot{color:#27ca86!important;opacity:1!important}.pv-super-admin-profile .pv-presence-dot{background:#20c978!important;box-shadow:0 0 8px #20c978!important}@media(max-width:600px){.pv-member-public .pvp-buttons{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important}.pv-member-public .pvp-buttons :is(a,button){font-size:11.5px!important;padding:9px 5px!important}}

body #app>.pv-legal-footer{margin-top:auto!important;padding:14px 0 9px!important;border-top:1px solid #524267!important;background:#171127!important;color:#eee5f5!important;line-height:1.4!important}
body #app>.pv-legal-footer .pv-footer-flat{display:flex!important;flex-wrap:wrap!important;gap:12px 20px!important;align-items:baseline!important;width:min(1260px,calc(100% - 36px))!important;max-width:1260px!important;margin:auto!important;padding:0!important}
.pv-footer-flat .pv-footer-brand{white-space:nowrap;font-size:13px;font-weight:850;color:#f6ecff}
.pv-footer-flat .pv-footer-docs{display:contents!important}
body #app>.pv-legal-footer .pv-footer-flat :is(a,summary){display:inline!important;width:auto!important;max-width:100%!important;margin:0!important;padding:0!important;color:#e9d5fa!important;font-size:12px!important;font-weight:650!important;line-height:1.4!important;text-decoration:underline!important;text-underline-offset:3px;cursor:pointer}
.pv-footer-flat .pv-footer-business-extra{max-width:100%;display:inline-block}
.pv-footer-flat .pv-footer-business-toggle{list-style:revert;display:list-item!important}
.pv-footer-flat .pv-footer-business-info{padding:11px 13px;margin:9px 0;border:1px solid #6e5887;border-radius:9px;background:#241a35;color:#f2eafa;max-width:min(440px,90vw)}
.pv-footer-flat .pv-footer-business-info dl{display:grid;grid-template-columns:minmax(110px,42%) 1fr;gap:6px 10px;margin:8px 0}
.pv-footer-flat .pv-footer-business-info :is(dt,dd,p){font-size:11px!important;color:#f2eafa!important;margin:0!important;overflow-wrap:anywhere}
body #app>.pv-legal-footer .pv-footer-warning{display:block!important;width:min(1260px,calc(100% - 36px))!important;max-width:1260px!important;margin:10px auto 0!important;padding:0!important;border:0!important;background:transparent!important;color:#c7bdd4!important;font-size:10.5px!important;line-height:1.5!important;text-align:left!important}
body[data-pv-theme="light"] #app>.pv-legal-footer{background:#f5f1fa!important;border-color:#d6c9e5!important}
body[data-pv-theme="light"] .pv-footer-flat .pv-footer-brand,body[data-pv-theme="light"] #app>.pv-legal-footer .pv-footer-flat :is(a,summary){color:#563179!important}
body[data-pv-theme="light"] #app>.pv-legal-footer .pv-footer-warning{color:#494158!important}
body[data-pv-theme="light"] .pv-footer-flat .pv-footer-business-info{background:#fff;border-color:#d7cce5}
body[data-pv-theme="light"] .pv-footer-flat .pv-footer-business-info :is(dt,dd,p){color:#2c2240!important}
@media(max-width:700px){body #app>.pv-legal-footer{padding:10px 0 calc(10px + env(safe-area-inset-bottom,0px))!important}body #app>.pv-legal-footer .pv-footer-flat{gap:9px 13px!important}body #app>.pv-legal-footer .pv-footer-flat :is(a,summary){font-size:11px!important}}
.pv-peer-header .pv-wall-pick{order:20;margin-left:auto!important;margin-right:0!important}
.pv-peer-header .pv-dm-sound-mini{order:21;appearance:none;display:inline-grid;place-items:center;min-width:34px;width:34px;height:34px;flex:none;padding:0;border:1px solid var(--tab-border,#59617a);border-radius:9px;background:var(--tab-bg,#253248);color:var(--tab-ink,#fff);font-size:18px;cursor:pointer;margin-left:5px!important}
.pv-peer-header .pv-dm-sound-mini[aria-pressed="true"]{border-color:#a876dd}.pv-peer-header .pv-dm-sound-mini:focus-visible{outline:3px solid #d5a3f8;outline-offset:2px}

/* 1.0.12.3 — Studio button accessible from verified owner's profile */
.pv-account-actions .pvs-studio-action{display:inline-flex!important;align-items:center;justify-content:center;min-height:40px;background:linear-gradient(120deg,#7132b0,#a058d1)!important;color:#fff!important;border:1px solid #d9a5ff!important;border-radius:10px;text-decoration:none;font-weight:850;box-shadow:0 4px 15px #491c7142;padding:9px 12px!important}
.pv-account-actions .pvs-studio-action:focus-visible,.pv-account-actions .pvs-studio-action:hover{outline:2px solid #f4d3ff;outline-offset:2px}
.pvp-name>small,.pv-account-details>.pv-account-meta,.pv-account-details>.pv-account-joined{font-size:clamp(12px,1.1vw,14px)!important;color:var(--text)!important;opacity:1!important;font-weight:750!important;line-height:1.6!important;text-shadow:none!important}
.pv-super-admin-profile .pv-presence-state-label{color:#12925d!important}
body #app>.pv-legal-footer{padding-top:10px!important;padding-bottom:8px!important}
body #app>.pv-legal-footer .pv-footer-flat{gap:9px 15px!important;align-items:baseline!important}
body #app>.pv-legal-footer .pv-footer-warning{margin-top:8px!important}
body #app>.pv-legal-footer .pv-footer-business-toggle{list-style:none!important;display:inline!important}
body #app>.pv-legal-footer .pv-footer-business-toggle:after{content:" ▾";font-size:10px}
body #app>.pv-legal-footer details[open]>.pv-footer-business-toggle:after{content:" ▴"}
@media(max-width:700px){.pv-account-actions .pvs-studio-action{width:100%;min-width:0}.pv-member-public .pvp-buttons{min-width:0;max-width:100%}}


/* PageVN 1.0.12.3 dedicated unified order + Donate history; Neon, Dark, Light */
.pv-history-unified{width:min(1130px,100%)!important;max-width:100%!important;min-width:0!important;margin:0 auto!important;box-sizing:border-box!important}
.pv-hu-header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;flex-wrap:wrap;margin-bottom:15px}
.pv-hu-header h1{color:var(--text)!important;font-size:clamp(21px,2.8vw,28px);margin:4px 0 6px}
.pv-hu-header p,.pv-hu-header small{color:var(--body)!important;font-size:12.5px;line-height:1.55}
.pv-hu-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 13px}
.pv-hu-tabs button,.pv-hu-pages button{background:var(--tab-bg)!important;color:var(--tab-ink)!important;border:1px solid var(--tab-border)!important;border-radius:9px;padding:10px 13px;min-height:40px;font-size:13px;font-weight:800;cursor:pointer}
.pv-hu-tabs button.active{background:var(--tab-active)!important;border-color:var(--tab-active)!important;color:#fff!important}
.pv-hu-tabs button:focus-visible,.pv-hu-pages button:focus-visible{outline:3px solid #cc95fa;outline-offset:2px}
.pv-hu-results{padding:clamp(12px,2vw,21px);min-height:92px;min-width:0}
.pv-hu-row{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding:13px 0;border-bottom:1px solid var(--border);min-width:0}
.pv-hu-row:last-child{border-bottom:0}
.pv-hu-main{min-width:0;flex:1}
.pv-hu-main strong,.pv-hu-right b{color:var(--text)!important;font-size:14px;overflow-wrap:anywhere}
.pv-hu-main p{font-size:12.5px;line-height:1.45;color:var(--body)!important;margin:4px 0}
.pv-hu-main small,.pv-hu-right small{display:block;font-size:11.5px;color:var(--body)!important;line-height:1.5}
.pv-hu-right{text-align:right;min-width:0}
.pv-hu-right b{white-space:nowrap}
.pv-hu-in{color:#13905a!important}.pv-hu-out{color:#a8465b!important}
.pv-hu-pages{display:flex;align-items:center;justify-content:center;gap:12px;margin:14px auto}
.pv-hu-pages button:disabled{opacity:.45;cursor:not-allowed}
.pv-hu-empty,.pv-hu-loading{color:var(--body);text-align:center;padding:20px 12px}
@media(max-width:640px){.pv-hu-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.pv-hu-tabs button{font-size:11.5px;padding:9px 5px}.pv-hu-header .btn{width:100%}.pv-hu-row{gap:8px;flex-wrap:wrap}.pv-hu-right{margin-left:auto}.pv-hu-main{flex:1 1 160px}}

/* PageVN 1.0.12.3 profile actions and 2 lines of metadata, no repeated join/username block below actions */
.pv-member-public .pvp-buttons{width:100%;max-width:100%;margin:12px 0 13px!important;padding:0!important;gap:8px!important}.pv-member-public .pvp-buttons>a,.pv-member-public .pvp-buttons>button{font-weight:800!important;line-height:1.35!important;color:var(--text)!important;border:1px solid var(--border)!important}.pv-member-public .pvp-name>small{display:block!important;color:var(--text)!important;opacity:1!important;font-weight:700!important}.pv-member-public .pvp-tabs{margin-top:10px}.pv-member-public .pv-presence-state-label{font-weight:850!important;opacity:1!important}

/* 1.0.12.3 donation history distinguishes gross KC, fee and net Star */
.pv-hu-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;margin:0 0 14px}.pv-hu-stat{background:var(--surface);border:1px solid var(--border);border-radius:11px;padding:11px 13px;min-width:0}.pv-hu-stat small{display:block;color:var(--body);font-size:11.5px;line-height:1.5;margin-bottom:4px}.pv-hu-stat strong{color:var(--text);font-size:15px;font-weight:850;overflow-wrap:anywhere}.pv-hu-earn strong{color:#239b69!important}.pv-hu-donate .pv-hu-main a{color:var(--tab-ink);text-decoration:underline;text-underline-offset:3px;font-weight:850}.pv-hu-donate .pv-hu-main small{display:block;margin-top:3px;color:var(--body)}@media(max-width:620px){.pv-hu-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.pv-hu-stat{padding:10px}.pv-hu-stat strong{font-size:13px}}

/* PageVN 1.0.12.3 consistent KC for spent / Star for earned; mobile menu */
.pv-hu-row .pv-hu-main>small{display:block;margin-top:4px;color:var(--body);line-height:1.45}.pv-hu-row .pv-hu-right>b{font-weight:900;white-space:normal;overflow-wrap:anywhere}.pv-hu-earn strong{color:#18a56a!important}.pv-side-list>a[href="/studio/donate"] svg,.pv-side-list>a[href="/lich-su-giao-dich"] svg{color:var(--tab-ink,#e0c4fc)}.pv-side-list>a[href="/studio/donate"]:focus-visible,.pv-side-list>a[href="/lich-su-giao-dich"]:focus-visible{outline:2px solid #dfb1ff;outline-offset:2px}

/* 1.0.12.3 received Donate always Star, sent Donate always KC; preserve accessible contrast */
.pv-owner-entry{color:var(--text);font-weight:650}.pv-donate-feed-row .pv-donate-row-main strong{color:var(--text);font-weight:850;font-variant-numeric:tabular-nums}

/* PageVN Donate Studio wide viewport + preview */
@media(min-width:1001px){body:has(#content>.pvs-shell) #app .page-layout{display:grid!important;grid-template-columns:205px minmax(0,1fr)!important;gap:16px!important;width:calc(100% - 32px)!important;max-width:1660px!important}body:has(#content>.pvs-shell) #app .page-layout>.rightbar{display:none!important}}
#content>.pvs-shell{width:100%!important;max-width:none!important;min-width:0!important;box-sizing:border-box!important;margin:0!important;padding:clamp(12px,1.5vw,22px)!important}#content>.pvs-shell .pvs-grid,#content>.pvs-shell .pvs-card{min-width:0!important;max-width:100%!important}#content>.pvs-shell .pvs-preview{min-height:200px;min-width:0;overflow:hidden}
#content>.pvs-shell .pvs-demo-live{box-sizing:border-box;max-width:100%;background:rgba(32,15,54,.86);border:2px solid var(--accent,#b98fff);border-radius:12px;padding:12px;color:#fff;text-align:center;text-shadow:0 2px 5px #000;box-shadow:0 0 16px #965de566;overflow-wrap:anywhere}#content>.pvs-shell .pvs-demo-live p{color:inherit!important;font-size:.84em;margin:6px 0 0}
#content>.pvs-shell .pvs-demo-live.only-text{background:transparent!important;border:0!important;box-shadow:none!important;text-shadow:0 2px 6px black,0 0 12px var(--accent)}#content>.pvs-shell .pvs-demo-live.transparent:not(.only-text){background:rgba(0,0,0,.15)}
#content>.pvs-shell .pvs-look-gold{border-color:#fbe2a2;background:rgba(58,39,15,.83)}#content>.pvs-shell .pvs-look-glass,#content>.pvs-shell .pvs-look-frost{background:rgba(34,40,66,.3);backdrop-filter:blur(8px)}#content>.pvs-shell .pvs-look-cyber{border-color:#4de6ef}
#content>.pvs-shell .pvs-enter-float{animation:pvsRise .7s ease}#content>.pvs-shell .pvs-enter-slide{animation:pvsSide .6s ease}#content>.pvs-shell .pvs-enter-bounce{animation:pvsBounce .7s ease}#content>.pvs-shell .pvs-enter-pop,#content>.pvs-shell .pvs-enter-confetti{animation:pvsPop .55s ease}#content>.pvs-shell .pvs-enter-glow,#content>.pvs-shell .pvs-enter-rain{animation:pvsBright 1s ease}#content>.pvs-shell .pvs-enter-pulse{animation:pvsPulse 1.2s infinite}#content>.pvs-shell .pvs-enter-typewriter strong{display:block;white-space:nowrap;overflow:hidden;animation:pvsType 1.3s steps(30,end)}
@keyframes pvsRise{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}@keyframes pvsSide{from{opacity:0;transform:translateX(-75px)}to{opacity:1;transform:none}}@keyframes pvsPop{from{opacity:0;transform:scale(.65)}to{opacity:1;transform:none}}@keyframes pvsBounce{0%{transform:translateY(-24px)}60%{transform:translateY(6px)}100%{transform:none}}@keyframes pvsBright{from{filter:brightness(2)}to{filter:brightness(1)}}@keyframes pvsPulse{50%{filter:brightness(1.5)}}@keyframes pvsType{from{width:0}to{width:100%}}
@media(max-width:1000px){body:has(#content>.pvs-shell) #app .page-layout{grid-template-columns:minmax(0,1fr)!important}#content>.pvs-shell .pvs-grid{grid-template-columns:minmax(0,1fr)!important}}
@media(max-width:700px){body:has(#content>.pvs-shell) #app .page-layout{width:calc(100% - 16px)!important}#content>.pvs-shell{padding:11px!important}#content>.pvs-shell .pvs-fields{grid-template-columns:minmax(0,1fr)!important}}


/* PageVN 1.0.12.3 Donate test is an animated floating overlay, not a toast */
.pvs-screen-overlay{position:fixed;inset:0;z-index:2147483000;pointer-events:none;box-sizing:border-box;padding:max(24px,env(safe-area-inset-top,0px)) 18px max(24px,env(safe-area-inset-bottom,0px));display:flex;justify-content:center;align-items:flex-start;overflow:hidden}
.pvs-screen-overlay.pvs-screen-middle{align-items:center}.pvs-screen-overlay.pvs-screen-bottom{align-items:flex-end}
.pvs-screen-alert{max-width:100%;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;overflow-wrap:anywhere;background:rgba(32,15,54,.86);border:2px solid var(--accent,#be91ff);border-radius:16px;padding:14px;box-shadow:0 0 24px #955de577;text-shadow:0 2px 5px #000;color:#fff}
.pvs-screen-alert p{font-size:.86em;line-height:1.5;margin:7px 0 0;color:inherit}
.pvs-screen-alert.only-text{background:transparent!important;border:0!important;box-shadow:none!important;min-height:0!important;padding:3px!important;text-shadow:0 2px 7px #000,0 0 12px var(--accent)}
.pvs-screen-alert.transparent:not(.only-text){background:rgba(0,0,0,.15)}
.pvs-screen-alert.pvs-look-gold{border-color:#fbe2a2;background:rgba(58,39,15,.83)}
.pvs-screen-alert.pvs-look-glass,.pvs-screen-alert.pvs-look-frost{background:rgba(34,40,66,.35);backdrop-filter:blur(8px)}
.pvs-screen-alert.pvs-look-cyber{border-color:#4de6ef;border-radius:4px}
.pvs-screen-alert.pvs-enter-float{animation:pvsRise .7s ease}.pvs-screen-alert.pvs-enter-slide{animation:pvsSide .6s ease}
.pvs-screen-alert.pvs-enter-pop,.pvs-screen-alert.pvs-enter-confetti{animation:pvsPop .55s ease}
.pvs-screen-alert.pvs-enter-bounce{animation:pvsBounce .7s ease}
.pvs-screen-alert.pvs-enter-glow,.pvs-screen-alert.pvs-enter-rain{animation:pvsBright 1s ease}
.pvs-screen-alert.pvs-enter-pulse{animation:pvsPulse 1.2s infinite}
.pvs-screen-alert.pvs-enter-typewriter strong{display:block;white-space:nowrap;max-width:100%;overflow:hidden;animation:pvsType 1.3s steps(30,end)}
@media(prefers-reduced-motion:reduce){.pvs-screen-overlay *{animation:none!important;transition:none!important}}
@media(max-width:700px){.pvs-screen-alert{font-size:min(5vw,20px)!important;max-width:100%!important}}
.pvs-test-controls{display:flex;align-items:end;gap:9px;flex-wrap:wrap;margin-top:10px}.pvs-test-controls label{flex:1 1 140px;margin:0!important;min-width:0}.pvs-test-controls button{min-height:40px}


/* Donate Studio goal presets and uploaded artwork */
.pvs-goal-preview,.pv-donate-goal{border:1px solid var(--border);border-radius:13px;padding:17px!important;overflow:hidden;background-position:center;background-size:cover;color:#fff!important;min-height:100px;isolation:isolate}
.pvs-goal-preview :is(h3,p),.pv-donate-goal :is(h3,p){color:#fff!important;text-shadow:0 1px 5px #000;font-weight:750}
.pvs-goal-preview.pvs-goal-neon,.pv-donate-goal.pvs-goal-neon{border-color:#b778ec;background-color:#412063;background-image:linear-gradient(125deg,#2e1745,#713298)}
.pvs-goal-preview.pvs-goal-gold,.pv-donate-goal.pvs-goal-gold{border-color:#f1c76b;background-color:#513019;background-image:linear-gradient(125deg,#503217,#987447)}
.pvs-goal-preview.pvs-goal-cyber,.pv-donate-goal.pvs-goal-cyber{border-color:#50dfe7;background-color:#12374d;background-image:linear-gradient(125deg,#13304b,#135868)}
.pvs-goal-preview.pvs-goal-minimal,.pv-donate-goal.pvs-goal-minimal{background:#263344;border-color:#9ba5b1}
.pvs-goal-preview.pvs-goal-classic,.pv-donate-goal.pvs-goal-classic{background:#625175;border-color:#bba9d0}
.pvs-goal-preview.pvs-goal-glass,.pv-donate-goal.pvs-goal-glass{background:rgba(51,67,104,.7);border-color:#c4c4ee;backdrop-filter:blur(6px)}
.pvs-goal-preview .pvs-progress{margin:10px 0}.pvs-goal-upload{margin:12px 0}.pvs-goal-upload input{display:block;max-width:100%;margin-top:7px}
#pvs-music-hint{display:block;color:var(--body);font-size:12px;line-height:1.45;margin:7px 0;min-height:18px}

/* Metadata detection for studio audio URLs */
#pvs-music-hint{display:block;color:var(--body);font-size:12px;line-height:1.5;min-height:18px;margin:6px 0 10px}

.pvs-position-canvas{position:relative!important;min-height:240px!important;overflow:hidden;background-image:linear-gradient(90deg,#ffffff12 1px,transparent 1px),linear-gradient(#ffffff12 1px,transparent 1px);background-size:25% 25%}.pvs-position-canvas #pvs-demo{position:absolute!important;transform:translate(-50%,-50%)!important;touch-action:none;cursor:grab;user-select:none;z-index:2}.pvs-position-canvas #pvs-demo:active{cursor:grabbing}.pvs-position-hint{font-size:12px;line-height:1.5;color:var(--body)}

.pvs-overlay-uploads{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0}.pvs-overlay-uploads form{padding:12px;border:1px solid var(--border);border-radius:12px;min-width:0}.pvs-overlay-uploads input[type=file]{display:block;max-width:100%;width:100%;margin:8px 0}@media(max-width:700px){.pvs-overlay-uploads{grid-template-columns:1fr}}
#pvs-youtube-player{width:100%;margin:10px 0}#pvs-youtube-player iframe{display:block;max-width:100%;aspect-ratio:16/9}


/* PageVN 1.0.12.3 — reusable Studio assets */
.pvs-library-group{padding:12px 0;border-bottom:1px solid var(--border)}
.pvs-library-group h3{font-size:14px;margin:8px 0 12px}
.pvs-library-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 4px;border-radius:10px;border-bottom:1px solid var(--border)}
.pvs-library-item>div{flex:1;min-width:0}
.pvs-library-item strong,.pvs-library-item small{display:block;overflow-wrap:anywhere}
.pvs-library-item small{color:var(--body);font-size:12px}
.pvs-library-item button{flex:none;min-height:36px}
.pvs-overlay-uploads label,.pvs-goal-upload label{display:block}
.pvs-overlay-uploads input[name="display_name"],.pvs-goal-upload input[name="display_name"]{display:block;width:100%;margin:6px 0}
@media(max-width:600px){.pvs-library-item{flex-wrap:wrap}.pvs-library-item button{max-width:100%}}


.pvs-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0}
.pvs-stats>div{min-width:0;border:1px solid var(--border);border-radius:12px;padding:13px}
.pvs-stats small,.pvs-stats strong{display:block;overflow-wrap:anywhere}
.pvs-stats small{color:var(--body);font-size:12px}
.pvs-stats strong{margin-top:7px;font-size:17px;color:var(--text)}
.pvs-note{font-size:12px;line-height:1.5;color:var(--body)}
@media(max-width:480px){.pvs-stats{grid-template-columns:1fr}}


/* Extended Donate Overlay theme + motion library */
.pvo-sakura,.pvs-screen-alert.pvs-look-sakura,.pvs-demo-live.pvs-look-sakura{background:linear-gradient(125deg,#792052dd,#351947dd);border-color:#ffb3d2;box-shadow:0 0 25px #dc4b9170}
.pvo-aurora,.pvs-screen-alert.pvs-look-aurora,.pvs-demo-live.pvs-look-aurora{background:linear-gradient(125deg,#094c4cdd,#23306cdd);border-color:#74f5ca;box-shadow:0 0 25px #47e9b477}
.pvo-ocean,.pvs-screen-alert.pvs-look-ocean,.pvs-demo-live.pvs-look-ocean{background:linear-gradient(120deg,#052a5edd,#126380dd);border-color:#87d9ff;box-shadow:0 0 25px #319cdd66}
.pvo-ember,.pvs-screen-alert.pvs-look-ember,.pvs-demo-live.pvs-look-ember{background:linear-gradient(120deg,#58141add,#913a12dd);border-color:#ffc56e;box-shadow:0 0 25px #ff8b4870}
.pvo-spin,.pvs-enter-spin{animation:pv109Spin .72s ease both}.pvo-zoom,.pvs-enter-zoom{animation:pv109Zoom .7s ease both}.pvo-flip,.pvs-enter-flip{animation:pv109Flip .8s ease both}.pvo-wave,.pvs-enter-wave{animation:pv109Wave .9s ease both}
@keyframes pv109Spin{from{opacity:0;transform:rotate(-16deg) scale(.72)}to{opacity:1;transform:none}}
@keyframes pv109Zoom{from{opacity:0;transform:scale(.25)}to{opacity:1;transform:none}}
@keyframes pv109Flip{from{opacity:0;transform:rotateX(90deg)}to{opacity:1;transform:none}}
@keyframes pv109Wave{0%{opacity:0;transform:translateX(-18px) rotate(-6deg)}55%{opacity:1;transform:translateX(10px) rotate(3deg)}100%{transform:none}}
@media(prefers-reduced-motion:reduce){.pvo-spin,.pvo-zoom,.pvo-flip,.pvo-wave,.pvs-enter-spin,.pvs-enter-zoom,.pvs-enter-flip,.pvs-enter-wave{animation:none!important}}


/* Dedicated Donate Goal colors across Studio and public profile */
.pvs-goal-preview h3,.pv-donate-goal h3{color:var(--pv-goal-title-color,#fff)!important}
.pvs-goal-preview p,.pv-donate-goal p,.pv-donate-goal small{color:var(--pv-goal-text-color,#fff)!important}
.pvs-goal-preview .pvs-progress span,.pv-donate-goal .pv-donate-goal-bar span{background:var(--pv-goal-bar-color,#b78aff)!important}
.pvs-goal-preview,.pv-donate-goal{background-color:var(--pv-goal-bg-color,#31204d)!important}
#pvo-goal{border-radius:8px;padding:5px 9px;background-color:var(--pv-goal-bg-color,rgba(18,8,36,.5));color:var(--pv-goal-text-color,#fff)}


.pvs-session-toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:10px}
.pvs-session-toolbar label{flex:1;min-width:min(240px,100%)}
.pvs-session-toolbar button{min-height:40px}
.pvs-history-pagination{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin:18px 0 4px}
.pvs-history-pagination span{font-size:12px;color:var(--body)}
.pvs-session-toolbar select{max-width:100%}

/* Always cycling games */.pv-game-scrolling>.pv-game-track{animation:pv-games-slide 21s linear infinite!important}.pv-game-scrolling:hover>.pv-game-track{animation-play-state:running!important}.pv-game-track-clone{pointer-events:none;user-select:none}

.pvs-safety-controls{margin-bottom:14px;border:1px solid var(--border)}.pvs-safety-head{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.pvs-safety-head input[type=checkbox]{width:40px;height:23px;accent-color:#68ca94}.pvs-safety-controls textarea{display:block;width:100%;min-height:120px;margin:8px 0}

.pvs-library-group .pvs-history-pagination{margin:12px 0}.pvs-library-group .pvs-history-pagination button{min-height:36px}

.pvs-audio-preview{display:grid;gap:9px;margin:12px 0}.pvs-audio-preview input{display:block;width:100%;min-width:0;margin:5px 0}

.pv-sa-fee-rules form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-items:end}.pv-sa-fee-rules input,.pv-sa-fee-rules select{display:block;width:100%}.pv-sa-fee-row{display:flex;gap:14px;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:10px;border-bottom:1px solid var(--border)}@media(max-width:700px){.pv-sa-fee-rules form{grid-template-columns:1fr}}

/* PageVN Studio / Admin accessibility and responsive fixes */
.pvs-test-fields{display:grid;gap:12px;margin:12px 0}.pvs-test-fields textarea,.pvs-test-fields input{width:100%;min-width:0}.pvs-source-guide{font-size:13px;line-height:1.55;margin:10px 0;color:var(--text)}.pv-fee-identity{display:flex;gap:9px;align-items:center;min-height:40px;padding:6px;font-size:12px;color:var(--text)}.pv-fee-identity img{width:34px;height:34px;object-fit:cover;border-radius:50%}.pv-sa-panel{width:100%!important;max-width:1480px!important;min-width:0!important}.pv-admin-tabs,.pv-admin-tab-panels,.pv-admin-tab-panel{width:100%!important;max-width:100%!important;min-width:0!important}.pv-admin-tab-panel[data-admin-panel="overview"],.pv-admin-tab-panel[data-admin-panel="users"]{display:flex!important;flex-direction:column!important;align-items:stretch!important}.pv-admin-tab-panel[data-admin-panel="overview"] > *,.pv-admin-tab-panel[data-admin-panel="users"] > *{width:100%!important;min-width:0!important;max-width:none!important}.pv-admin-tab-panel[hidden]{display:none!important}.pv-admin-tab-panel .pv-sa-panels,.pv-admin-tab-panel .pv-sa-statgrid{width:100%!important;max-width:none!important}@media(max-width:740px){.pv-sa-panel{padding-inline:10px!important}.pv-admin-tab-panel .pv-sa-statgrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

.pv-dm-image-pick{min-width:40px;min-height:40px;display:grid;place-items:center;flex-shrink:0}.pv-dm-sensitive-image{display:block;position:relative;width:min(280px,100%);padding:0;border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--surface);cursor:pointer}.pv-dm-sensitive-image img{display:block;width:100%;height:auto;max-height:320px;object-fit:contain;filter:blur(20px) brightness(.68);transition:filter .18s}.pv-dm-sensitive-image:not(.pv-dm-revealed) span{position:absolute;inset:0;display:grid;place-items:center;text-align:center;font-size:13px;font-weight:700;color:white;text-shadow:0 1px 5px black;padding:8px}.pv-dm-sensitive-image.pv-dm-revealed img{filter:none}.pv-dm-sensitive-image.pv-dm-revealed span{display:none}.pv-dm-reveal-text{padding:10px;border-radius:8px;background:var(--surface);color:var(--text);border:1px solid var(--border);cursor:pointer}.message-line p[hidden]{display:none!important}

/* Studio WYSIWYG matched to OBS Browser Source box geometry */
#content>.pvs-shell .pvs-preview>div.pvs-demo-live,.pvs-screen-alert{box-sizing:border-box!important;border-width:2px!important;border-style:solid!important;border-radius:16px!important;padding:14px!important;text-align:center!important;text-shadow:0 2px 5px #000!important;overflow-wrap:anywhere!important;line-height:normal!important}#content>.pvs-shell .pvs-demo-live p,.pvs-screen-alert p{margin:7px 0 0!important;font-size:.85em!important;line-height:1.5!important}#content>.pvs-shell .pvs-demo-live.only-text,.pvs-screen-alert.only-text{background:transparent!important;border:0!important;box-shadow:none!important;min-height:0!important;padding:2px!important}#content>.pvs-shell .pvs-demo-live.transparent:not(.only-text),.pvs-screen-alert.transparent:not(.only-text){background:rgba(0,0,0,.12)!important}

/* Preserve theme-specific border shapes in Studio after shared preview sizing */
#content>.pvs-shell .pvs-demo-live.pvs-look-cyber,.pvs-screen-alert.pvs-look-cyber{border-radius:3px!important}


/* PageVN auth replacement 1.1.0.4: replaces the prior authentication surface. */
.dialog-card:has(.pv-auth-new){width:min(504px,calc(100vw - 20px));max-width:504px;max-height:min(92dvh,900px);overflow-y:auto;overscroll-behavior:contain;box-sizing:border-box;padding:clamp(21px,4.2vw,32px);border-radius:18px}
.pv-auth-new{display:flex;flex-direction:column;gap:13px;color:var(--text,#f4f4fc)}
.pv-auth-new-brand{display:flex;align-items:center;gap:12px;margin:0 auto 5px}.pv-auth-new-brand img{width:51px;height:51px;object-fit:contain;border-radius:50%}.pv-auth-new-brand b{font-size:22px;font-weight:850;letter-spacing:-.055em}.pv-auth-new-brand b span{color:#a78bfa}.pv-auth-new-brand small{display:block;font-size:10px;color:var(--muted,#a3a3b9);letter-spacing:.025em}
.pv-auth-new h2{font-size:24px;font-weight:800;text-align:center;line-height:1.25;margin:5px 0 0}.pv-auth-new-subtitle{text-align:center;color:var(--muted,#a3a3b9);font-size:14px;margin:0}
.pv-auth-new-tabs,.pv-auth-new-methods{display:grid;grid-template-columns:repeat(2,1fr);gap:4px;padding:4px;background:var(--surface-soft,rgba(136,105,222,.1));border-radius:11px;border:1px solid var(--line,rgba(160,150,180,.22))}
.pv-auth-new-methods{grid-template-columns:repeat(3,1fr)}.pv-auth-new-tabs button,.pv-auth-new-methods button{border:0;border-radius:8px;padding:10px 6px;min-height:40px;font-size:14px;color:var(--text,#eee);background:transparent;cursor:pointer}.pv-auth-new-tabs button.active,.pv-auth-new-methods button.active{background:var(--accent,#6b21a8);color:white;font-weight:750;box-shadow:0 2px 10px rgba(84,43,156,.24)}
.pv-auth-new-form{display:flex;flex-direction:column;gap:12px}.pv-auth-new-form #pv-auth-new-fields{display:flex;flex-direction:column;gap:11px}.pv-auth-new-form label:not(.pv-auth-new-check){display:flex;flex-direction:column;gap:6px;font-weight:650;font-size:14px}.pv-auth-new-form input:not([type=checkbox]){width:100%;box-sizing:border-box;min-height:46px;border-radius:10px;border:1px solid var(--line,#728096);padding:11px 13px;background:var(--surface,#fff);color:var(--text,#111);font-size:14.5px;outline-offset:2px}.pv-auth-new-form input:focus{outline:2px solid #a78bfa}.pv-auth-new-form input[aria-invalid=true]{border-color:#ef4444}.pv-auth-new-password{display:flex;align-items:center;position:relative}.pv-auth-new-password input{padding-right:64px!important}.pv-auth-new-password button{position:absolute;right:6px;border:0;background:transparent;color:var(--accent,#8b5cf6);padding:7px 8px;cursor:pointer}
.pv-auth-new-check{display:flex;gap:9px;align-items:flex-start;font-size:12px;font-weight:500;line-height:1.5}.pv-auth-new-check input{min-width:19px;width:19px;height:19px;flex:0 0 19px}.pv-auth-new-check a,.pv-auth-new-link{color:#a78bfa;text-decoration:underline}.pv-auth-new-tip{font-size:11px;color:var(--muted,#a3a3b9);line-height:1.5}.pv-auth-new-form #auth-error{color:#ef4444;font-size:12px;margin:0;min-height:0;line-height:1.5}.pv-auth-new-primary{min-height:49px;width:100%;border-radius:10px;background:var(--accent,#6b21a8);font-size:15px;font-weight:800;color:white;border:0;cursor:pointer}.pv-auth-new-primary:disabled{opacity:.6;cursor:wait}.pv-auth-new-separator{display:flex;justify-content:center;align-items:center;color:var(--muted,#a3a3b9);font-size:11px}.pv-auth-new-separator:before,.pv-auth-new-separator:after{content:"";height:1px;flex:1;background:var(--line,rgba(100,100,110,.2));margin:0 12px}
.pv-auth-new-google{min-height:40px;display:flex;align-items:center;justify-content:center}.pv-auth-new-switch{color:var(--accent,#a78bfa);background:transparent;border:0;padding:7px;font-size:13px;cursor:pointer}.pv-auth-new-success{font-size:12px;line-height:1.5;background:rgba(34,197,94,.08);border:1px solid rgba(34,197,94,.35);border-radius:9px;padding:10px}.pv-auth-new-link{background:transparent;border:0;cursor:pointer;text-align:left;font-size:12px}
@media(max-width:600px){.dialog-card:has(.pv-auth-new){width:calc(100vw - 12px);max-height:calc(100dvh - 14px);padding:21px 15px;border-radius:14px}.pv-auth-new h2{font-size:20px}.pv-auth-new-form input:not([type=checkbox]){min-height:47px;font-size:16px}}

/* 1.1.0.4 registration layout: two balanced columns on desktop, one on mobile. */
.pv-auth-new-form #pv-auth-new-fields:has(input[name="display_name"]){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 13px;align-items:start}
.pv-auth-new-form #pv-auth-new-fields:has(input[name="display_name"]) > small,.pv-auth-new-form #pv-auth-new-fields:has(input[name="display_name"]) > label:has(input[name="password"]),.pv-auth-new-form #pv-auth-new-fields:has(input[name="display_name"]) > label.pv-auth-new-check{grid-column:1/-1}
.pv-auth-new-form #pv-auth-new-fields > label{min-width:0}.pv-auth-new #auth-error[hidden]{display:none!important}.pv-auth-new-methods button{white-space:nowrap}.pv-auth-new-google{min-height:44px}
@media(max-width:540px){.pv-auth-new-form #pv-auth-new-fields:has(input[name="display_name"]){grid-template-columns:minmax(0,1fr)}.pv-auth-new-form #pv-auth-new-fields:has(input[name="display_name"]) > *{grid-column:1/-1}}
