:root{font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;color:#f3f0ff;background:#0b0b16;color-scheme:dark}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer;border:1px solid #35334d;background:#1a1a2c;color:#fff;border-radius:11px;padding:11px 15px}button:hover{border-color:#a17bff}button:disabled{opacity:.45;cursor:not-allowed}.primary{background:linear-gradient(110deg,#8a51ff,#c061ed);border:0;font-weight:700}.danger{color:#ff9393}input,select,textarea{width:100%;border:1px solid #39364f;border-radius:10px;padding:12px;background:#151525;color:white;outline:none}input:focus,textarea:focus{border-color:#ad7aff}header{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:24px;padding:15px max(22px,calc((100vw - 1200px)/2));background:#11111eea;backdrop-filter:blur(16px);border-bottom:1px solid #26243b}.logo{font-size:22px;font-weight:900;text-decoration:none;color:#fff;white-space:nowrap}.logo span{color:#bd91ff}.logo small{font-size:11px;margin-left:5px;color:#a49abf}nav{display:flex;flex:1;gap:4px}nav button{border:0;background:none;font-size:13px}.head-actions{display:flex;gap:8px;white-space:nowrap}main{max-width:1200px;margin:auto;padding:24px 20px;min-height:75vh}.hero{border-radius:25px;padding:76px 7%;background:radial-gradient(circle at 85% 15%,#662da7 0%,transparent 40%),linear-gradient(120deg,#24203f,#111225);border:1px solid #39304f}.eyebrow{color:#c4a4ff;font-size:12px;letter-spacing:3px;font-weight:800}.hero h1{font-size:clamp(40px,6vw,75px);line-height:1.07;margin:15px 0}.hero em{color:#c398ff;font-style:normal}.hero p{max-width:500px;line-height:1.7;color:#c6c2d7}.section-title{display:flex;justify-content:space-between;align-items:end;gap:20px;margin:35px 0 18px}.section-title h2,h1{margin-bottom:8px}.section-title p,p,.muted{color:#b2aec8}.filters{display:flex;gap:8px}.filters input{min-width:180px}.filters select{max-width:160px}.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.product,.panel,.order,.ticket{background:#161625;border:1px solid #302c46;border-radius:17px;padding:16px}.product{display:flex;flex-direction:column;gap:9px}.product img,.placeholder{width:100%;aspect-ratio:4/3;object-fit:cover;background:linear-gradient(145deg,#3c2366,#1b1d38);border-radius:12px}.placeholder{display:grid;place-items:center;font-size:40px}.product h3{margin:2px 0;font-size:16px}.product .price{font-size:22px;font-weight:850;color:#d0aaff}.product .actions{display:flex;gap:7px;margin-top:auto}.product .actions button:first-child{flex:1}.tag{font-size:11px;color:#b5a0f4;font-weight:700}.small{font-size:12px;color:#aaa5be}.panel{display:grid;gap:12px;margin:12px 0}.panel label{display:grid;gap:5px}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.stat{background:#211b37;padding:19px;border-radius:14px}.stat strong{display:block;font-size:25px;margin-top:8px}.order,.ticket{margin:12px 0}.order-head{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.order button{margin:5px 5px 0 0}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:600px}td,th{text-align:left;padding:13px;border-bottom:1px solid #353049}.overlay{position:fixed;inset:0;background:#06060ddc;z-index:20;display:grid;place-items:center;padding:16px}.overlay[hidden],section[hidden],[hidden]{display:none!important}.modal{width:min(520px,100%);max-height:90vh;overflow:auto;position:relative;background:#1a192c;border:1px solid #55436d;border-radius:19px;padding:27px}.modal h2{margin-top:0}.modal input,.modal select,.modal textarea{margin:5px 0 11px}.close{position:absolute;right:13px;top:13px}#toast{position:fixed;bottom:22px;right:22px;z-index:30;background:#382957;padding:14px 20px;border-radius:10px;display:none;max-width:90vw}footer{text-align:center;padding:30px;color:#88839e;border-top:1px solid #29263a;font-size:12px}.row{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.review{border-top:1px solid #333;padding:10px 0}@media(max-width:900px){.products{grid-template-columns:repeat(3,1fr)}.section-title{align-items:stretch;flex-direction:column}.admin-grid{grid-template-columns:1fr}header{flex-wrap:wrap;gap:8px}nav{order:3;overflow:auto;width:100%;flex-basis:100%}nav button{white-space:nowrap}.head-actions{margin-left:auto}}@media(max-width:600px){main{padding:14px}.hero{padding:40px 23px}.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.product{padding:10px}.product h3{font-size:14px}.product .price{font-size:18px}.product .actions{flex-direction:column}.filters{flex-wrap:wrap}.filters input{flex:1;min-width:100%}.filters select{flex:1;max-width:none}.stats{grid-template-columns:repeat(2,1fr)}header{padding:12px}.logo{font-size:19px}.head-actions button{padding:9px}nav button{padding:9px 10px}.modal{padding:22px 15px}}

.chat-log{min-height:160px;max-height:440px;overflow:auto;display:flex;flex-direction:column;gap:10px;padding:12px;background:#0d0d1c;border:1px solid #36314c;border-radius:12px}.bubble{max-width:92%;padding:12px;border-radius:13px;background:#28223c;white-space:pre-wrap;overflow-wrap:anywhere}.bubble.buyer{align-self:flex-end;background:#443074}.bubble.admin{border:1px solid #af8cff}.bubble.bot{background:#19283a}.bubble small{display:block;color:#bbb4cc;margin-bottom:4px}.payment-card{padding:12px;border:1px solid #57418c;border-radius:12px;margin:10px 0}.payment-card img{max-width:220px;max-height:220px;object-fit:contain;display:block;margin:12px 0}.chat-log a{color:#d9c3ff;overflow-wrap:anywhere}@media(max-width:600px){.chat-log{max-height:55vh}.row>input{min-width:0;flex:1}}

/* VENOtrades 2.2 messenger */
.messenger{display:grid;grid-template-columns:300px minmax(0,1fr);border:1px solid #37304d;border-radius:20px;overflow:hidden;min-height:590px;background:#131322}
.room-sidebar{background:#191728;border-right:1px solid #37304d;min-width:0}.room-title{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid #37304d}.room-title h2{font-size:18px;margin:0}.room-title button{padding:8px 10px}.room-list{max-height:590px;overflow:auto}.room-entry{width:100%;display:flex;align-items:center;gap:11px;text-align:left;border:0;border-radius:0;border-bottom:1px solid #29243b;background:transparent;padding:14px}.room-entry.active,.room-entry:hover{background:#31264d}.avatar{flex:none;width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,#7e45e7,#bb6aeb);font-weight:900;font-size:18px}.room-entry strong{display:block;font-size:14px}.room-entry small{display:block;color:#b3acc6;font-size:11px;margin-top:4px}.conversation{display:flex;flex-direction:column;min-width:0;max-height:650px}.conversation-header{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid #39314f}.conversation-header button{margin-left:auto}.payment-center{display:flex;justify-content:center;padding:8px 15px;background:#171326;border-bottom:1px solid #39314f}.payment-center .payment-card{text-align:center;width:min(440px,100%);margin:0;background:#211b35}.payment-center .payment-card img{margin:12px auto;max-width:min(230px,90%)}.chat-log{flex:1;min-height:230px;max-height:none;border:0;border-radius:0;padding:18px}.bubble{max-width:78%;border-radius:17px}.bubble.buyer{border-bottom-right-radius:4px}.bubble.admin{border-bottom-left-radius:4px}.chat-compose{display:flex;gap:9px;padding:12px;border-top:1px solid #39314f}.chat-compose input{flex:1;min-width:0}.transaction-modal{width:min(500px,100%)}.transaction-modal label{display:block;margin:12px 0;color:#e3dcef}.transaction-modal label input,.transaction-modal label select,.transaction-modal label textarea{margin-top:6px}.transaction-modal .primary{width:100%}#unreadDot{color:#db9aff}
@media(max-width:650px){.messenger{grid-template-columns:1fr;min-height:0}.room-sidebar{border-right:0;border-bottom:1px solid #37304d}.room-list{max-height:155px;overflow-y:auto}.conversation{max-height:72vh;min-height:420px}.chat-log{min-height:180px}.bubble{max-width:90%}.payment-center .payment-card img{max-height:145px}}

/* Purple Halloween minimal redesign */
:root{background:#10081b;color:#f9f2ff;--halloween:#a65cff;--panel-h:#1a1029}body{background:radial-gradient(ellipse at 88% 2%,#301047 0,transparent 34%),#10081b}header{background:#160b27ee;border-bottom:1px solid #43225f;box-shadow:0 5px 30px #0003}.logo span{color:#d3a1ff}header nav{justify-content:center;align-items:center;flex-wrap:wrap;gap:7px}header nav .nav-item{background:#241338;border:1px solid #42265c;border-radius:13px;padding:10px 14px;font-size:14px}header nav .nav-item:hover{background:#392051}header nav .nav-item span{font-weight:600}.head-actions{position:relative}.settings-menu{position:absolute;right:0;top:10px;width:200px;background:#251436;border:1px solid #6a3a87;border-radius:14px;padding:8px;z-index:15;box-shadow:0 14px 36px #0008}.settings-menu button{display:block;width:100%;text-align:left;background:transparent;border:0;padding:12px}.settings-menu button:hover{background:#432457}.hero{background:radial-gradient(circle at 90% 20%,#662c9a 0,transparent 40%),linear-gradient(125deg,#2a143f,#160d24);border-color:#5e3477}.hero::after{content:'🎃';font-size:clamp(65px,10vw,140px);position:absolute;right:8%;top:18%;opacity:.65;pointer-events:none}.hero{position:relative}.hero h1,.hero p,.hero button,.hero .eyebrow{position:relative;z-index:1}.primary{background:linear-gradient(110deg,#8540d8,#b464e9)}.panel,.product,.order,.stat{border-color:#422959!important;background:#1a1029!important}.cart-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0}.cart-tabs button{background:#241336}.cart-tabs button.active,.admin-sidebar button.active{background:#67319b;color:white;border-color:#aa69f3}.cart-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0;border-bottom:1px solid #49305e}.cart-qty{display:flex;align-items:center;gap:8px}.cart-qty button{padding:7px 11px}.cart-total{display:flex;justify-content:space-between;align-items:center;padding:18px 0;font-size:18px}.admin-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:22px;align-items:start;margin-top:22px}.admin-sidebar{position:sticky;top:95px;display:flex;flex-direction:column;gap:5px;background:#1d102e;border:1px solid #482b64;border-radius:18px;padding:12px}.admin-side-title{font-size:11px;letter-spacing:1px;color:#caa6e8;padding:12px 9px}.admin-sidebar button{text-align:left;border:0;background:transparent;border-radius:10px;padding:12px;font-size:14px}.admin-sidebar button:hover{background:#3a2151}.admin-content{min-width:0}.admin-section{min-width:0}.admin-section h2:first-child{margin-top:0}.admin-section .admin-grid{grid-template-columns:1fr}.admin-section .panel{margin-bottom:14px}.admin-section .table-wrap{max-width:100%;overflow-x:auto}[hidden]{display:none!important}
@media(max-width:850px){header{flex-wrap:wrap;gap:10px;padding:12px 14px}header nav{order:3;width:100%;justify-content:space-between}header nav .nav-item{flex:1;padding:10px 7px}header nav .nav-item span{font-size:12px}.head-actions{margin-left:auto}.admin-layout{grid-template-columns:1fr}.admin-sidebar{position:static;flex-direction:row;overflow-x:auto;gap:4px}.admin-sidebar button{white-space:nowrap;flex-shrink:0}.admin-side-title{display:none}}
@media(max-width:500px){header nav .nav-item{font-size:12px}.hero::after{opacity:.18}.cart-item{flex-wrap:wrap}.cart-item>div:first-child{flex:1;min-width:120px}.admin-sidebar button{padding:9px 12px}.settings-menu{top:2px}}

/* VENOtrades 2.4: compact Halloween polish */
:root{color-scheme:dark}
html{scroll-behavior:smooth}
button,input,select,textarea{transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease,transform .16s ease}
button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #d4a1ff;outline-offset:3px}
button:not(:disabled):active{transform:scale(.98)}
.nav-item.active{background:linear-gradient(135deg,#6636a5,#3c215f);border-color:#ae72f4;color:#fff}
.hero-note{font-size:12px;opacity:.75;margin-top:16px}
.catalog-status{font-size:13px;color:#c7b7dc;margin:0 0 12px}
.inventory-search,#roomSearch{width:100%;max-width:440px;background:#1a122a;border:1px solid #51376e;border-radius:12px;padding:12px 14px;color:#f7f1ff;margin:0 0 14px}
#roomSearch{margin:10px 12px;width:calc(100% - 24px)}
.room-entry[hidden],tr[hidden]{display:none!important}
.admin-sidebar button.active{box-shadow:inset 3px 0 0 #cf95ff}
.admin-sidebar{align-self:start}
.admin-content{min-width:0}
.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
#backTopWrap{position:fixed;bottom:24px;right:18px;z-index:18;opacity:0;pointer-events:none;transition:opacity .2s}
#backTopWrap.visible{opacity:1;pointer-events:auto}
#backTop{width:44px;height:44px;border-radius:50%;border:1px solid #b578e5;background:#4c267a;color:#fff;font-size:23px;box-shadow:0 6px 20px #0007}
@media(max-width:720px){header{gap:10px}header nav{gap:4px}.nav-item{font-size:12px}.hero{padding:32px 22px}.hero h1{font-size:clamp(2rem,8vw,3.4rem)}.admin-layout{display:block}.admin-sidebar{display:flex;overflow-x:auto;gap:6px;position:sticky;top:0;z-index:6;padding:10px 0;margin-bottom:15px;background:#140d23;scrollbar-width:thin}.admin-sidebar button{flex:0 0 auto;white-space:nowrap}.admin-side-title{display:none}.room-sidebar{min-height:0}.room-list{max-height:185px}.conversation{min-height:360px}.cart-tabs{overflow-x:auto;white-space:nowrap}.cart-tabs button{flex:0 0 auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:0.01ms!important;animation-duration:0.01ms!important}}

/* VENOtrades 2.5 — chat UX repairs */
.payment-details{border-bottom:1px solid #403056;background:#191028}
.payment-details[hidden]{display:none!important}
.payment-details>summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 16px;font-weight:700;color:#e6cbff;font-size:13px}
.payment-details>summary::-webkit-details-marker{display:none}
.payment-details>summary:after{content:'⌄';font-size:20px;line-height:1}
.payment-details[open]>summary:after{content:'⌃'}
.payment-hint{margin-left:auto;color:#ae9bc8;font-weight:400;font-size:11px}
.payment-details .payment-center{padding:12px;border-top:1px solid #3a2a53}
.room-title button{white-space:nowrap;font-size:12px;background:#6e36a9;border:0}
.room-entry.active{box-shadow:inset 3px 0 #c792ff;background:#342049}
.room-entry .avatar{font-size:18px}
.chat-log{overscroll-behavior:contain;scrollbar-color:#6b3a91 #181028}
.chat-compose{background:#1c122c;position:relative}
.chat-compose input{border-radius:30px;padding-left:17px}
.chat-compose button{border-radius:24px;white-space:nowrap}
#sendChat:disabled{opacity:.65}
@media(max-width:650px){.room-title{padding:12px}.room-title h2{font-size:15px}.room-list{max-height:145px}.conversation{max-height:75vh}.payment-details>summary{padding:10px 12px}}

/* VENOtrades 2.6: HAUNTED ATELIER — visual redesign only.
   Functional chat, settings, payment, and admin JavaScript remain unchanged. */
:root{
 --h-bg:#100d16;--h-panel:#21172b;--h-line:#49334e;--h-muted:#c8b7ca;
 --h-orange:#ffa85a;--h-lavender:#d5a8ff;
 font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;
 color:#f9f1f5;background:#100d16;
}
body{background:
 radial-gradient(ellipse 850px 450px at 92% 2%,#4a22445c,transparent 78%),
 radial-gradient(ellipse 700px 420px at 2% 35%,#3a204259,transparent 85%),
 #100d16;min-height:100vh}
body::before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.11;z-index:-1;background-image:radial-gradient(#ffbc88 0.7px,transparent 0.7px);background-size:25px 25px}
header{max-width:none;min-height:78px;padding:14px clamp(20px,4vw,90px);gap:36px;background:#150f1de8;border-bottom:1px solid #6c3f5c77;box-shadow:0 12px 40px #08050d70}
.logo{font-size:clamp(20px,2vw,27px);letter-spacing:-1px;font-weight:900;text-shadow:0 2px 20px #9e4f8d44}
.logo span{color:#ffb36e}
.logo small{display:inline-block;background:#4e273c;color:#ffd5aa;padding:4px 7px;border-radius:8px;font-size:10px;letter-spacing:0;vertical-align:middle}
nav{justify-content:center;gap:7px}
nav button,.nav-item{padding:12px 17px;border-radius:14px;color:#dbc9db;font-weight:700;font-size:14px}
nav button:hover,.nav-item:hover{background:#3a2542;border-color:#8f5076}
.nav-item.active{background:linear-gradient(135deg,#733d5f,#512d69);box-shadow:0 3px 15px #7f42743a;color:#fff}
main{max-width:1580px;padding:clamp(16px,2.4vw,34px) clamp(16px,4vw,70px);min-height:75vh}
.hero{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1.04fr) minmax(330px,.96fr);align-items:center;min-height:465px;padding:clamp(30px,5vw,76px);overflow:hidden;border-radius:30px;border:1px solid #a2667066;background:
 radial-gradient(circle at 75% 35%,#773f756e,transparent 50%),
 linear-gradient(125deg,#30203e 0%,#23172f 53%,#3e213b 100%);
 box-shadow:0 25px 70px #09060d80,inset 0 1px #f3c0c327}
.hero:after{content:"";position:absolute;inset:0;z-index:-1;opacity:.16;background:repeating-linear-gradient(130deg,transparent 0 29px,#f2c5b0 30px,transparent 31px)}
.hero-content{position:relative;z-index:2}
.hero .eyebrow{color:#ffbd82;font-size:12px;letter-spacing:3.4px}
.hero h1{font-size:clamp(48px,5.5vw,94px);line-height:1.03;letter-spacing:-.055em;margin:19px 0 22px;font-weight:900}
.hero em{color:#ffb36e;text-shadow:0 4px 26px #f88c5552}
.hero p{font-size:clamp(15px,1.2vw,18px);color:#ead5e5;max-width:540px;line-height:1.75}
.hero .primary{margin-top:16px;padding:17px 25px;border-radius:14px;font-size:15px}
.hero-note{margin-top:22px;color:#e6c6c9;letter-spacing:.02em}
.hero-art{position:relative;align-self:center;min-width:0;filter:drop-shadow(0 14px 35px #10091b55)}
.hero-art svg{display:block;width:100%;max-height:410px}
.hero-art-caption{text-align:center;font-size:10px;letter-spacing:3px;color:#e8b9b4;font-weight:800;margin-top:-12px}
.hero-art-caption span{color:#ffa85a}
.eyebrow{color:#ffb87d}
.section-title{margin:52px 0 22px;gap:24px;align-items:center}
.section-title h1,.section-title h2{font-size:clamp(25px,2.4vw,38px);letter-spacing:-.035em;color:#fff4f5;margin:4px 0 7px}
.section-title p,p,.muted{color:var(--h-muted)}
.filters{gap:10px;flex-wrap:wrap}
.filters input{min-width:210px}
.filters input,.filters select{border:1px solid #60405e;background:#23192d;border-radius:13px;padding:14px;color:#f9eaf7}
.catalog-status{color:#d7b5cc;font-size:13px;margin:0 0 15px}
.products{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(13px,1.5vw,24px)}
.product{padding:14px;border-radius:21px;background:linear-gradient(160deg,#2b1e35,#1c1626 72%);border:1px solid #5e3d5a;box-shadow:0 12px 32px #0a071244;gap:12px;transition:transform .22s,border-color .22s,box-shadow .22s}
.product:hover{transform:translateY(-5px);border-color:#e39b80;box-shadow:0 18px 42px #08050f8a}
.product img,.placeholder{aspect-ratio:1.16/1;border-radius:15px;background:radial-gradient(circle at 35% 20%,#a76476,#3a2753 58%,#1b172b);border:1px solid #7c4c6b55}
.placeholder{font-size:50px}
.product h3{font-size:17px;letter-spacing:-.015em;color:#fff5f2}
.product .price{color:#ffb574;font-size:clamp(19px,1.8vw,26px);letter-spacing:-.04em}
.tag{color:#e0a9e8;font-size:11px;letter-spacing:.08em;text-transform:uppercase}
.small{color:#c2acc8}
button{border-radius:13px;border-color:#664263;background:#32223d;color:#fff2fa}
button:hover{border-color:#ffb37b;background:#493050}
button.primary,.primary{background:linear-gradient(115deg,#f38a47,#d15a72 58%,#914bc3);color:#fff;border:1px solid #ffb48060;box-shadow:0 5px 17px #a74a6440;font-weight:800}
button.primary:hover,.primary:hover{filter:brightness(1.11);box-shadow:0 8px 25px #d6657050}
input,select,textarea{border-color:#60425c;background:#201729;color:#fff3f5;border-radius:13px}
input:focus,select:focus,textarea:focus{border-color:#f4a76c;box-shadow:0 0 0 3px #e58c6530}
.product .actions{gap:8px}
.panel,.order,.ticket{border:1px solid #5d3d59;background:linear-gradient(160deg,#291d33,#1b1526);border-radius:20px;box-shadow:0 9px 26px #0b07152b}
.stats{gap:15px}
.stat{background:linear-gradient(135deg,#49304b,#2b213a);border:1px solid #805076;border-radius:18px}
.stat strong{color:#ffbb7e;font-size:clamp(23px,2vw,34px)}
.admin-layout{gap:24px}
.admin-sidebar{border:1px solid #6a4660;border-radius:21px;background:linear-gradient(160deg,#2b1d36,#1c1426);padding:13px}
.admin-sidebar button{border-radius:12px;text-align:left}
.admin-sidebar button.active{background:linear-gradient(100deg,#783c65,#60347a);border-color:#dc9e86;box-shadow:inset 4px 0 #ffb36e}
.admin-side-title{color:#ffb97e;letter-spacing:.12em}
.admin-content{min-width:0}
.admin-content h2{color:#fff1f1;letter-spacing:-.03em}
.cart-tabs{background:#21182b;padding:6px;border:1px solid #694562;border-radius:16px;gap:7px}
.cart-tabs button{border-radius:11px}
.cart-tabs button.active{background:linear-gradient(110deg,#ad5275,#673d85);border-color:#ffa56f}
.messenger{border:1px solid #674561;border-radius:23px;box-shadow:0 15px 45px #09050e66;background:#1b1425;overflow:hidden}
.room-sidebar{background:#23182d;border-color:#684b66}
.room-title{border-color:#674763}
.room-entry{border-color:#543952}
.room-entry:hover,.room-entry.active{background:#50304d}
.avatar{background:linear-gradient(135deg,#e97852,#8e4ab0);box-shadow:0 2px 15px #e8796540}
.conversation-header{background:#251a30;border-color:#664762}
.chat-log{background:#17111e;border-color:#553b57}
.bubble{background:#392641;border:1px solid #694764}
.payment-center{background:#1d1527}
.settings-menu{border:1px solid #8d5676;box-shadow:0 16px 45px #07050cbb;background:#2b1e35;border-radius:16px}
.modal{background:linear-gradient(155deg,#32213c,#1d1629);border-color:#a16a7c;border-radius:23px;box-shadow:0 30px 100px #000a}
#toast{background:#513052;border:1px solid #bd797e;color:#fff4f5}
footer{border-top:1px solid #5e3c51;color:#beaabd;background:#160f1d}
#backTop{background:linear-gradient(140deg,#e88254,#773d84);border-color:#ffb478}
@media(max-width:1120px){.hero{grid-template-columns:minmax(0,1fr) minmax(260px,.85fr);min-height:390px}.hero h1{font-size:clamp(43px,6vw,70px)}.products{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){header{padding:12px 16px;gap:8px}main{padding:16px}.hero{grid-template-columns:1fr;padding:35px 28px;min-height:0}.hero h1{font-size:clamp(43px,9vw,68px)}.hero-art{max-width:360px;justify-self:center;margin-top:4px}.hero-art svg{max-height:225px}.hero-art-caption{font-size:8px}.section-title{margin-top:34px}.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.product{padding:10px;border-radius:17px}.product h3{font-size:14px}.product .price{font-size:20px}.product .actions{flex-direction:column}.filters{width:100%}.filters input{min-width:100%}.filters select{flex:1;min-width:0}.admin-sidebar{position:sticky;top:0;display:flex;overflow:auto;border-radius:13px;gap:7px;z-index:8}.admin-sidebar button{flex:none}.hero-note{font-size:11px}.room-sidebar{min-height:0}}
@media(max-width:390px){.hero{padding:28px 20px}.hero-art{max-width:250px}.product .actions button{font-size:12px;padding:9px}.logo{font-size:19px}}
@media(prefers-reduced-motion:reduce){.product:hover{transform:none}}

/* VENOtrades 2.7 payment proof */
.proof-panel{border:1px solid #b36a72;background:linear-gradient(130deg,#33203a,#21172b);padding:17px;border-radius:18px;margin:12px 15px;box-shadow:0 7px 20px #0a061433}
.proof-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:5px}
.proof-heading strong{color:#ffc08a;font-size:15px}
.proof-panel p{margin:8px 0 12px;line-height:1.5}
.proof-controls{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.proof-controls label{font-size:12px;color:#d9bfd5;font-weight:650}
.proof-controls input{display:block;width:100%;min-width:0;margin-top:7px;padding:11px;font-size:13px}
.proof-controls input[type=file]{font-size:11px}
.proof-panel button.primary{margin:12px 0 7px}
.proof-history{display:grid;gap:8px;margin-top:9px}
.proof-entry{display:flex;flex-wrap:wrap;align-items:center;gap:8px;border-top:1px solid #714a68;padding-top:9px;font-size:12px;color:#e7d2e5}
.proof-entry button{padding:6px 10px;font-size:12px}
.payment-card p{overflow-wrap:anywhere}
.payment-card b{color:#ffbd83}
@media(max-width:650px){.proof-controls{grid-template-columns:1fr}.proof-panel{padding:13px;margin:8px}.proof-panel button.primary{width:100%}}

/* VENOtrades 2.8 — Halloween guided checkout */
#overlay .modal{width:min(560px,calc(100vw - 24px));max-height:min(88vh,850px);overflow-y:auto;overscroll-behavior:contain;padding:clamp(18px,3vw,30px)}
.checkout-steps{display:flex;justify-content:space-between;gap:4px;margin:0 25px 23px 0;flex-wrap:wrap}
.checkout-steps span{font-size:11px;color:#b99ec7;padding:7px 9px;border:1px solid #654466;border-radius:30px}
.checkout-steps .step-on{color:#fff;background:linear-gradient(110deg,#9947c4,#d7637c);border-color:#e997af;box-shadow:0 0 14px #b45fca66}
.checkout-items{background:#1a1227;border:1px solid #604261;border-radius:14px;padding:12px;margin:15px 0}
.checkout-items>div{display:flex;justify-content:space-between;gap:15px;padding:7px 0;font-size:14px}
.checkout-total{display:flex;justify-content:space-between;font-size:19px;font-weight:800;margin:12px 0 22px;color:#ffbf7e}
.method-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin:19px 0}
.method-tile{display:flex;align-items:center;gap:9px;border:1px solid #66476e;background:#20172d;padding:13px;border-radius:15px;cursor:pointer;min-height:76px}
.method-tile:has(input:checked){border-color:#d568ef;box-shadow:0 0 0 2px #ac58d43c,0 0 22px #bc54dc2c;background:#392044}
.method-tile input{accent-color:#d36bff;flex:none;width:17px;height:17px}
.method-icon{font-size:22px}.method-tile b{display:block;font-size:14px}.method-tile small{display:block;color:#b9a9c9;font-size:11px;margin-top:3px}
.full-btn{width:100%;margin-top:11px;padding:14px 18px}
.payment-popup-art{text-align:center;padding:20px;border:1px solid #965a87;border-radius:16px;background:radial-gradient(circle at 50% 20%,#653578,#24162e 75%);font-size:24px;color:#ffc28e;font-weight:900;margin:14px 0}
.payment-popup-art span{font-size:23px;color:#f3d4fa}
.payment-pop-card{display:grid;grid-template-columns:minmax(120px,.85fr) 1fr;gap:16px;background:#20152d;border:1px solid #714a70;border-radius:17px;padding:15px;margin:15px 0}
.payment-pop-card img{width:100%;aspect-ratio:1;object-fit:contain;background:white;border-radius:10px;padding:6px}
.payment-pop-card>div{display:flex;flex-direction:column;gap:6px;justify-content:center;overflow-wrap:anywhere}
.payment-pop-card small{font-size:11px;color:#bca8c9;margin-top:5px}
.payment-pop-card strong{font-size:15px;color:#fff3fa}
.payment-pop-card .payment-amount{font-size:25px;color:#ffbb7e}
.proof-choice{display:grid;gap:13px;margin:20px 0}
.proof-choice label{display:block;color:#f2d5f4;font-size:14px}
.proof-choice input{display:block;margin-top:8px;width:100%;padding:13px}
.success-popup{text-align:center;padding:20px 0}.success-check{width:95px;height:95px;border:3px solid #cb74fc;box-shadow:0 0 30px #a75cfb88;border-radius:50%;display:grid;place-items:center;font-size:52px;margin:20px auto;color:#e6a8ff}
.success-popup p{line-height:1.6}
.verification-card{border-color:#785278}.verify-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;background:#1c1528;border-radius:12px;padding:12px;margin:13px 0}
.verify-details small{display:block;color:#bca7c5}.verify-details b{display:block;margin-top:3px;overflow-wrap:anywhere}
.proof-summary{border:1px solid #6f4b76;border-radius:12px;padding:12px;margin:10px 0;background:#291b33}.proof-summary strong{display:block;color:#ffbf89}.proof-summary small{display:block;margin-top:7px}
.verify-actions{display:flex;flex-wrap:wrap;gap:8px}.verify-actions button{flex:1 1 auto}.approve-action{background:#176c4c;border-color:#39b983}.decline-action{background:#822d41;border-color:#ed7189}
@media(max-width:500px){.method-grid{grid-template-columns:1fr 1fr;gap:7px}.method-tile{padding:9px;min-height:70px}.method-icon{font-size:17px}.payment-pop-card{grid-template-columns:1fr}.payment-pop-card img{max-width:210px;margin:auto}.checkout-steps span{font-size:10px;padding:6px}.verify-details{grid-template-columns:1fr}}

/* VENOtrades 2.9: clean chat, custom approval modal, seller card */
.approval-modal{width:min(510px,calc(100vw - 30px));padding:28px;text-align:center;border:1px solid #ae668e;background:linear-gradient(155deg,#3d2249,#1a1225);box-shadow:0 30px 90px #0009}
.approval-icon{font-size:34px;margin:4px auto 8px}.approval-modal h2{font-size:24px;margin:5px 0 12px}.approval-modal p{line-height:1.5}
.seller-preview,.seller-chat-card{display:flex;align-items:center;gap:14px;text-align:left;padding:14px;border-radius:17px;background:#291a37;border:1px solid #88527f;margin:17px 0}
.seller-preview img,.seller-chat-card img{width:64px;height:64px;flex:none;object-fit:cover;border-radius:50%;border:2px solid #f0a26f;background:#52316c}
.seller-preview div,.seller-chat-card div{display:flex;flex-direction:column;gap:5px;min-width:0}.seller-preview strong,.seller-chat-card strong{color:#ffc087;font-size:17px}
.seller-chat-card{margin:12px 0 0;padding:10px;background:#241c36}.seller-chat-card img{width:52px;height:52px}.seller-chat-card span{font-size:12px;color:#d4bdd5}
.approval-actions{display:flex;gap:12px;margin-top:22px}.approval-actions button{flex:1;padding:14px}.approval-actions .primary{background:linear-gradient(115deg,#f38a47,#a14aca)}
@media(max-width:600px){.approval-modal{padding:20px}.approval-actions{flex-direction:column-reverse}}

/* VENOtrades 3.0 — GitHub-inspired cinematic Halloween landing page */
:root{--landing-navy:#0b0b2c;--landing-purple:#6e40c9;--landing-peach:#ffa46a}
body{background:radial-gradient(ellipse 65% 40% at 50% 12%,#32226a45,transparent 75%),#0f0b1b}
header{background:#0b0a23f0;border-bottom:1px solid #5241746e;box-shadow:0 8px 32px #09071666}
header .logo{font-weight:900}
main{max-width:1700px;padding-top:0}
#shopPage{margin-top:0}
.hero.hero-v3{width:calc(100% + clamp(32px,8vw,140px));margin-left:calc(clamp(16px,4vw,70px)*-1);min-height:690px;display:flex;align-items:flex-start;justify-content:center;position:relative;padding:100px clamp(24px,6vw,90px) 230px;border:0;border-radius:0;overflow:hidden;text-align:center;background:radial-gradient(ellipse 55% 55% at 50% 86%,#623fc1a8 0%,#28236b 48%,transparent 88%),linear-gradient(180deg,#080824 0%,#11113d 56%,#201c55 100%);box-shadow:none}
.hero.hero-v3:after{display:none}
.hero-aura{position:absolute;inset:0;opacity:.38;pointer-events:none;background-image:radial-gradient(#d2a9ff 1px,transparent 1px);background-size:82px 82px;mask-image:linear-gradient(180deg,transparent 10%,#000 85%)}
.hero-inner{position:relative;z-index:3;max-width:1000px;margin:0 auto}
.hero-kicker{display:inline-flex;align-items:center;justify-content:center;gap:12px;color:#d6c9f3;border:1px solid #7e62ae88;background:#2c245c88;padding:10px 19px;border-radius:99px;font-size:12px;font-weight:800;letter-spacing:.16em;box-shadow:0 5px 22px #130b4866}
.hero-kicker-star{color:#ffa86c}
.pulse-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#f3a36e;box-shadow:0 0 0 5px #f3a36e21}
.hero.hero-v3 h1{font-size:clamp(54px,6.6vw,112px);line-height:1.02;letter-spacing:-.075em;margin:30px 0 23px;color:#fff;font-weight:850;text-shadow:0 6px 40px #0003}
.hero.hero-v3 h1 span{background:linear-gradient(95deg,#fff 0%,#d4b6ff 43%,#ffaf7c 100%);background-clip:text;-webkit-background-clip:text;color:transparent}
.hero.hero-v3 p{max-width:710px;margin:0 auto;color:#d8d6ed;font-size:clamp(15px,1.3vw,19px);line-height:1.7}
.hero-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:13px;margin:28px auto 0}
.hero.hero-v3 .hero-actions button{margin:0;min-width:210px;padding:16px 25px;border-radius:12px;font-size:15px;font-weight:800}
.hero.hero-v3 .hero-actions .primary{background:linear-gradient(100deg,#9b47e8,#e66b96 64%,#f59b54);box-shadow:0 10px 36px #be52c04d}
.hero-secondary{background:#14143999;border:1px solid #9285c3;color:#f1e9ff}
.hero-secondary:hover{background:#29245b}
.hero-trust{display:flex;justify-content:center;gap:26px;flex-wrap:wrap;margin-top:24px;color:#b7add6;font-size:12px}
.hero-scene{position:absolute;z-index:1;left:0;right:0;bottom:-18px;height:265px;pointer-events:none}
.moon-halo{position:absolute;left:50%;bottom:-270px;transform:translateX(-50%);width:900px;height:570px;border-radius:50%;background:radial-gradient(ellipse,#9d73f69c 0%,#7449c85b 32%,transparent 72%);filter:blur(17px)}
.moon{position:absolute;left:50%;bottom:68px;transform:translateX(-50%);width:135px;height:135px;border-radius:50%;background:radial-gradient(circle at 34% 28%,#ffe8bf,#f7b67f 65%,#d86f89);box-shadow:0 0 75px 20px #c58af375}
.ghost{position:absolute;bottom:38px;width:80px;height:94px;border-radius:50% 50% 8% 8%;background:linear-gradient(155deg,#cdaaff,#8e7dea);box-shadow:0 0 55px #9d75efaa;transform:rotate(-14deg);display:grid;place-items:center;color:#27234e;font-size:13px;font-weight:900;animation:floatGhost 5s ease-in-out infinite}
.ghost-a{left:calc(50% - 200px)}.ghost-b{left:calc(50% + 118px);bottom:66px;width:63px;height:78px;transform:rotate(16deg);background:linear-gradient(160deg,#ffb6d7,#ac74e8);animation-delay:-2s}
.hero-pumpkin{position:absolute;bottom:7px;left:calc(50% + 13px);width:90px;height:85px;border-radius:44% 44% 46% 46%;background:linear-gradient(100deg,#dc653f,#ffa84f 45%,#dd6b38);box-shadow:0 10px 45px #ff87397a;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#2d1940;font-size:23px;line-height:1}
.hero-pumpkin:before{content:"";position:absolute;top:-15px;left:44px;width:9px;height:22px;background:#4e995c;border-radius:8px;transform:rotate(19deg)}
.hero-pumpkin b{font-size:27px}
.hero-bat{position:absolute;bottom:195px;color:#1b153b;font-size:80px;font-weight:900;transform:rotate(10deg)}
.bat-one{left:25%}.bat-two{right:23%;bottom:140px;font-size:60px}
.scene-ground{position:absolute;bottom:0;left:0;right:0;height:38px;background:linear-gradient(180deg,transparent,#0e0a22)}
.hero-scroll-cue{position:absolute;z-index:2;bottom:14px;left:50%;transform:translateX(-50%);font-size:10px;font-weight:800;letter-spacing:.22em;color:#e3c5f2}
.hero-scroll-cue span{margin-left:9px;color:#ffb584}
.landing-strip{position:relative;z-index:4;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:-2px 0 20px;padding:26px 22px;background:linear-gradient(115deg,#21182f,#17132a);border:1px solid #634b79;border-radius:0 0 23px 23px;box-shadow:0 14px 35px #09061355}
.landing-strip>div{display:flex;align-items:center;justify-content:center;gap:14px;border-right:1px solid #5e4b7355}
.landing-strip>div:last-child{border-right:0}
.strip-icon{width:45px;height:45px;border:1px solid #956ba7;background:#392650;border-radius:14px;display:grid;place-items:center;font-size:22px;color:#ffb47d;flex:none}
.landing-strip strong,.landing-strip small{display:block}.landing-strip strong{color:#f8efff;font-size:14px}.landing-strip small{color:#bfb2d1;margin-top:5px;font-size:12px}
#catalog{scroll-margin-top:100px}
@keyframes floatGhost{0%,100%{translate:0 0}50%{translate:0 -13px}}
@media(max-width:900px){.hero.hero-v3{min-height:650px;padding:78px 20px 220px}.hero.hero-v3 h1{font-size:clamp(49px,8vw,78px)}.landing-strip{gap:8px;padding:20px 8px}.landing-strip>div{gap:8px}.strip-icon{width:36px;height:36px}.landing-strip strong{font-size:12px}.landing-strip small{font-size:10px}}
@media(max-width:650px){.hero.hero-v3{width:calc(100% + 32px);margin-left:-16px;min-height:625px;padding:72px 17px 215px}.hero.hero-v3 h1{font-size:clamp(43px,11vw,62px);margin:22px 0}.hero-kicker{font-size:9px;letter-spacing:.08em;gap:7px;padding:9px 12px}.hero.hero-v3 p{font-size:14px}.hero-actions{gap:10px}.hero.hero-v3 .hero-actions button{width:100%;min-width:0;padding:14px}.hero-trust{gap:9px;font-size:10px}.hero-scene{height:215px}.moon{width:105px;height:105px;bottom:57px}.ghost-a{left:calc(50% - 145px);width:62px;height:75px}.ghost-b{left:calc(50% + 94px);width:47px;height:60px}.hero-pumpkin{width:70px;height:65px}.landing-strip{grid-template-columns:1fr;gap:0;padding:10px 16px;border-radius:0 0 16px 16px}.landing-strip>div{justify-content:flex-start;padding:11px 5px;border-right:0;border-bottom:1px solid #5e4b7355}.landing-strip>div:last-child{border-bottom:0}.landing-strip strong{font-size:13px}.landing-strip small{font-size:11px}}
@media(prefers-reduced-motion:reduce){.ghost{animation:none}}

/* VENOtrades 3.1 social presence */
.social-section{display:grid;grid-template-columns:1.5fr 1fr;gap:24px;align-items:center;padding:38px clamp(24px,4vw,55px);border:1px solid #78518f;border-radius:23px;background:radial-gradient(circle at 95% 20%,#793d8b55,transparent 45%),linear-gradient(110deg,#21183b,#21152f);margin:24px 0 35px;box-shadow:0 12px 40px #0c081544}
.social-eyebrow{font-size:11px;letter-spacing:.2em;color:#ffb883;font-weight:800}
.social-copy h2{font-size:clamp(25px,3vw,43px);letter-spacing:-.04em;color:#fff;margin:13px 0}
.social-copy p{color:#d9c8e6;line-height:1.7;max-width:620px}
.social-actions{display:flex;align-items:center;gap:17px;flex-wrap:wrap;margin-top:23px}
.social-cta{background:linear-gradient(110deg,#a147db,#db6096,#ed9456);padding:15px 20px;border-radius:12px;color:#fff;font-weight:800;text-decoration:none;box-shadow:0 5px 22px #ae4f8a55}
.social-cta:hover{filter:brightness(1.13)}
.social-note{color:#bfb1cf;font-size:12px}
.social-proof{display:flex;flex-direction:column;gap:10px;align-items:flex-start;padding:26px;border:1px solid #8a628f;border-radius:20px;background:#3b254a9c}
.social-proof-icon{font-size:28px;color:#ffb77d}
.social-proof strong{font-size:clamp(27px,3vw,40px);color:#ffbd85;letter-spacing:-.05em}
.social-proof span:not(.social-proof-icon){color:#e4d4e7;line-height:1.55}
.social-proof a{color:#e9b7ff;font-weight:700;margin-top:5px}
@media(max-width:760px){.social-section{grid-template-columns:1fr;padding:24px 20px;gap:16px}.social-proof{padding:18px}.social-cta{width:100%;text-align:center}}
/* 3.2 interactive marketplace, account, order, and admin improvements */
.stock-toggle,.price-filter{display:flex;align-items:center;gap:8px;color:#e9d6ed;font-size:13px;white-space:nowrap}
.stock-toggle input{accent-color:#e58b77;width:17px;height:17px}.price-filter input{width:95px;min-width:0;padding:10px}
.featured-bundles{margin:15px 0 32px}.bundle-heading{margin:22px 0 16px}.bundle-heading span{color:#ffb97e;font-size:11px;letter-spacing:.15em;font-weight:800}.bundle-heading h2{font-size:clamp(22px,2.8vw,33px);margin:9px 0}.bundle-heading p{color:#cdbcd4}
.bundle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.bundle-card{display:flex;flex-direction:column;gap:10px;padding:24px;border:1px solid #8a5b84;border-radius:20px;background:radial-gradient(circle at 100% 0%,#81476d66,transparent 70%),#291c36;box-shadow:0 10px 25px #09051450}.bundle-card h3{font-size:19px;color:#fff}.bundle-card p{color:#d5c5df;flex:1}.bundle-card strong{font-size:23px;color:#ffb879}.bundle-card button{align-self:flex-start}
.quick-view{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px;align-items:center}.quick-view>img,.quick-placeholder{width:100%;aspect-ratio:1;object-fit:contain;background:radial-gradient(circle,#7c4388,#21162c);border:1px solid #77476f;border-radius:20px}.quick-placeholder{display:grid;place-items:center;font-size:72px}.quick-view .price{font-size:32px;color:#ffb977;margin:16px 0}.quick-view h2{font-size:30px;margin:10px 0}.quick-view p{line-height:1.65;color:#d6c6d9}
.order-tracker{display:flex;justify-content:space-between;gap:6px;margin:13px 0 18px;overflow-x:auto}.order-tracker span{flex:1;display:flex;align-items:center;gap:6px;opacity:.48;font-size:12px;min-width:70px}.order-tracker span.reached{opacity:1;color:#f8c09a}.order-tracker b{display:grid;place-items:center;flex:none;width:26px;height:26px;border-radius:50%;background:#553461;border:1px solid #9c6893}.order-tracker .reached b{background:#ab4d86;color:#fff}.order-tracker.cancelled{color:#f3a2a2;font-weight:700}
.insight-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:20px}.insight{display:flex;flex-direction:column;gap:6px;background:#33223d;border:1px solid #704c70;border-radius:17px;padding:17px;color:#ffc191}.insight strong{font-size:23px;color:#fff}.insight span{font-size:12px;color:#d8c2d8}.captcha-holder{min-height:70px;margin:14px 0}
@media(max-width:800px){.bundle-grid{grid-template-columns:1fr 1fr}.quick-view{grid-template-columns:1fr}.quick-view>img,.quick-placeholder{max-height:240px}}
@media(max-width:530px){.bundle-grid{grid-template-columns:1fr}.bundle-card{padding:18px}.order-tracker span{font-size:10px}.order-tracker b{width:22px;height:22px}.stock-toggle,.price-filter{font-size:12px}}

/* 3.3 — reviews, analytics and messenger */
.verified-reviews{margin:40px 0}.reviews-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}.vouch-card{background:linear-gradient(150deg,#30203e,#1c162a);border:1px solid #715278;border-radius:18px;padding:19px}.vouch-card strong{display:block;margin:8px 0;color:#ffbb86}.vouch-card p{overflow-wrap:anywhere;line-height:1.5}.vouch-card .vouch-stars{color:#ffc17a;letter-spacing:3px}.vouch-card .vouch-label{font-size:11px;color:#d4c0e4}.vouch-card button{margin-top:8px}.revenue-chart{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:10px;min-height:210px;padding:16px;background:#1c152b;border:1px solid #5d3d67;border-radius:16px}.revenue-column{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:7px;height:185px;min-width:0}.revenue-bar{width:100%;max-width:48px;min-height:3px;background:linear-gradient(180deg,#ffb478,#9654d2);border-radius:9px 9px 3px 3px}.revenue-column small{font-size:10px;color:#c6b2d5}.revenue-column .revenue-amount{font-size:10px;color:#ffe3c8;white-space:nowrap}.audit-entry{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;border-bottom:1px solid #583e64;padding:11px 2px;font-size:12px}.audit-flag{color:#ffb574;font-weight:800}#muteChat{min-width:39px}.review-photo-preview{display:block;max-width:100%;max-height:160px;object-fit:contain;margin-top:8px;border-radius:9px}.review-help{font-size:12px;color:#cdbcd8}@media(max-width:600px){.revenue-chart{gap:5px;padding:9px}.revenue-column small,.revenue-column .revenue-amount{font-size:9px}}

/* VENOtrades 3.3.3 custom approval */
.approval-message-box{text-align:left;margin:14px 0}
.approval-message-box label{display:block;font-weight:750;color:#f3d4ef;margin-bottom:8px}
.approval-message-box textarea{width:100%;min-height:118px;resize:vertical;border:1px solid #976184;background:#25162f;color:#fff;border-radius:13px;padding:13px;line-height:1.55}
.approval-message-box .small{font-size:12px;line-height:1.5;margin-top:8px}
.approval-modal{max-height:90vh;overflow-y:auto}

/* 3.3.4 customer-friendly shop and flexible admin approval */
.buy-guide{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:14px 0 22px;padding:15px 18px;border:1px solid #9e6277;background:linear-gradient(105deg,#3c2541,#281d38);border-radius:15px;color:#f2deed;font-size:14px;line-height:1.6}
.buy-guide strong{color:#ffc38d}.buy-guide button{margin-left:auto;background:#b05a77;border:1px solid #d28a8c;font-weight:750;padding:9px 14px}
.verified-reviews{margin-top:68px;padding-top:28px;border-top:1px solid #6c4961}
.approval-seller-choice{text-align:left;margin:14px 0;padding:14px;background:#302039;border:1px solid #7b5177;border-radius:13px}
.approval-seller-choice label{font-weight:750;color:#f4d7ed}.approval-seller-choice input{display:block;width:100%;margin-top:8px;padding:12px}
.approval-seller-choice p{font-size:12px;margin:8px 0 0}
@media(max-width:600px){.buy-guide{align-items:stretch}.buy-guide button{margin-left:0;width:100%}}

/* V4 payment design: vector icons, no white halos or square photo backgrounds */
.method-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:22px 0 26px}
.method-tile{display:flex;align-items:center;gap:12px;min-width:0;min-height:104px;padding:14px 12px;border:1px solid #754082;border-radius:18px;background:#1c1328;cursor:pointer;transition:background .15s,border-color .15s,box-shadow .15s}
.method-tile:has(input:checked){border-color:#e35bff;background:#32193e;box-shadow:0 0 0 2px #ce50f133,0 0 18px #c849ed33}
.method-tile input{width:19px;height:19px;flex:0 0 19px;accent-color:#ce65ff;margin:0}
.method-icon{display:flex;flex:0 0 102px;width:102px;height:67px;align-items:center;justify-content:center;background:transparent!important;border:none!important;box-shadow:none!important;padding:3px;box-sizing:border-box;overflow:visible}
.method-icon img{display:block;width:100%;height:100%;object-fit:contain;background:transparent!important;border:0!important;box-shadow:none!important}
.method-icon.logo-gcash img,.method-icon.logo-paypal img{width:64px;height:64px}
.method-tile b{display:block;color:#fff;font-size:15px}.method-tile small{display:block;color:#b9a9c9;font-size:12px;margin-top:5px}
.method-grid+.primary{min-height:54px;border-radius:14px;background:linear-gradient(100deg,#ff902f,#ed5b8b 55%,#9a2cf3);font-weight:800}
.v4-game-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:18px 0 22px}
.v4-game{display:flex;align-items:center;text-align:left;gap:14px;padding:20px;border-radius:18px;border:1px solid #743d96;background:linear-gradient(120deg,#271539,#150f29);color:#fff;cursor:pointer;min-width:0}
.v4-game:hover,.v4-game:focus-visible{border-color:#d36aff;box-shadow:0 0 22px #a44ae02a}
.v4-game-icon{font-size:34px}.v4-game strong{display:block;font-size:18px}.v4-game small{display:block;color:#cbb7d7;font-size:12px;margin-top:5px}.v4-game>span:last-child{margin-left:auto;font-size:23px}
@media(max-width:550px){.method-grid{gap:8px}.method-tile{padding:8px;gap:6px;min-height:82px}.method-icon{flex-basis:60px;width:60px;height:55px}.method-icon.logo-gcash img,.method-icon.logo-paypal img{width:52px;height:52px}.method-tile b{font-size:12px}.method-tile small{font-size:10px}.v4-game-choices{gap:8px}.v4-game{padding:11px;gap:7px}.v4-game-icon{font-size:24px}.v4-game strong{font-size:13px}.v4-game small{font-size:10px}}
@media(max-width:360px){.method-grid{grid-template-columns:1fr}.v4-game-choices{grid-template-columns:1fr}}

/* V4 approved game artwork: image tiles below the hero, not above it */
.v4-game-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0 26px}
.v4-game{display:flex;align-items:center;gap:18px;min-height:138px;padding:16px 22px;border:1px solid #8a43aa;border-radius:19px;background:linear-gradient(105deg,#2b123d,#170f29);color:#fff;text-align:left;cursor:pointer;transition:box-shadow .2s,border-color .2s,transform .2s}
.v4-game:hover,.v4-game:focus-visible,.v4-game.selected{border-color:#e16bff;box-shadow:0 0 0 2px #d36aff33,0 12px 32px #b04de62a}
.v4-game:hover{transform:translateY(-2px)}
.v4-game img{display:block;flex:0 0 104px;width:104px;height:104px;object-fit:cover;border-radius:15px;border:1px solid #ffffff22}
.v4-game-copy{flex:1;min-width:0}.v4-game strong{display:block;font-size:clamp(17px,2vw,24px)}.v4-game small{display:block;color:#d5bfdf;margin-top:9px;font-size:13px}
.v4-game .v4-game-arrow{font-size:27px;flex:none;margin-left:auto}
.v4-all-games{border:1px solid #9b4fbc;background:#311942;color:#f6ddff;border-radius:10px;padding:10px 14px;cursor:pointer}
@media(max-width:620px){.v4-game-choices{gap:10px}.v4-game{min-height:98px;padding:10px;gap:9px}.v4-game img{flex-basis:66px;width:66px;height:66px;border-radius:10px}.v4-game strong{font-size:13px}.v4-game small{font-size:10px;margin-top:4px}.v4-game .v4-game-arrow{font-size:18px}}
@media(max-width:390px){.v4-game-choices{grid-template-columns:1fr}.v4-game img{flex-basis:82px;width:82px;height:82px}}

/* V4 checkout mockup-inspired refinements */
#overlay .modal.v4-checkout{width:min(570px,calc(100vw - 24px));background:linear-gradient(140deg,#35223c,#1d1528);border:1px solid #9b6587;border-radius:24px;padding:28px}
.v4-checkout .checkout-steps .step-on{background:linear-gradient(100deg,#a136f0,#dd5b98);box-shadow:0 0 15px #c94afa88}
.v4-checkout h2{font-size:23px;color:white}
.v4-checkout .method-tile{border-radius:16px;background:#1b1326}
.v4-checkout .method-tile:has(input:checked){box-shadow:0 0 0 1px #d760ef,0 0 20px #c343ed55}
.v4-checkout .primary.full-btn{background:linear-gradient(100deg,#ff903c,#df5b91 55%,#a52bec);border:0;font-weight:800}
.v4-payment{display:grid;grid-template-columns:minmax(130px,.8fr) minmax(0,1fr);gap:12px;margin:18px 0}
.v4-qr,.v4-field{background:#1b1227;border:1px solid #754d82;border-radius:12px;padding:12px}
.v4-qr{display:grid;gap:8px;text-align:center;align-content:start}.v4-qr img{width:100%;aspect-ratio:1;object-fit:contain;background:white;border-radius:8px;padding:5px}
.v4-qr small,.v4-field small{color:#c4b0d0;font-size:11px}.v4-fields{display:grid;gap:10px;align-content:start}
.v4-field>div{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:6px}.v4-field strong{overflow-wrap:anywhere;font-size:13px}
.v4-field button{font-size:11px;padding:7px;color:#efcaff;border-color:#83559b;white-space:nowrap}
.v4-warning{background:#35232f;border:1px solid #97674c;border-radius:12px;padding:13px;color:#ffb776}
.v4-warning p{font-size:12px;color:#e0cee1;margin:5px 0 0}
#v4ReceiptPreview:not([hidden]){display:grid;gap:6px;justify-items:center;margin:10px 0;padding:10px;border:1px solid #754d82;border-radius:12px}
#v4ReceiptPreview img{max-width:100%;max-height:220px;object-fit:contain}#v4ReceiptPreview small{font-size:11px;color:#c4b0d0}
@media(max-width:520px){#overlay .modal.v4-checkout{padding:20px 14px}.v4-payment{grid-template-columns:1fr}.v4-qr img{max-width:190px;margin:auto}}

/* V4 contextual checkout help, shown BESIDE the pop-up on desktop */
#overlay:has(.v4-checkout){display:flex;align-items:center;justify-content:center;gap:22px;padding:20px;overflow-y:auto}
#overlay .modal.v4-checkout{flex:0 1 570px;width:min(570px,50vw);max-height:calc(100vh - 40px);margin:0}
#overlay .v4-checkout-help{flex:0 1 345px;min-width:250px;max-width:345px;max-height:calc(100vh - 40px);overflow-y:auto;padding:22px;background:linear-gradient(160deg,#301d42,#1b132a);border:1px solid #8e4db5;border-radius:22px;box-shadow:0 20px 65px #0009;color:#f7ecff}
.v4-help-heading>span{color:#db9cff;font-size:11px;font-weight:900;letter-spacing:.14em}
.v4-help-heading h3{font-size:21px;margin:9px 0}.v4-help-heading p{font-size:12px;line-height:1.6;color:#d0b9dd;margin:0 0 16px}
.v4-example{background:#21172e;border:1px solid #65407d;border-radius:13px;padding:12px 13px;margin-top:11px}
.v4-example small{display:block;color:#c79bea;font-size:12px;margin-bottom:6px}.v4-example strong{font-size:14px;overflow-wrap:anywhere}.v4-example p{font-size:12px;color:#c9b8d6;line-height:1.5;margin:6px 0 0}
.v4-example-note{font-size:11px;color:#d4a8eb;line-height:1.5}
.v4-sample-receipt{display:grid;gap:10px;text-align:center;padding:18px 12px;border-radius:13px;background:#f7f9ff;color:#1e2d4e}
.v4-sample-receipt span{font-size:10px;font-weight:900;color:#b52e58}.v4-sample-receipt b{font-size:26px}.v4-sample-receipt small{font-size:11px}
@media(max-width:800px){#overlay:has(.v4-checkout){display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:12px;overflow-y:auto}#overlay .modal.v4-checkout{width:min(570px,100%);max-height:none;overflow:visible;flex:none}#overlay .v4-checkout-help{width:min(570px,100%);max-width:570px;min-width:0;max-height:none;flex:none;overflow:visible}}

/* Method-specific illustrative receipt, clearly marked and reference circled */
#v4Help .v4-receipt-image{display:block;width:100%;max-width:300px;margin:12px auto;border-radius:15px;background:#f5f7fb;box-shadow:0 8px 24px #0007}


/* V4.1 — premium game-marketplace checkout presentation; existing order logic preserved */
#overlay .modal.v4-checkout{background:linear-gradient(160deg,#1d1032 0%,#100b20 70%,#151029 100%);border:1px solid rgba(178,119,255,.34);box-shadow:0 30px 90px rgba(0,0,0,.65),0 0 40px rgba(130,60,220,.13);border-radius:24px;padding:clamp(20px,3vw,32px)}
.v41-kicker{font-size:10px;letter-spacing:.2em;font-weight:850;color:#bfa1ff;margin:4px 0 10px;text-transform:uppercase}
.v41-subtitle{font-size:13px;color:#c9b9de;margin:0 0 20px;line-height:1.65}
#overlay .v4-checkout h2{font-size:clamp(23px,3vw,30px);letter-spacing:-.035em;margin:0 0 9px;color:#fff}
#overlay .v4-checkout .checkout-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:7px;border-radius:14px;background:rgba(8,5,20,.55);border:1px solid rgba(169,117,250,.18);margin-bottom:22px}
#overlay .v4-checkout .checkout-steps span{font-size:11px;padding:10px 4px;text-align:center;border-radius:10px;color:#a89abc;font-weight:700}
#overlay .v4-checkout .checkout-steps .step-on{background:linear-gradient(120deg,#7135d9,#a14ff5);color:#fff;box-shadow:0 4px 16px rgba(124,58,237,.32)}
#overlay .v4-checkout .checkout-items{background:rgba(255,255,255,.035);border:1px solid rgba(176,130,248,.17);border-radius:15px;padding:15px;margin:14px 0}
#overlay .v4-checkout .checkout-total{border-radius:14px;padding:16px;background:linear-gradient(100deg,rgba(111,54,200,.2),rgba(165,87,238,.09));border:1px solid rgba(186,132,255,.22);margin-bottom:19px}
#overlay .v4-checkout input:not([type=radio]):not([type=file]),#overlay .v4-checkout select{border:1px solid rgba(189,143,255,.24);border-radius:12px;background:#120c23;color:#fff;min-height:44px}
#overlay .v4-checkout input:focus-visible,#overlay .v4-checkout button:focus-visible{outline:2px solid #c19bff;outline-offset:2px}
#overlay .v4-checkout .method-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin:18px 0}
#overlay .v4-checkout .method-tile{border:1px solid rgba(183,135,249,.24);background:rgba(255,255,255,.035);border-radius:15px;transition:border-color .15s,background .15s,transform .15s;cursor:pointer}
#overlay .v4-checkout .method-tile:has(input:checked){border-color:#ba82ff;background:rgba(128,66,221,.23);box-shadow:0 0 0 1px rgba(188,133,255,.22)}
@media(hover:hover){#overlay .v4-checkout .method-tile:hover{transform:translateY(-2px);border-color:#aa76e8}}
#overlay .v4-checkout button.primary{background:linear-gradient(110deg,#7b39e8,#a04bf5);border:0;border-radius:12px;min-height:48px;font-weight:800;box-shadow:0 8px 24px rgba(110,46,207,.26)}
#overlay .v4-checkout .v4-warning{border-radius:14px}
@media(max-width:420px){#overlay .v4-checkout .method-grid{grid-template-columns:1fr}#overlay .v4-checkout .checkout-steps{gap:3px;padding:4px}#overlay .v4-checkout .checkout-steps span{font-size:10px;padding:9px 2px}}

/* V4.1.1: accessible clickable payment tiles and interactive checkout example */
#overlay .v4-checkout .v41-method-button{width:100%;color:#fff;text-align:left;position:relative;display:flex;align-items:center;gap:12px;font-family:inherit;cursor:pointer;pointer-events:auto;z-index:1}
#overlay .v4-checkout .v41-method-button.selected{border-color:#c58cff;background:linear-gradient(120deg,rgba(111,56,202,.38),rgba(145,67,219,.22));box-shadow:0 0 0 2px rgba(183,116,255,.18)}
#overlay .v41-method-check{margin-left:auto;border-radius:50%;background:#a855f7;color:white;font-size:12px;width:22px;height:22px;display:grid;place-items:center;opacity:0;flex-shrink:0}
#overlay .v41-method-button.selected .v41-method-check{opacity:1}
#overlay .v41-preview{border-radius:17px;overflow:hidden;border:1px solid #7850a5;background:linear-gradient(145deg,#2b1b43,#151022);margin-top:16px}
#overlay .v41-preview-top{display:flex;align-items:center;gap:13px;padding:20px 16px;border-bottom:1px solid #5b3a7a}
#overlay .v41-preview-avatar{width:55px;height:55px;border-radius:14px;background:linear-gradient(145deg,#7144d6,#ae5bf0);display:grid;place-items:center;font-size:27px;flex-shrink:0}
#overlay .v41-preview-top small{display:block;font-size:10px;color:#c7a8ed;letter-spacing:1px}
#overlay .v41-preview-top strong{display:block;font-size:17px;overflow-wrap:anywhere;margin:4px 0}
#overlay .v41-preview-tag{font-size:11px;color:#dfc8ff}
#overlay .v41-preview-line{display:flex;justify-content:space-between;gap:10px;padding:14px 16px;border-bottom:1px solid #49305d;font-size:12px;color:#cdbbe2}
#overlay .v41-preview-line strong{color:white;text-align:right;overflow-wrap:anywhere;max-width:58%}
#overlay .v41-preview-foot{padding:13px 16px;color:#c7a8ed;font-size:11px}
/* V4.2 — reference-inspired unified marketplace checkout */
body{background:radial-gradient(ellipse 80% 36% at 50% -10%,#4b2485 0%,transparent 85%),#0c0917!important;color:#f9f5ff}
header{background:rgba(17,10,33,.93)!important;border-bottom:1px solid #4e326f!important;backdrop-filter:blur(22px)}
.hero-v3{background:radial-gradient(circle at 77% 28%,#6933ab66,transparent 35%),linear-gradient(130deg,#150d29,#251043 55%,#140b26)!important;border:1px solid #62428a!important;border-radius:26px!important}
.hero-v3 h1{letter-spacing:-.055em!important}.hero-v3 h1 span{color:#c18bff!important}
.v4-game-choices{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px!important}
.v4-game{background:linear-gradient(125deg,#24123d,#170f2d)!important;border:1px solid #624387!important;border-radius:20px!important;padding:20px!important;transition:transform .2s,box-shadow .2s!important}
.v4-game:hover{transform:translateY(-4px);box-shadow:0 16px 40px #0006!important}
.products{gap:18px!important}.products .product-card,.products .product{border-radius:20px!important;overflow:hidden}
#overlay .modal.v42-modal{width:min(1120px,calc(100vw - 32px))!important;max-width:1120px!important;max-height:calc(100dvh - 40px);overflow:auto!important;padding:0!important;background:#150e25!important;border:1px solid #68438e!important;border-radius:24px!important;box-shadow:0 28px 100px #000c!important}
#overlay .modal.v42-modal #modalBody{padding:0!important;max-width:none!important}
#overlay .modal.v42-modal~#v4Help{display:none!important}
.v42-checkout{padding:30px 34px 34px;font-family:inherit}
.v42-topline{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-right:42px}
.v42-kicker{color:#bb91f8;font-size:11px;font-weight:900;letter-spacing:.16em}.v42-secure{font-size:10px;letter-spacing:.1em;color:#b8a9c9}
.v42-checkout-head{margin:20px 0 28px}.v42-checkout-head h2{font-size:clamp(26px,3vw,39px)!important;letter-spacing:-.045em;margin:0 0 6px!important}.v42-checkout-head h2 span{color:#ba78ff}.v42-checkout-head p{color:#b6a5c8;margin:0}
.v42-checkout-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.86fr);gap:26px;align-items:start}
.v42-checkout-main{min-width:0}.v42-section-head{display:flex;gap:12px;align-items:center;margin-bottom:15px}.v42-section-head h3{margin:0!important;font-size:18px}.v42-section-head p{margin:2px 0 0;color:#a99abb;font-size:12px}.v42-index{display:grid;place-items:center;width:36px;height:36px;flex:none;background:#6734a9;border:1px solid #a16ed7;border-radius:11px;font-weight:900;font-size:12px}.v42-space{margin-top:28px}
.v42-methods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.v42-method{display:flex!important;align-items:center;gap:10px;text-align:left!important;min-height:77px;padding:12px!important;background:#211631!important;color:#fff!important;border:1px solid #4b385e!important;border-radius:13px!important;cursor:pointer;transition:background .15s,border-color .15s,transform .15s}
.v42-method:hover{background:#302047!important;transform:translateY(-1px)}.v42-method.selected{background:#392052!important;border-color:#ba77ff!important;box-shadow:inset 0 0 0 1px #ba77ff55,0 0 18px #a05fff1a!important}
.v42-method img{width:46px;height:40px;object-fit:contain;flex:none}.v42-method span:nth-child(2){display:flex;flex-direction:column;gap:3px;min-width:0}.v42-method strong{font-size:14px}.v42-method small{font-size:11px;color:#aa9abf}.v42-tick{margin-left:auto;color:#c691ff;opacity:0}.v42-method.selected .v42-tick{opacity:1}
.v42-profile-card{display:flex;align-items:center;gap:13px;padding:15px;background:linear-gradient(100deg,#34204f,#1c1530);border:1px solid #67418b;border-radius:15px;margin-bottom:18px}.v42-avatar{width:55px;height:55px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(140deg,#ab7bff,#563b9d);font-size:26px}.v42-profile-card>div:nth-child(2){display:flex;flex-direction:column;gap:3px;min-width:0}.v42-profile-card small{font-size:9px;letter-spacing:.12em;color:#c8a5ff}.v42-profile-card strong{font-size:17px;overflow-wrap:anywhere}.v42-profile-card span:not(.v42-profile-dot){font-size:11px;color:#c4b5d4}.v42-profile-dot{color:#78e7ae;margin-left:auto}
.v42-form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.v42-form label{font-size:12px;font-weight:700;color:#e6d8f7;display:flex;flex-direction:column;gap:8px}.v42-form label:first-child{grid-column:1/-1}.v42-form label span{color:#c28cff}.v42-form label small{display:inline;color:#988aa8;font-weight:400}.v42-form input{width:100%;box-sizing:border-box;background:#100c1c!important;color:#fff!important;border:1px solid #49365c!important;border-radius:10px!important;padding:13px!important;outline:none}.v42-form input:focus{border-color:#bd80ff!important}
.v42-summary{background:linear-gradient(160deg,#2b1944,#1d132e);border:1px solid #66478a;border-radius:19px;padding:24px;position:sticky;top:0}.v42-summary h3{font-size:23px;margin:9px 0 21px}.v42-order-lines{border-top:1px solid #543d6b;border-bottom:1px solid #543d6b;padding:8px 0}.v42-order-item{display:flex;align-items:center;gap:10px;padding:11px 0}.v42-item-visual{width:38px;height:38px;flex:none;border-radius:10px;display:grid;place-items:center;background:#62378c;color:#d7b1ff}.v42-order-item div{display:flex;flex-direction:column;min-width:0;gap:4px;flex:1}.v42-order-item strong{font-size:12px;overflow-wrap:anywhere}.v42-order-item small{font-size:10px;color:#b9a8c9}.v42-order-item b{font-size:12px;white-space:nowrap}.v42-summary-row{display:flex;justify-content:space-between;gap:12px;margin:16px 0;font-size:12px;color:#c4b5d2}.v42-summary-row strong{color:#fff}.v42-total{border-top:1px solid #604476;padding-top:18px;display:flex;align-items:center;justify-content:space-between;font-weight:800}.v42-total strong{font-size:27px;color:#e7c4ff}.v42-buy{width:100%;margin:20px 0 8px!important;min-height:50px;border-radius:12px!important;font-size:15px!important;background:linear-gradient(90deg,#7435e4,#b454f2)!important}.v42-note{color:#a998bc;font-size:10px;line-height:1.5;text-align:center}.v42-trust{border-top:1px solid #49335f;margin-top:20px;padding-top:15px;color:#b9a8c9;font-size:11px;line-height:2}
@media(max-width:780px){.v42-checkout{padding:24px 18px}.v42-checkout-layout{grid-template-columns:1fr}.v42-summary{position:static}.v42-secure{display:none}.v42-form{grid-template-columns:1fr}.v42-form label:first-child{grid-column:auto}.v4-game-choices{grid-template-columns:1fr}}
@media(max-width:420px){.v42-methods{grid-template-columns:1fr}.v42-checkout{padding:22px 14px}.v42-checkout-head{margin:17px 0 22px}}

/* V4.3: Marketplace-inspired inline cart and payment layout */
.v43-cart-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,.85fr);gap:22px;align-items:start;margin-top:18px}.v43-basket-card,.v43-payment-card{border:1px solid #593475;border-radius:24px;background:linear-gradient(160deg,#261333 0%,#190f27 80%);box-shadow:0 16px 50px #0004;padding:26px}.v43-payment-card{position:sticky;top:100px;border-color:#8d55b5;background:linear-gradient(145deg,#301740,#1c112b)}.v43-card-heading h2{font-size:clamp(1.4rem,2.4vw,1.85rem);margin:7px 0 5px;color:#fff}.v43-card-heading p{color:#cbb8db;font-size:14px;margin:0 0 20px}.v43-eyebrow{font-size:11px;letter-spacing:2px;font-weight:800;color:#d3a4fa}.v43-basket-card .cart-item{background:#271936;border:1px solid #49305d;border-radius:15px;padding:16px;margin:10px 0}.v43-basket-card #cartItems>p{padding:65px 20px;text-align:center;background:radial-gradient(circle at center,#39214b,#1c112a 70%);border:1px dashed #76518d;border-radius:17px;color:#d6c1e8}.v43-browse-wrap{margin-top:22px}.v43-outline{width:100%;border:1px solid #8c5aab;background:#2b1a3d;border-radius:12px;padding:13px;color:#e7ccff;font-weight:700;cursor:pointer}.v43-outline:hover{background:#3e2359}.v43-method-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.v43-pay-choice{position:relative;min-width:0;min-height:103px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;text-align:left;padding:14px;border:1px solid #604477;border-radius:15px;background:#22152f;color:#fff;cursor:pointer;transition:transform .16s,border-color .16s,background .16s}.v43-pay-choice:hover{transform:translateY(-2px);border-color:#b887eb;background:#372048}.v43-pay-choice.active{border:2px solid #bf77ff;background:#4a246a;box-shadow:0 0 0 3px #8e45ce2c}.v43-pay-choice.active:after{content:'✓';position:absolute;top:10px;right:11px;font-size:12px;background:#b66cff;border-radius:50%;width:19px;height:19px;display:grid;place-items:center}.v43-pay-choice>span:nth-child(2){font-size:14px;font-weight:800}.v43-pay-choice small{font-size:11px;color:#d2bbdf}.v43-pay-symbol{font-size:21px;font-weight:900;color:#ffcb7b}.v43-gcash{color:#58a4ff}.v43-maya{color:#70f0b1}.v43-maribank{color:#ffb167}.v43-paypal{color:#9ac8ff}.v43-order-summary{margin-top:20px;border-top:1px solid #6c467d;padding-top:18px}.v43-summary-row,.v43-order-summary .cart-total{display:flex;justify-content:space-between;gap:12px;padding:10px 0}.v43-order-summary .cart-total{border-top:1px solid #624071;margin-top:8px;font-weight:800;font-size:20px}.v43-order-summary .cart-total strong{color:#ffc487}.v43-summary-note{color:#baa7c9;font-size:12px;line-height:1.5;margin:12px 0 18px}.v43-checkout{width:100%;min-height:52px;border-radius:13px;font-size:15px;font-weight:800}.v43-empty-tip{text-align:center;font-size:13px;color:#d2badd;padding:13px;border:1px dashed #6b4b7e;border-radius:12px}.v43-pay-choice:focus-visible,.v43-outline:focus-visible{outline:3px solid #e7b7ff;outline-offset:3px}@media(max-width:880px){.v43-cart-layout{grid-template-columns:1fr}.v43-payment-card{position:static}}@media(max-width:520px){.v43-basket-card,.v43-payment-card{padding:17px;border-radius:17px}.v43-method-grid{gap:8px}.v43-pay-choice{min-height:90px;padding:11px}}

/* V4.4 — white, Codashop-inspired payment and checkout surfaces */
.v43-payment-card {
  background:#fff !important; color:#161023 !important; border:1px solid #e7dff2 !important;
  box-shadow:0 18px 52px rgba(20,8,45,.14) !important;
}
.v43-payment-card .v43-card-heading h2 {color:#161023 !important}
.v43-payment-card .v43-card-heading p,.v43-payment-card .v43-pay-choice small,
.v43-payment-card .v43-summary-note {color:#6e6480 !important}
.v43-payment-card .v43-eyebrow {color:#7c3aed !important}
.v43-payment-card .v43-pay-choice {
  background:#fff !important; color:#181126 !important; border:1px solid #ded5eb !important;
}
.v43-payment-card .v43-pay-choice:hover {background:#f9f5ff !important;border-color:#9c6ef0 !important}
.v43-payment-card .v43-pay-choice.active {
  background:#f4ebff !important; border:2px solid #9146ec !important;
  box-shadow:0 0 0 3px #9146ec16 !important;
}
.v43-payment-card .v43-order-summary,.v43-payment-card .v43-order-summary .cart-total {border-color:#e9e2f1 !important}
.v43-payment-card .v43-order-summary .cart-total strong {color:#7c3aed !important}
.v43-payment-card .v43-empty-tip {color:#675b7a !important;background:#faf8ff;border-color:#d8c8ef !important}
.v43-payment-card .v43-checkout {background:#7834dd !important;color:#fff !important}

/* All guided checkout dialogs (details, method, pay, proof) */
#overlay .modal.v4-checkout, #overlay .modal:has(.checkout-steps) {
  background:#fff !important; color:#191328 !important;
  border:1px solid #e9e1f3 !important; box-shadow:0 24px 90px #12052c55 !important;
}
#overlay .modal.v4-checkout h2,#overlay .modal:has(.checkout-steps) h2,
#overlay .modal.v4-checkout label,#overlay .modal:has(.checkout-steps) label {color:#191328 !important}
#overlay .modal.v4-checkout p,#overlay .modal:has(.checkout-steps) p,
#overlay .modal.v4-checkout .small,#overlay .modal:has(.checkout-steps) .small {color:#695e79 !important}
#overlay .modal.v4-checkout .checkout-steps,#overlay .modal:has(.checkout-steps) .checkout-steps {
  background:#f8f5fc !important;border-color:#e7ddf3 !important;
}
#overlay .modal.v4-checkout .checkout-steps span,#overlay .modal:has(.checkout-steps) .checkout-steps span {
  color:#6d607d !important;border-color:#e2d8ee !important;
}
#overlay .modal.v4-checkout .checkout-steps .step-on,#overlay .modal:has(.checkout-steps) .checkout-steps .step-on {
  color:#fff !important;background:#7c3aed !important;
}
#overlay .modal.v4-checkout .checkout-items,#overlay .modal:has(.checkout-steps) .checkout-items {
  background:#faf8ff !important;border-color:#e9e1f2 !important;color:#21182f !important;
}
#overlay .modal.v4-checkout .checkout-total,#overlay .modal:has(.checkout-steps) .checkout-total {
  background:#f4ecff !important;color:#6f2bca !important;border-color:#e2d1fa !important;
}
#overlay .modal.v4-checkout input:not([type=radio]):not([type=file]),
#overlay .modal:has(.checkout-steps) input:not([type=radio]):not([type=file]),
#overlay .modal.v4-checkout select,#overlay .modal:has(.checkout-steps) select {
  background:#fff !important;color:#171022 !important;border:1px solid #d8cfe4 !important;
}
#overlay .modal.v4-checkout .method-tile,#overlay .modal:has(.checkout-steps) .method-tile,
#overlay .modal.v4-checkout .v41-method-button {
  background:#fff !important;color:#1c1428 !important;border:1px solid #e2d9ed !important;
}
#overlay .modal.v4-checkout .method-tile:has(input:checked),
#overlay .modal.v4-checkout .v41-method-button.selected {
  background:#f4ecff !important;color:#211332 !important;border:2px solid #8e42eb !important;
}
#overlay .modal.v4-checkout button.primary,#overlay .modal:has(.checkout-steps) button.primary {
  background:#7c3aed !important;color:#fff !important;border:0 !important;
}
#overlay .modal.v4-checkout .v4-warning {color:#5c4673 !important;background:#faf5ff !important}
#overlay .v4-checkout-help {background:#fff !important;color:#1d142a !important;border-color:#e4d9f2 !important}
#overlay .v4-checkout-help h3,#overlay .v4-checkout-help strong {color:#20132d !important}
#overlay .v4-checkout-help p {color:#675a78 !important}

/* Robux package catalog: intentionally non-transactional */
.veno-robux-section {margin:32px 0;padding:clamp(18px,3vw,30px);background:linear-gradient(145deg,#28123e,#140b25);border:1px solid #8250ae;border-radius:24px}
.veno-robux-heading {display:flex;align-items:start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:20px}
.veno-robux-heading h2 {font-size:clamp(25px,4vw,37px);margin:7px 0;color:#fff}
.veno-robux-heading p {color:#cdbce1;margin:0}
.veno-preview-tag {font-size:11px;font-weight:900;letter-spacing:.07em;padding:9px 11px;border-radius:999px;color:#d9b8ff;border:1px solid #8c58bd}
.veno-robux-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}
.veno-robux-card {min-width:0;border-radius:17px;padding:18px;background:#fff;color:#171123;border:1px solid #eee6f7;box-shadow:0 10px 22px #0903132b}
.veno-robux-badges {display:flex;flex-wrap:wrap;gap:5px;min-height:26px}
.veno-value-badge,.veno-save-badge {font-size:10px;font-weight:900;border-radius:99px;padding:5px 7px}
.veno-value-badge {color:#5b249d;background:#f1e7ff}
.veno-save-badge {color:#076e4e;background:#ddf9ed}
.veno-robux-amount {font-size:clamp(20px,2.3vw,29px);font-weight:900;margin:17px 0 8px}
.veno-robux-amount small {font-size:12px;font-weight:700;color:#746882}
.veno-robux-price {font-size:25px;font-weight:900;color:#7133c5}
.veno-robux-price del {font-size:13px;color:#998fa4;margin-left:8px}
.veno-robux-caption {font-size:12px;color:#756981;margin-top:7px}
.veno-robux-footnote {font-size:12px;line-height:1.6;color:#c6b4d8;margin:18px 0 0}
@media(max-width:850px){.veno-robux-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:420px){.veno-robux-card{padding:12px}.veno-robux-amount{font-size:21px}.veno-robux-price{font-size:21px}}

/* V4.5 category-first homepage */
.v45-choices{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}
.v45-choices .v4-game{min-width:0;min-height:120px;display:flex;align-items:center;gap:14px;text-align:left}
.v45-choices .v4-game img{width:75px;height:75px;object-fit:cover;border-radius:14px;flex:none}
.v45-choices .v4-game-copy{min-width:0}.v45-choices .v4-game-copy strong{font-size:clamp(16px,1.8vw,22px)}
.v45-choices .v4-game-copy small{line-height:1.4}.v45-choices .v4-game-arrow{margin-left:auto;flex:none}
.v45-back-row{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin:20px 0}
.v45-back-row[hidden],#v45CatalogSection[hidden],#robuxPreview[hidden]{display:none!important}
.v45-back-btn{padding:12px 20px;border-radius:13px;background:#3c195e;border:1px solid #ad66e8;color:#fff;font-weight:800;cursor:pointer}
#v45SelectedLabel{font-size:15px;color:#d5b1ff;font-weight:700}
body.v45-browsing .hero-v3,body.v45-browsing .social-section,body.v45-browsing .landing-strip,body.v45-browsing .v45-choices{display:none!important}
body.v45-browsing #v45BackRow{margin-top:24px}body.v45-browsing #robuxPreview{margin-top:22px}
.veno-robux-symbol{display:inline-block;width:31px;height:31px;vertical-align:-5px;margin-right:4px}
@media(max-width:850px){.v45-choices{grid-template-columns:1fr!important}.v45-choices .v4-game{min-height:100px}}

/* V4.6 featured-category redesign */
body:not(.v45-browsing) .hero.hero-v3{min-height:355px!important;padding:42px 26px 120px!important;margin-bottom:18px!important}
body:not(.v45-browsing) .hero.hero-v3 h1{font-size:clamp(40px,5vw,70px)!important;margin:12px 0!important}
body:not(.v45-browsing) .hero.hero-v3 .hero-scene{opacity:.6;transform:scale(.8);transform-origin:bottom center;pointer-events:none}
.v46-category-heading{text-align:center;margin:24px 0 18px}
.v46-category-heading span{color:#f0b879;font-weight:900;font-size:12px;letter-spacing:.16em}
.v46-category-heading h2{font-size:clamp(25px,3.4vw,42px);margin:7px 0;color:#fff}
.v46-category-heading p{color:#c8b3d8;font-size:14px;margin:0}
.v45-choices{gap:22px!important;margin:0 0 24px!important}
.v45-choices .v4-game{
 position:relative;isolation:isolate;overflow:hidden;min-height:210px!important;
 padding:25px!important;border:1px solid #a35acb!important;border-radius:23px!important;
 background:linear-gradient(120deg,#36124c 0%,#20103d 55%,#130c25 100%)!important;
 box-shadow:0 15px 34px #0005, inset 0 1px #ffffff20!important;
 transition:transform .2s,box-shadow .2s,border-color .2s!important
}
.v45-choices .v4-game::before{content:'';position:absolute;z-index:-1;inset:-60% -30%;opacity:.38;filter:blur(14px);background:radial-gradient(circle at 70% 55%,#c43cff77,transparent 38%);pointer-events:none}
.v45-choices .v4-game:nth-child(1){background:linear-gradient(120deg,#3b1137,#1a0b27 78%)!important}
.v45-choices .v4-game:nth-child(2){background:linear-gradient(120deg,#422b12,#24122f 78%)!important;border-color:#c4a34c!important}
.v45-choices .v4-game:nth-child(3){background:linear-gradient(120deg,#39204b,#1c1031 78%)!important}
.v45-choices .v4-game:hover,.v45-choices .v4-game:focus-visible{transform:translateY(-7px)!important;border-color:#e3a5ff!important;box-shadow:0 20px 44px #b448e64a!important}
.v45-choices .v4-game img{width:115px!important;height:115px!important;flex:0 0 115px!important;border-radius:19px!important;box-shadow:0 9px 28px #0008;object-fit:cover}
.v45-choices .v4-game-copy strong{font-size:clamp(20px,2.1vw,30px)!important;line-height:1.15}
.v45-choices .v4-game-copy small{font-size:13px!important;margin-top:10px!important;line-height:1.5}
.v45-choices .v4-game-arrow{display:grid;place-items:center;border-radius:50%;width:41px;height:41px;background:linear-gradient(120deg,#a32fff,#6a23c2);box-shadow:0 5px 19px #ab48fa77;font-size:25px!important}
body.v45-browsing .v46-category-heading{display:none!important}
.v46-select-hint{font-size:14px;color:#d7b7f4;margin:0 0 14px}
.v46-package{font-family:inherit;text-align:left;cursor:pointer;transition:transform .2s,border-color .2s,box-shadow .2s}
.v46-package:hover,.v46-package:focus-visible,.v46-package[aria-pressed="true"]{transform:translateY(-3px);border-color:#9952ec!important;box-shadow:0 10px 28px #a45af555;outline:2px solid #9952ec;outline-offset:1px}
.v46-package-details{background:#fff;border:2px solid #a36bea;border-radius:17px;color:#20142c;padding:20px;margin-top:16px}
.v46-package-details[hidden]{display:none!important}
.v46-package-details h3{margin:0 0 8px;font-size:24px}
.v46-package-details p{margin:6px 0;color:#554b60;line-height:1.5}
.v46-package-details .v46-disabled{background:#eee8f5;color:#5b4e6c;padding:12px 18px;border:1px solid #cfc3dc;border-radius:10px;font-weight:800;margin-top:12px;cursor:not-allowed}
@media(max-width:1100px){.v45-choices{gap:12px!important}.v45-choices .v4-game{min-height:175px!important;padding:16px!important;gap:10px!important}.v45-choices .v4-game img{width:80px!important;height:80px!important;flex-basis:80px!important}.v45-choices .v4-game-arrow{width:32px;height:32px;font-size:20px!important}}
@media(max-width:780px){.v45-choices{grid-template-columns:1fr!important}.v45-choices .v4-game{min-height:130px!important}.v45-choices .v4-game img{width:90px!important;height:90px!important;flex-basis:90px!important}body:not(.v45-browsing) .hero.hero-v3{min-height:410px!important;padding:40px 18px 150px!important}}
@media(max-width:450px){.v45-choices .v4-game{padding:14px!important;gap:12px!important}.v45-choices .v4-game img{width:74px!important;height:74px!important;flex-basis:74px!important}.v45-choices .v4-game-copy strong{font-size:18px!important}.v45-choices .v4-game-arrow{width:30px;height:30px}}

/* V4.7 — Admin inventory category chooser */
.v47-inventory-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0 24px}
.v47-inv-choice{background:linear-gradient(145deg,#2b1644,#140b23);border:1px solid #72459b;color:#fff;border-radius:18px;padding:17px;display:flex;flex-direction:column;align-items:center;gap:8px;cursor:pointer;transition:.18s}
.v47-inv-choice img{width:76px;height:76px;object-fit:cover;border-radius:14px}
.v47-inv-choice strong{font-size:17px}.v47-inv-choice small{color:#cbb7df}
.v47-inv-choice:hover,.v47-inv-choice.active{border-color:#d38cff;box-shadow:0 0 0 2px #9b55d766;transform:translateY(-2px)}
.v47-stock-panel{background:#251435;border:1px solid #8153a8;border-radius:18px;padding:24px;max-width:680px}
.v47-stock-panel[hidden],#v47ProductManager[hidden],#v47ItemEditor[hidden]{display:none!important}
.v47-stock-panel input[type=number]{width:100%;margin:10px 0 18px}
.v47-toggle{display:flex;gap:12px;align-items:center;margin-bottom:18px}
.v47-stock-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.v47-inventory-actions{margin:10px 0 18px}
#v47ItemEditor{max-width:680px;margin:18px 0}
.v47-stock-badge{font-size:10px;border-radius:99px;padding:5px 7px;background:#ffe5e5;color:#b21d2b;font-weight:900}
.v47-stock-badge.available{background:#def9e9;color:#096843}
@media(max-width:600px){.v47-inventory-choices{gap:7px}.v47-inv-choice{padding:10px 5px}.v47-inv-choice img{width:55px;height:55px}.v47-inv-choice strong{font-size:12px}}

/* V4.8 — White Robux checkout demonstration, no payment handling */
#overlay .modal.v48-checkout-modal{background:#fff!important;color:#1c1230!important;border:1px solid #e6ddef!important;max-width:960px!important;width:min(94vw,960px)!important;box-shadow:0 30px 80px #09021780!important}
.v48-robux-checkout h2{color:#1c1230;font-size:30px;margin:8px 0}
.v48-robux-checkout h3{font-size:16px;color:#1c1230;margin:20px 0 10px}
.v48-kicker{color:#7934ca;font-size:11px;font-weight:900;letter-spacing:.12em}
.v48-muted,.v48-disclaimer{color:#6b5f7c;font-size:13px;line-height:1.6}
.v48-preview-layout{display:grid;grid-template-columns:1.4fr 1fr;gap:22px;margin:20px 0}
.v48-package-line{display:flex;align-items:center;gap:14px;background:#f7f2fd;padding:16px;border:1px solid #e6d9f4;border-radius:16px;margin-bottom:18px}
.v48-package-line img{width:52px;height:52px}
.v48-package-line strong{display:block;color:#1c1230;font-size:23px}
.v48-package-line small{display:block;color:#726383;margin-top:3px}
.v48-robux-checkout label{display:block;color:#23162f;font-size:13px;font-weight:700;margin:12px 0}
.v48-robux-checkout input{width:100%;display:block;margin-top:6px;border:1px solid #d9cde7!important;border-radius:10px;background:#fff!important;color:#20152c!important;padding:12px}
.v48-method-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.v48-method{border:1px solid #ded3ea;background:#fff;color:#241432;padding:15px 8px;border-radius:12px;font-weight:800;cursor:pointer}
.v48-method.active,.v48-method:focus-visible{border:2px solid #8e40e8;background:#f2e8ff;color:#54208c}
.v48-summary{background:#f9f6fd;border:1px solid #e8def2;padding:20px;border-radius:16px;align-self:start;color:#271832}
.v48-summary>strong{display:block;font-size:23px;margin:16px 0 12px}
.v48-summary p{color:#6e607b;font-size:13px}
.v48-summary hr{border:0;border-top:1px solid #ded2e9;margin:16px 0}
.v48-total{display:flex;align-items:center;justify-content:space-between;font-weight:800}
.v48-total b{font-size:26px;color:#7b2ed4}
.v48-disabled{width:100%;margin-top:15px;background:#ebe6f0;color:#746a7f;border:1px solid #dcd2e5;border-radius:11px;padding:14px;cursor:not-allowed}
@media(max-width:700px){.v48-preview-layout{grid-template-columns:1fr}.v48-method-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* V4.9 — cohesive, accessible light checkout */
#overlay .modal.v42-modal{background:#fff!important;border:1px solid #e6dff0!important;color:#23172f!important;box-shadow:0 30px 95px #0d062d80!important}
#overlay .modal.v42-modal .v42-checkout{color:#25182f!important;background:#fff!important}
#overlay .modal.v42-modal .v42-topline{border-bottom:1px solid #eee8f5;padding-bottom:15px}
#overlay .modal.v42-modal .v42-kicker{color:#7137bf!important}
#overlay .modal.v42-modal .v42-secure{color:#756982!important}
#overlay .modal.v42-modal .v42-checkout-head h2,#overlay .modal.v42-modal .v42-section-head h3,#overlay .modal.v42-modal .v42-summary h3{color:#23172f!important}
#overlay .modal.v42-modal .v42-checkout-head p,#overlay .modal.v42-modal .v42-section-head p{color:#766984!important}
#overlay .modal.v42-modal .v42-index{background:#f0e4ff!important;color:#7137bf!important;border:1px solid #dec9f8!important}
#overlay .modal.v42-modal .v42-method{background:#fff!important;color:#25182f!important;border:1px solid #ded4e9!important;box-shadow:0 2px 6px #26103808!important}
#overlay .modal.v42-modal .v42-method:hover{background:#faf7ff!important;border-color:#a879df!important}
#overlay .modal.v42-modal .v42-method.selected{background:#f3eaff!important;border:2px solid #8a45d4!important;box-shadow:0 0 0 3px #8a45d418!important}
#overlay .modal.v42-modal .v42-method strong{color:#21162c!important}
#overlay .modal.v42-modal .v42-method small{color:#736780!important}
#overlay .modal.v42-modal .v42-tick{color:#7c38c9!important}
#overlay .modal.v42-modal .v42-profile-card{background:#f9f6ff!important;border:1px solid #e4d9f2!important}
#overlay .modal.v42-modal .v42-profile-card strong{color:#21162c!important}
#overlay .modal.v42-modal .v42-profile-card small{color:#7747b0!important}
#overlay .modal.v42-modal .v42-profile-card span:not(.v42-profile-dot){color:#70637d!important}
#overlay .modal.v42-modal .v42-avatar{color:#fff!important}
#overlay .modal.v42-modal .v42-form label{color:#382749!important}
#overlay .modal.v42-modal .v42-form label small{color:#81738e!important}
#overlay .modal.v42-modal .v42-form input{background:#fff!important;color:#25182f!important;border:1px solid #dcd3e6!important;box-shadow:0 1px 4px #1b0a3008!important}
#overlay .modal.v42-modal .v42-form input::placeholder{color:#968aa3!important}
#overlay .modal.v42-modal .v42-form input:focus{border-color:#8740d6!important;box-shadow:0 0 0 3px #8740d620!important}
#overlay .modal.v42-modal .v42-summary{background:#faf8ff!important;color:#24182e!important;border:1px solid #e5dbee!important;box-shadow:0 12px 30px #2410370d!important}
#overlay .modal.v42-modal .v42-summary .v42-kicker{color:#7e3fc8!important}
#overlay .modal.v42-modal .v42-order-lines{border-color:#e7deef!important}
#overlay .modal.v42-modal .v42-order-item strong,#overlay .modal.v42-modal .v42-order-item b{color:#24182e!important}
#overlay .modal.v42-modal .v42-order-item small,#overlay .modal.v42-modal .v42-summary-row{color:#746881!important}
#overlay .modal.v42-modal .v42-summary-row strong{color:#25182f!important}
#overlay .modal.v42-modal .v42-item-visual{background:#eee1fc!important;color:#753bb8!important}
#overlay .modal.v42-modal .v42-total{border-color:#e7deef!important;color:#24182e!important}
#overlay .modal.v42-modal .v42-total strong{color:#7934cb!important}
#overlay .modal.v42-modal .v42-buy{background:linear-gradient(100deg,#7130cb,#9e4ee8)!important;color:#fff!important;box-shadow:0 9px 22px #843fd42c!important}
#overlay .modal.v42-modal .v42-note,#overlay .modal.v42-modal .v42-trust{color:#786b85!important}
#overlay .modal.v42-modal .v42-trust{border-color:#e5daee!important}
#overlay .modal.v42-modal .close{background:#f1eaf7!important;color:#372345!important;border:1px solid #e4d8ef!important}
#overlay .modal.v48-checkout-modal .v48-method:hover{background:#faf5ff!important;border-color:#ab78e5!important}
@media(max-width:750px){#overlay .modal.v42-modal .v42-checkout{padding:22px 18px!important}#overlay .modal.v42-modal .v42-summary{position:static!important}}

/* Custom Robux package symbol provided by site owner */
.veno-robux-symbol{width:34px!important;height:34px!important;object-fit:contain;background:#1b1328;border-radius:8px;padding:5px;box-sizing:border-box;vertical-align:middle!important}
.v45-choices .v4-game img[src$="robux-user-icon.png"],.v47-inv-choice img[src$="robux-user-icon.png"]{object-fit:contain!important;background:#1b1328;padding:12px;box-sizing:border-box}

.v48-request-btn{width:100%;margin-top:15px;border:0;border-radius:11px;padding:14px;background:#7d36d9;color:white;font-weight:800;cursor:pointer}.v48-request-btn:disabled{opacity:.5;cursor:not-allowed}

/* V5.2: Package request conversations */
.v52-switch{display:flex;gap:10px;margin:16px 0}.v52-switch button{border:1px solid #7950ac;border-radius:12px;padding:12px 18px;background:#21162e;color:#e6d7fa;cursor:pointer}.v52-switch button.active{background:#8e3be6;color:white}
.v52-inquiry-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:16px;min-height:420px}.v52-inquiry-layout aside,#v52RequestConversation,#v52AdminConversation{background:#181125;border:1px solid #46315e;border-radius:16px;padding:16px;min-width:0}.v52-request-entry{width:100%;text-align:left;display:block;padding:12px;border:1px solid #49325f;border-radius:10px;background:#231730;color:#fff;margin:8px 0;cursor:pointer}.v52-request-entry.active{border-color:#bc82ff;background:#37204c}.v52-request-entry small{display:block;color:#bcaed0;margin-top:4px}.v52-chat-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.v52-message-log{min-height:230px;max-height:380px;overflow:auto;display:flex;flex-direction:column;gap:9px;padding:14px 0}.v52-bubble{max-width:80%;background:#352548;padding:10px 14px;border-radius:14px;align-self:flex-start;overflow-wrap:anywhere}.v52-bubble.mine{background:#64349a;align-self:flex-end}.v52-bubble small{font-size:11px;color:#e2d4ee}.v52-bubble p{margin:5px 0 0}.v52-compose{display:flex;gap:8px}.v52-compose input{flex:1;min-width:0;border-radius:9px;padding:12px;background:#fff;color:#21162e;border:1px solid #c8b8db}.v52-admin-request{border:1px solid #4a3663;border-radius:12px;padding:15px;margin:10px 0;background:#20152f}.v52-admin-request button{margin:5px}.v52-admin-request strong{display:block}.v52-admin-request p{margin:8px 0}#v52AdminConversation:empty{display:none}@media(max-width:680px){.v52-inquiry-layout{grid-template-columns:1fr}.v52-inquiry-layout aside{max-height:230px;overflow:auto}}

/* V5.3 Messenger conversation layout */
#chatMessages,.v52-message-log{background:#151022!important;display:flex;flex-direction:column;gap:12px;padding:18px!important}
#chatMessages .bubble,.v52-bubble{max-width:min(78%,520px);width:fit-content;line-height:1.5;overflow-wrap:anywhere;border-radius:17px;padding:12px 16px;white-space:pre-wrap}
#chatMessages .bubble.theirs,#chatMessages .bubble.bot,.v52-bubble:not(.mine){align-self:flex-start;background:#fff!important;color:#271d35!important;border:1px solid #e5dbed!important;border-bottom-left-radius:4px}
#chatMessages .bubble.mine,.v52-bubble.mine{align-self:flex-end;background:linear-gradient(135deg,#7331d4,#9b49e8)!important;color:#fff!important;border:0!important;border-bottom-right-radius:4px}
#chatMessages .bubble small,.v52-bubble small{color:inherit!important;opacity:.7;font-size:10px}
#chatMessages .bubble a{color:inherit;text-decoration:underline}
.v53-attach{width:42px;min-width:42px;height:42px;border-radius:50%;border:0;background:#863fe1;color:white;font-size:27px;font-weight:500;display:grid;place-items:center;cursor:pointer;line-height:1}
.v53-template-bar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:10px 14px;border-top:1px solid #3d2c50;background:#20152f}
.v53-template-bar span{font-size:11px;color:#c4b2d6}.v53-template-bar button{border:1px solid #684a88;border-radius:16px;background:#352449;color:#fff;padding:7px 10px;cursor:pointer;font-size:12px}
.v53-chat-image{display:block;max-width:min(280px,100%);max-height:320px;object-fit:contain;border-radius:12px;cursor:zoom-in}
.v52-compose{align-items:center}.v52-compose input{flex:1}
@media(max-width:600px){#chatMessages .bubble,.v52-bubble{max-width:90%}.v53-template-bar{max-height:100px;overflow:auto}}

.v53-qr-preview{margin-top:10px;padding:10px;background:white;border-radius:12px;width:fit-content}.v53-qr-preview img{width:200px;max-width:100%;max-height:230px;object-fit:contain}

/* V5.4 responsive layouts: phone, tablet, desktop */
html,body{max-width:100%;overflow-x:clip}
*,*::before,*::after{box-sizing:border-box}
img,video,canvas{max-width:100%}
main,main>section,.panel,.admin-content,.conversation,.messenger,.v52-inquiry-layout,#v52RequestConversation{min-width:0;max-width:100%}
.veno-robux-amount{display:flex;align-items:center;gap:9px}
.veno-robux-symbol{width:30px;height:30px;object-fit:contain;flex:none}
.v45-choices .v4-game img[src*="robux-user-icon"],.v47-inv-choice img[src*="robux-user-icon"]{object-fit:contain!important;background:linear-gradient(140deg,#472069,#1a0d29);padding:12px;border-radius:16px}
.chat-log,.v52-message-log{overflow-wrap:anywhere;overscroll-behavior:contain}
#chatMessages .bubble.theirs,#chatMessages .bubble.bot,.v52-bubble:not(.mine){background:#fff!important;color:#23152f!important;align-self:flex-start!important;border-radius:17px 17px 17px 5px!important}
#chatMessages .bubble.mine,.v52-bubble.mine{background:linear-gradient(135deg,#8541de,#ab51ee)!important;color:#fff!important;align-self:flex-end!important;border-radius:17px 17px 5px 17px!important}
#chatMessages .bubble.theirs small,#chatMessages .bubble.bot small,.v52-bubble:not(.mine) small{color:#756782!important}
.chat-compose,.v52-compose{min-width:0;align-items:center}
.chat-compose input,.v52-compose input{min-width:0;width:0;flex:1}
.v53-attach{flex-shrink:0}
@media(max-width:1024px){
 header{flex-wrap:wrap;gap:12px}
 header nav{max-width:100%;flex-wrap:wrap;justify-content:center}
 .admin-layout{grid-template-columns:minmax(0,1fr)!important}
 .admin-sidebar{display:flex!important;flex-wrap:wrap;gap:8px;position:static!important;max-width:100%!important;overflow-x:auto}
 .admin-sidebar button{flex:0 0 auto}
 .admin-content{width:100%!important}
 .messenger{width:100%!important;max-width:100%!important}
 .v52-inquiry-layout{grid-template-columns:minmax(190px,32%) minmax(0,1fr)}
}
@media(max-width:720px){
 body{min-width:0!important}
 header{padding:12px!important;align-items:center;justify-content:center}
 header .logo{width:100%;text-align:center}
 header nav{width:100%;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}
 header nav .nav-item{font-size:11px!important;min-width:0!important;padding:9px 3px!important;white-space:normal}
 header nav .nav-item span{font-size:11px}
 main{padding-inline:12px!important}
 .hero.hero-v3{padding-inline:15px!important}
 .v45-choices{grid-template-columns:1fr!important}
 .veno-robux-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
 .veno-robux-card{min-width:0;padding:13px 10px!important}
 .veno-robux-price{font-size:clamp(16px,4vw,22px)!important}
 .veno-robux-amount{font-size:clamp(17px,4.3vw,25px)!important;gap:5px}
 .veno-robux-symbol{width:24px;height:24px}
 .messenger{display:flex!important;flex-direction:column!important;height:auto!important;min-height:0!important;overflow:visible!important}
 .messenger .room-sidebar{width:100%!important;min-width:0!important;max-width:100%!important;max-height:210px!important;overflow:auto!important;border-right:0!important;border-bottom:1px solid #604678}
 .messenger .room-list{max-height:135px;overflow:auto}
 .messenger .conversation{min-height:420px!important;height:min(65dvh,610px)!important;min-width:0!important;width:100%!important;display:flex;flex-direction:column}
 .conversation-header{flex-wrap:wrap;gap:6px;padding:10px!important}
 .chat-log{flex:1;min-height:0!important;max-height:none!important;padding:12px!important}
 .chat-compose{padding:8px!important;gap:6px!important}
 .chat-compose input{font-size:16px!important}
 .chat-compose .primary{padding:10px 11px!important;white-space:nowrap}
 .v53-template-bar{flex-wrap:nowrap!important;overflow-x:auto!important;max-height:none!important;padding:8px!important}
 .v53-template-bar button{white-space:nowrap}
 .v52-inquiry-layout{grid-template-columns:minmax(0,1fr)!important}
 .v52-inquiry-layout aside{max-height:180px!important;overflow:auto}
 .v52-compose{flex-wrap:nowrap}
 .v52-compose input{font-size:16px}
 .v52-bubble{max-width:88%}
 .v47-inventory-choices{grid-template-columns:repeat(3,minmax(0,1fr))}
 #overlay{padding:8px!important}
 #overlay .modal{width:min(100%,640px)!important;max-width:100%!important;max-height:calc(100dvh - 16px)!important;overflow-y:auto!important}
 .v48-preview-layout,.v42-checkout-layout,.v43-cart-layout{grid-template-columns:minmax(0,1fr)!important}
}
@media(max-width:390px){
 header nav .nav-item{font-size:10px!important}
 .v45-choices .v4-game{padding:12px!important}
 .v45-choices .v4-game img{width:62px!important;height:62px!important;flex-basis:62px!important}
 .veno-robux-card{padding:10px 7px!important}
 .veno-robux-symbol{width:21px;height:21px}
 .v47-inv-choice img{width:42px!important;height:42px!important}
 .v47-inv-choice strong{font-size:11px!important}
}

/* V5.5 — Restore dashboard 2-column grid and keep all panels inside content */
@media(min-width:1025px){
 #adminPage .admin-layout{display:grid!important;grid-template-columns:220px minmax(0,1fr)!important;align-items:start!important;gap:24px!important}
 #adminPage .admin-sidebar{grid-column:1;position:sticky!important;top:96px!important;display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;max-width:none!important;overflow:visible!important}
 #adminPage .admin-content{grid-column:2;min-width:0!important;width:100%!important}
}
@media(min-width:721px) and (max-width:1024px){
 #adminPage .admin-layout{display:grid!important;grid-template-columns:190px minmax(0,1fr)!important;gap:15px!important}
 #adminPage .admin-sidebar{grid-column:1;display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;position:sticky!important;top:20px!important;overflow:visible!important}
 #adminPage .admin-content{grid-column:2;min-width:0!important}
}
@media(max-width:720px){
 #adminPage .admin-layout{display:flex!important;flex-direction:column!important;gap:12px!important}
 #adminPage .admin-sidebar{width:100%!important;display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;overflow-x:auto!important;position:static!important;gap:6px!important}
 #adminPage .admin-sidebar button{white-space:nowrap;flex:0 0 auto}
 #adminPage .admin-content{width:100%!important;min-width:0!important}
}
#adminPage .admin-content>.admin-section{min-width:0;width:100%}
#adminPage .admin-content .stats{min-width:0;max-width:100%}

/* V5.8: White payment and proof checkout */
#overlay .modal:has(.checkout-steps){background:#fff!important;color:#241a30!important;border:1px solid #e5dced!important}
#overlay .modal:has(.checkout-steps) h2,#overlay .modal:has(.checkout-steps) h3,#overlay .modal:has(.checkout-steps) label,#overlay .modal:has(.checkout-steps) b{color:#241a30!important}
#overlay .modal:has(.checkout-steps) .small,#overlay .modal:has(.checkout-steps) small{color:#665b73!important}
#overlay .modal:has(.checkout-steps) .v4-qr,#overlay .modal:has(.checkout-steps) .v4-fields>div,#overlay .modal:has(.checkout-steps) .v4-field,#overlay .modal:has(.checkout-steps) .v4-warning,#overlay .modal:has(.checkout-steps) .proof-choice label{background:#fff!important;color:#241a30!important;border:1px solid #e0d5e8!important;border-radius:12px!important}
#overlay .modal:has(.checkout-steps) input,#overlay .modal:has(.checkout-steps) input[type=file]{background:#fff!important;color:#241a30!important;border:1px solid #d9cce5!important;border-radius:10px!important}
#overlay .modal:has(.checkout-steps) button[data-copy]{background:#f4ecff!important;color:#60269a!important;border:1px solid #d6bcec!important}
#overlay .modal:has(.checkout-steps) .v4-warning{background:#fbf8ff!important}
#overlay .modal:has(.checkout-steps) .checkout-steps{background:#f7f3fc!important;border:1px solid #e7dbee!important;border-radius:12px!important}
#overlay .modal:has(.checkout-steps) .checkout-steps span{color:#685975!important;background:#fff!important;border:1px solid #e4d9ef!important}
#overlay .modal:has(.checkout-steps) .checkout-steps .step-on{background:#8339e2!important;color:#fff!important}
#overlay .modal:has(.checkout-steps) button.full-btn:not(.primary){background:#f6f1fc!important;color:#552386!important;border:1px solid #d7c7e7!important}
#overlay .modal:has(.checkout-steps) .v4-payment{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}
#overlay .modal:has(.checkout-steps) .v4-qr img{background:#fff!important;object-fit:contain;max-width:100%}
@media(max-width:650px){#overlay .modal:has(.checkout-steps) .v4-payment{grid-template-columns:minmax(0,1fr)}}
.v42-modal .v42-method{background:#fff!important;color:#281b32!important;border:1px solid #e4d8ed!important}
.v42-modal .v42-method strong{color:#261a30!important}
.v42-modal .v42-method small{color:#73657f!important}
.v42-modal .v42-method.selected{background:#f3eaff!important;border:2px solid #8d3fdf!important}
.v42-modal .v42-profile-card,.v42-modal .v42-summary{background:#fff!important;color:#261a30!important;border:1px solid #e6dcec!important}
.v42-modal .v42-summary strong,.v42-modal .v42-summary h3,.v42-modal .v42-profile-card strong{color:#261a30!important}
.v42-modal .v42-form input{background:#fff!important;color:#261a30!important;border:1px solid #d7c9e4!important}
#cartPage [data-cart-payment]{display:none!important}
