:root{
  --bg:#070a07;--bg2:#0b120b;--panel:#0d140f;--panel2:#111c13;--text:#f4fff2;--muted:#aebbaa;
  --main:#A7FA9D;--main2:#55e06c;--gold:#eedc9e;--gold2:#d7b96e;--red:#ff6464;--line:rgba(167,250,157,.16);
  --shadow:0 26px 80px rgba(0,0,0,.55);--radius:28px
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;background:var(--bg);color:var(--text);font:16px/1.65 Inter,Segoe UI,Arial,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.wrap{width:min(1240px,calc(100% - 38px));margin-inline:auto}
.v-bg{position:fixed;inset:0;z-index:-5;background:radial-gradient(circle at 18% 10%,rgba(167,250,157,.18),transparent 30%),radial-gradient(circle at 78% 12%,rgba(238,220,158,.14),transparent 28%),linear-gradient(180deg,#050805,#0b100b 44%,#050705)}
.v-bg:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(167,250,157,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(167,250,157,.045) 1px,transparent 1px);background-size:32px 32px;mask-image:linear-gradient(to bottom,black 0 72%,transparent)}
.v-bg:after{content:"";position:absolute;inset:-25%;background:conic-gradient(from 90deg,transparent,rgba(167,250,157,.08),transparent,rgba(238,220,158,.08),transparent);animation:bgspin 28s linear infinite}.v-bg span{position:absolute;width:8px;height:8px;background:var(--gold);box-shadow:0 0 18px var(--gold);opacity:.75;animation:star 5s ease-in-out infinite}.v-bg span:nth-child(1){left:11%;top:18%}.v-bg span:nth-child(2){right:17%;top:33%;animation-delay:-2s}.v-bg span:nth-child(3){left:63%;bottom:18%;animation-delay:-4s}@keyframes bgspin{to{transform:rotate(1turn)}}@keyframes star{50%{transform:translateY(-16px) scale(1.8);opacity:.35}}
.topbar{position:sticky;top:14px;z-index:30;margin-top:18px;padding:14px 16px;border:1px solid var(--line);border-radius:24px;background:rgba(5,8,5,.78);backdrop-filter:blur(18px);display:flex;align-items:center;gap:18px;box-shadow:0 16px 70px rgba(0,0,0,.38)}
.brand{display:flex;align-items:center;gap:12px}.brand-mark{width:48px;height:48px;border-radius:14px;background:linear-gradient(135deg,#162817,#233d20);border:1px solid rgba(167,250,157,.32);box-shadow:0 0 35px rgba(167,250,157,.22),inset 0 0 0 3px rgba(0,0,0,.22);display:grid;place-items:center;position:relative;overflow:hidden}.brand-mark:before{content:"";width:22px;height:22px;background:var(--main);box-shadow:11px 0 #7eea75,0 11px #5dcc62,11px 11px var(--gold),-7px 7px #fff3b8;transform:rotate(45deg);image-rendering:pixelated}.brand b{display:block;font-size:25px;line-height:1;letter-spacing:.08em}.brand small{display:block;color:var(--muted);font-size:11px;letter-spacing:.12em;text-transform:uppercase;margin-top:4px}.vylux-word{font-weight:1000;letter-spacing:.08em}.vylux-word span:nth-child(1){color:#cbe5bd}.vylux-word span:nth-child(2){color:#c3e7b0}.vylux-word span:nth-child(3){color:#bbe9a3}.vylux-word span:nth-child(4){color:#b3ea96}.vylux-word span:nth-child(5){color:#abec89}.vylux-word span:nth-child(6){color:#a7fa9d}
.nav{margin-left:auto;display:flex;gap:6px;padding:6px;border:1px solid rgba(167,250,157,.10);border-radius:18px;background:rgba(255,255,255,.025)}.nav a{padding:10px 15px;border-radius:13px;color:#eaf7e7;font-weight:850}.nav a:hover,.nav a.active{background:linear-gradient(135deg,rgba(167,250,157,.16),rgba(238,220,158,.12));color:var(--main)}
.ip-pill,.copy-ip{border:1px solid rgba(167,250,157,.34);background:rgba(167,250,157,.08);color:#f5fff3;padding:11px 15px;border-radius:999px;font-weight:1000;cursor:pointer;transition:.18s;white-space:nowrap}.ip-pill:hover,.copy-ip:hover{transform:translateY(-2px);box-shadow:0 0 28px rgba(167,250,157,.22)}.ip-pill span,.dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--main);box-shadow:0 0 16px var(--main);margin-right:8px}
.hero{min-height:680px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:34px;padding:58px 0}.eyebrow,.tag{display:inline-flex;align-items:center;gap:8px;padding:8px 13px;border:1px solid rgba(167,250,157,.28);border-radius:999px;background:rgba(167,250,157,.08);color:#d9ffd5;font-weight:1000;text-transform:uppercase;font-size:12px;letter-spacing:.11em}.hero h1{font-size:clamp(54px,8vw,112px);line-height:.88;margin:18px 0 22px;letter-spacing:-.07em}.hero h1 .vylux-word{font-size:1.05em}.hero p{max-width:700px;color:#cfdbca;font-size:19px}.gold{color:var(--gold)}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:16px;padding:14px 22px;background:linear-gradient(135deg,var(--main),#f0e2aa);color:#071008;font-weight:1000;cursor:pointer;box-shadow:0 18px 48px rgba(167,250,157,.22);transition:.18s}.btn:hover{transform:translateY(-2px);filter:saturate(1.15)}.btn.ghost{background:rgba(255,255,255,.045);color:#f8fff5;border:1px solid var(--line);box-shadow:none}.btn.small{padding:10px 16px;border-radius:13px}.hero-stage{position:relative;min-height:500px;border:1px solid var(--line);border-radius:36px;background:linear-gradient(145deg,rgba(14,23,15,.9),rgba(6,9,6,.86));box-shadow:var(--shadow);overflow:hidden}.hero-stage:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 25% 20%,rgba(167,250,157,.27),transparent 28%),radial-gradient(circle at 80% 32%,rgba(238,220,158,.18),transparent 25%)}.hero-stage:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:28px 28px;opacity:.42}.mc-block{position:absolute;width:104px;height:104px;border-radius:14px;background:linear-gradient(135deg,#7eea75 0 48%,#356b38 48% 100%);box-shadow:0 22px 60px rgba(0,0,0,.45),0 0 42px rgba(167,250,157,.3);transform:rotate(45deg);animation:blockFloat 5.6s ease-in-out infinite;z-index:2}.mc-block:after{content:"";position:absolute;inset:14px;border-radius:8px;border:3px solid rgba(255,255,255,.12)}.mc-block.one{left:72px;top:72px}.mc-block.two{right:86px;top:148px;width:78px;height:78px;animation-delay:-1.8s;background:linear-gradient(135deg,var(--gold),#9b7b34)}.mc-block.three{left:225px;bottom:76px;width:88px;height:88px;animation-delay:-3.2s;background:linear-gradient(135deg,#b7ffae,#315b2f)}@keyframes blockFloat{50%{transform:translateY(-30px) rotate(58deg)}}.server-widget{position:absolute;left:34px;right:34px;bottom:32px;z-index:3;border:1px solid rgba(167,250,157,.16);border-radius:26px;padding:20px;background:rgba(5,8,5,.76);backdrop-filter:blur(16px)}.server-widget h3{margin:0 0 10px;font-size:25px}.stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.stat{padding:14px;border-radius:18px;background:rgba(255,255,255,.045);border:1px solid rgba(167,250,157,.10)}.stat b{display:block;font-size:23px;color:var(--main)}.stat small{color:var(--muted)}
.section-head,.page-title{margin:36px 0 18px;display:flex;align-items:end;justify-content:space-between;gap:20px}.section-head h2,.page-title h1{margin:0;font-size:clamp(31px,4vw,54px);letter-spacing:-.045em}.section-head p,.page-title p{margin:6px 0 0;color:var(--muted)}.grid{display:grid;gap:18px}.cards,.products,.news-grid{grid-template-columns:repeat(3,1fr)}.contacts{grid-template-columns:repeat(2,1fr)}.socials{grid-template-columns:repeat(3,1fr)}
.card,.news-card,.product,.article,.wiki-layout aside,.admin aside,.admin-panel{position:relative;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg,rgba(17,28,19,.88),rgba(8,12,8,.9));box-shadow:0 20px 70px rgba(0,0,0,.3);overflow:hidden}.card:before,.product:before,.news-card:before,.contact:before,.admin-panel:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--main),var(--gold),transparent);opacity:.95}.card,.product{padding:22px}.card h3,.product h3{font-size:24px;margin:8px 0}.card p,.product p{color:#c5d0c0}.server-card{min-height:235px;display:flex;flex-direction:column}.server-card .serverline{margin-top:auto}.serverline{display:flex;align-items:center;gap:9px;color:#efffec;font-weight:900;word-break:break-word}.ok,.bad{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--main);box-shadow:0 0 14px var(--main)}.bad{background:var(--red);box-shadow:0 0 14px var(--red)}.server-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.copy-ip{font-size:13px;padding:9px 12px}.product img,.news-card img,.card img{width:100%;height:190px;object-fit:cover;border-radius:20px;margin-bottom:16px;background:#101810}.product b{display:block;font-size:28px;margin:12px 0;color:var(--gold)}.featured-news{display:grid;grid-template-columns:.9fr 1.35fr;gap:24px;padding:20px;border:1px solid var(--line);border-radius:32px;background:linear-gradient(135deg,rgba(167,250,157,.08),rgba(238,220,158,.06));box-shadow:var(--shadow);margin-bottom:20px}.featured-news img{height:300px;width:100%;object-fit:cover;border-radius:24px}.featured-news h2{font-size:44px;line-height:1;margin:8px 0}.featured-news span,.author{color:var(--gold)}.news-card{padding:16px}.news-card h3{font-size:22px}.article{max-width:980px;margin:28px auto;padding:30px}.article h1{font-size:clamp(36px,5vw,64px);line-height:.95}.cover{width:100%;max-height:440px;object-fit:cover;border-radius:24px}.muted{color:var(--muted)}.prose{color:#dce9d7}.prose h1,.prose h2,.prose h3{color:#fff}.prose h2{border-left:4px solid var(--main);padding-left:12px}.wiki-layout{display:grid;grid-template-columns:300px 1fr;gap:22px}.wiki-layout aside{padding:16px;height:max-content;position:sticky;top:112px}.wiki-layout aside a{display:block;padding:13px 14px;border-radius:16px;color:#dcebd8;font-weight:850}.wiki-layout aside a.active,.wiki-layout aside a:hover{background:linear-gradient(135deg,rgba(167,250,157,.14),rgba(238,220,158,.10))}.contact{position:relative;padding:20px;border:1px solid var(--line);border-radius:26px;background:rgba(17,28,19,.74);display:flex;gap:18px;align-items:center}.contact img{width:118px;height:118px;border-radius:24px;object-fit:cover;background:#121a12}.social{padding:22px;border:1px solid var(--line);border-radius:24px;background:rgba(255,255,255,.045);font-size:22px;font-weight:1000}.footer{margin-top:76px;margin-bottom:28px;padding:28px;border:1px solid var(--line);border-radius:30px;background:rgba(5,8,5,.82);display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:24px}.footer p,.footer a{color:#c5d0c0}.footer a{display:block;margin:8px 0}.legal{grid-column:1/-1;border-top:1px solid var(--line);padding-top:16px;font-size:12px}.toast{position:fixed;left:50%;bottom:28px;z-index:80;transform:translate(-50%,20px);opacity:0;pointer-events:none;padding:12px 18px;border-radius:999px;background:var(--main);color:#071008;font-weight:1000;transition:.2s}.toast.show{opacity:1;transform:translate(-50%,0)}
input,textarea,select{width:100%;padding:14px;border-radius:16px;border:1px solid rgba(167,250,157,.16);background:rgba(3,6,3,.76);color:#fff;margin:8px 0;outline:none}textarea{min-height:150px}input:focus,textarea:focus,select:focus{border-color:rgba(167,250,157,.70);box-shadow:0 0 0 4px rgba(167,250,157,.08)}.admin{display:grid;grid-template-columns:260px 1fr;gap:22px;margin-top:24px}.admin aside{padding:18px;height:max-content;position:sticky;top:22px}.admin aside b{display:block;margin-bottom:14px;font-size:20px;color:var(--main)}.admin aside a{display:block;padding:11px;border-radius:14px;color:#dcebd8;font-weight:800}.admin aside a:hover{background:rgba(167,250,157,.08);color:var(--main)}.admin-panel{padding:22px}.table{width:100%;border-collapse:collapse;background:rgba(8,12,8,.86);border-radius:22px;overflow:hidden;margin-top:20px}.table th,.table td{padding:13px;border-bottom:1px solid var(--line);text-align:left}.table a{color:var(--gold);font-weight:800}.form{margin-top:16px}.login-page{min-height:100vh;display:grid;place-items:center}.login-box{width:min(520px,calc(100% - 32px));padding:28px}.reveal,.card,.news-card,.product,.contact{opacity:0;transform:translateY(18px);transition:.55s ease}.visible{opacity:1;transform:none}.admin .card,.admin-panel,.login-box{opacity:1;transform:none}@media(max-width:900px){.topbar{display:grid;position:relative}.nav{margin:0;flex-wrap:wrap}.hero,.featured-news,.wiki-layout,.admin,.footer{grid-template-columns:1fr}.cards,.products,.news-grid,.contacts,.socials{grid-template-columns:1fr}.hero{min-height:auto;padding-top:34px}.hero-stage{min-height:430px}.stat-row{grid-template-columns:1fr}.section-head,.page-title{display:block}.brand b{font-size:21px}.ip-pill{width:max-content}.admin aside{position:relative;top:0}}
/* VYLUX final patch: softer colors, Minecraft blocks, clear hovers */
:root{--main:var(--main,#A7FA9D);--gold:var(--gold,#eedc9e);--line:rgba(238,220,158,.16);--panel:#101411;--panel2:#171b17}
.v-bg{background:radial-gradient(circle at 15% 0,rgba(167,250,157,.10),transparent 28%),radial-gradient(circle at 84% 8%,rgba(238,220,158,.12),transparent 28%),linear-gradient(180deg,#070907,#0d100d 54%,#070807)!important}
.v-bg:before{background-size:42px 42px!important;opacity:.55}.v-bg i{position:absolute;width:42px;height:42px;background:linear-gradient(135deg,rgba(167,250,157,.28) 0 48%,rgba(36,82,41,.35) 48% 100%);border:1px solid rgba(238,220,158,.16);border-radius:8px;transform:rotate(45deg);filter:drop-shadow(0 0 18px rgba(167,250,157,.13));animation:blockDrift 10s ease-in-out infinite}.v-bg i:nth-child(1){left:7%;top:23%}.v-bg i:nth-child(2){right:11%;top:29%;animation-delay:-3s;background:linear-gradient(135deg,rgba(238,220,158,.22),rgba(95,76,39,.22))}.v-bg i:nth-child(3){left:73%;bottom:16%;animation-delay:-6s}@keyframes blockDrift{50%{transform:translateY(-24px) rotate(58deg);opacity:.55}}
.topbar{border-color:rgba(238,220,158,.18);background:rgba(9,11,9,.82)}.nav a,.btn,.ip-pill,.copy-ip,.copy-link,.product,.card,.news-card,.payment-method{transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease}.nav a:hover,.product:hover,.card:hover,.news-card:hover,.payment-method:hover{transform:translateY(-3px);border-color:rgba(238,220,158,.38);box-shadow:0 22px 80px rgba(0,0,0,.38),0 0 0 1px rgba(238,220,158,.08)}.product.selected,.product:focus-within{border-color:rgba(238,220,158,.72);box-shadow:0 0 0 2px rgba(238,220,158,.18),0 28px 95px rgba(0,0,0,.46)}
.btn{background:linear-gradient(135deg,rgba(167,250,157,.92),rgba(238,220,158,.94));color:#0b100b}.btn.ghost{background:rgba(238,220,158,.05);border:1px solid rgba(238,220,158,.22);color:#fff}.tag{border-color:rgba(238,220,158,.22);background:rgba(238,220,158,.06);color:#f0e2b2}.tag.off{color:#ffb0b0;background:rgba(255,80,80,.08);border-color:rgba(255,80,80,.18)}
.copy-link{border:0;background:transparent;color:#f6fff3;font-weight:950;padding:0;cursor:pointer;text-align:left}.copy-link:hover{color:var(--gold)}.serverline{align-items:center}.server-card .tag{width:max-content}.shop-products .product{cursor:pointer}.payment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:24px 0}.payment-method{min-height:150px;text-align:left;border:1px solid rgba(238,220,158,.16);border-radius:24px;background:linear-gradient(145deg,var(--pm),rgba(10,12,10,.92));color:#fff;padding:18px;cursor:pointer;position:relative;overflow:hidden}.payment-method:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--gold),var(--main),transparent)}.payment-method b{display:block;font-size:22px}.payment-method small{display:block;color:#d0d6cc;margin:8px 0 18px}.payment-method em{font-style:normal;color:var(--gold);font-weight:900}.pay-icon{float:right;width:46px;height:46px;border-radius:14px;background:rgba(255,255,255,.08);display:grid;place-items:center}.pay-icon img{max-width:30px;max-height:30px}.checkout{padding-top:30px}
.ticket-fab{position:fixed;right:24px;bottom:24px;z-index:50;width:62px;height:62px;border-radius:20px;border:1px solid rgba(238,220,158,.28);background:linear-gradient(135deg,rgba(167,250,157,.9),rgba(238,220,158,.9));box-shadow:0 18px 50px rgba(0,0,0,.38);cursor:pointer;font-size:25px}.ticket-panel{position:fixed;right:24px;bottom:96px;z-index:55;width:min(390px,calc(100vw - 32px));max-height:78vh;overflow:auto;border:1px solid rgba(238,220,158,.2);border-radius:24px;background:rgba(11,13,11,.94);backdrop-filter:blur(18px);box-shadow:0 26px 100px rgba(0,0,0,.55);padding:16px;display:none}.ticket-panel.open{display:block}.ticket-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.ticket-head button{border:0;background:rgba(255,255,255,.08);color:#fff;border-radius:10px;font-size:24px;width:36px;height:36px;cursor:pointer}.ticket-panel input,.ticket-panel textarea{width:100%;margin:7px 0}.ticket-history{display:grid;gap:8px;margin-bottom:10px}.msg{padding:10px 12px;border-radius:14px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.07);margin:0}.msg.admin{border-color:rgba(238,220,158,.24);background:rgba(238,220,158,.06)}.msg small{display:block;color:#9ba59a;margin-top:4px}.admin-split{display:grid;grid-template-columns:1.1fr .9fr;gap:16px}.admin-ticket{max-height:420px;overflow:auto}
.form label{display:grid;gap:6px;color:#cbd7c8;font-weight:800}.form input,.form textarea,.form select,.ticket-panel input,.ticket-panel textarea{border:1px solid rgba(238,220,158,.16);background:rgba(0,0,0,.28);color:#fff;border-radius:14px;padding:12px 13px;outline:none}.form textarea{min-height:120px}.form input:focus,.form textarea:focus,.form select:focus,.ticket-panel input:focus,.ticket-panel textarea:focus{border-color:rgba(238,220,158,.55);box-shadow:0 0 0 3px rgba(238,220,158,.08)}
@media(max-width:900px){.payment-grid,.cards,.products,.news-grid,.contacts,.socials,.admin-split{grid-template-columns:1fr}.ticket-panel{right:16px;bottom:88px}.ticket-fab{right:16px}.hero{grid-template-columns:1fr}.hero-stage{min-height:380px}}
/* VYLUX v3: minecraft blocks, calmer palette, server covers, section dividers */
.divider-title{text-align:center;display:block;margin-top:70px}.divider-title>div{display:inline-grid;justify-items:center;gap:8px}.divider-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;border:1px solid rgba(238,220,158,.45);color:var(--gold);background:rgba(238,220,158,.06);position:relative}.divider-icon:before,.divider-icon:after{content:"";position:absolute;top:50%;width:96px;height:1px;background:linear-gradient(90deg,transparent,rgba(238,220,158,.55))}.divider-icon:before{right:54px}.divider-icon:after{left:54px;transform:scaleX(-1)}
.server-grid{grid-template-columns:repeat(2,1fr)}.server-tile{min-height:305px;position:relative;border-radius:30px;overflow:hidden;border:1px solid rgba(238,220,158,.18);background:#0b0d0b;box-shadow:0 22px 70px rgba(0,0,0,.36);transition:.22s ease}.server-tile:hover{transform:translateY(-5px) scale(1.012);border-color:rgba(238,220,158,.45);box-shadow:0 28px 100px rgba(0,0,0,.52)}.server-cover{position:absolute;inset:0;background:var(--server-bg),linear-gradient(135deg,rgba(167,250,157,.18),rgba(238,220,158,.12));background-size:cover;background-position:center;transition:.45s ease}.server-tile:hover .server-cover{transform:scale(1.065)}.server-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.25),rgba(0,0,0,.78)),radial-gradient(circle at 20% 20%,rgba(167,250,157,.18),transparent 35%)}.server-content{position:relative;z-index:2;min-height:305px;padding:26px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end}.server-content h3{font-size:36px;margin:10px 0 6px}.server-content p{max-width:640px;color:#d6dfd2}.server-content .btn{margin-top:16px}.feature-card{min-height:230px}.feature-icon{font-size:36px;color:var(--gold);margin-bottom:8px}.payment-method{display:block}.payment-method:hover{color:#fff}.admin-panel h1{margin-top:0}.admin .muted{color:#aebbaa}.table tr:hover{background:rgba(238,220,158,.04)}
@media(max-width:900px){.server-grid{grid-template-columns:1fr}.server-tile,.server-content{min-height:260px}.divider-icon:before,.divider-icon:after{width:62px}.divider-icon:before{right:52px}.divider-icon:after{left:52px}}

/* VYLUX v4 fixes: one-server hero, stable layout, cart drawer, nicer tickets */
body{background:#070907}.topbar{z-index:90}.hero{min-height:620px;align-items:center;position:relative;z-index:1}.hero-stage.server-hero-card{min-height:520px}.server-widget{left:52px;right:52px;bottom:44px}.server-widget-top{display:flex;gap:14px;align-items:center;justify-content:space-between}.server-widget p{color:#cdd8c9;margin:0 0 14px}.copy-server{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(238,220,158,.22);background:rgba(0,0,0,.25);color:#f6fff3;border-radius:14px;padding:11px 14px;font-weight:1000;cursor:pointer;margin-bottom:14px}.copy-server:hover{border-color:rgba(238,220,158,.55);transform:translateY(-2px)}.copy-server small{color:var(--gold);font-weight:900;margin-left:4px}.section-head{position:relative;z-index:2}.products,.cards{position:relative;z-index:2}.product-actions{margin-top:18px}.product .btn{position:relative;z-index:3}.cart-pill{border:1px solid rgba(238,220,158,.28);background:rgba(238,220,158,.07);color:#f9fff7;padding:11px 15px;border-radius:999px;font-weight:1000;cursor:pointer;white-space:nowrap}.cart-pill span{display:inline-grid;place-items:center;min-width:22px;height:22px;border-radius:999px;background:linear-gradient(135deg,var(--main),var(--gold));color:#071008;margin-right:6px}.cart-pill:hover{transform:translateY(-2px);box-shadow:0 0 26px rgba(238,220,158,.15)}.drawer-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.42);z-index:95;opacity:0;pointer-events:none;transition:.2s}.drawer-backdrop.open{opacity:1;pointer-events:auto}.cart-drawer{position:fixed;top:0;right:0;width:min(520px,100vw);height:100vh;background:linear-gradient(180deg,rgba(12,15,12,.98),rgba(7,9,7,.98));border-left:1px solid rgba(238,220,158,.24);box-shadow:-30px 0 100px rgba(0,0,0,.58);z-index:100;transform:translateX(105%);transition:.28s ease;padding:22px;overflow:auto}.cart-drawer.open{transform:none}.cart-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.cart-head b{font-size:28px}.cart-head button{width:42px;height:42px;border-radius:14px;border:0;background:rgba(255,255,255,.08);color:#fff;font-size:28px;cursor:pointer}.cart-row{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid rgba(238,220,158,.16);border-radius:18px;background:rgba(255,255,255,.035);padding:14px;margin-bottom:10px}.cart-row b{display:block;font-size:18px}.cart-row small{color:var(--gold);font-weight:1000}.cart-row button{border:0;background:rgba(255,255,255,.08);color:#fff;border-radius:12px;width:34px;height:34px;font-size:22px;cursor:pointer}.cart-check{margin-top:18px;display:grid;gap:10px}.cart-check input{margin:0}.ticket-panel{width:min(470px,calc(100vw - 32px));padding:18px}.ticket-history{max-height:360px;overflow:auto;padding-right:4px}.ticket-card{border:1px solid rgba(238,220,158,.17);background:rgba(255,255,255,.035);border-radius:18px;padding:12px;margin-bottom:10px}.ticket-card.closed{opacity:.78}.ticket-meta{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}.ticket-meta span{border:1px solid rgba(238,220,158,.22);border-radius:999px;padding:3px 9px;color:var(--gold);font-weight:900;font-size:12px}.ticket-card.closed .ticket-meta span{color:#aebbaa}.msg.user{margin-left:28px;background:rgba(167,250,157,.055);border-color:rgba(167,250,157,.13)}.msg.admin{margin-right:28px}.hidden{display:none!important}.muted{color:#aebbaa}.feature-card,.product,.news-card,.card{background:linear-gradient(145deg,rgba(16,20,16,.94),rgba(8,11,8,.92));border-color:rgba(238,220,158,.14)}.divider-title{margin-top:54px}.shop-products{margin-bottom:34px}
@media(max-width:900px){.hero{min-height:auto}.hero-stage.server-hero-card{min-height:430px}.server-widget{left:18px;right:18px;bottom:18px}.server-widget-top{display:block}.cart-pill,.ip-pill{width:max-content}.ticket-history{max-height:300px}}
/* VYLUX v5 polish: centered dividers, clean IP, loader, modal, tickets */
.preloader{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;align-content:center;gap:14px;background:radial-gradient(circle at 50% 35%,rgba(167,250,157,.13),transparent 34%),#060806;transition:.45s ease}.preloader.hide{opacity:0;visibility:hidden;pointer-events:none}.preloader b{font-size:28px}.preloader small{color:#aebbaa}.loader-cube,.mini-cube{width:54px;height:54px;border-radius:14px;background:linear-gradient(135deg,var(--main),rgba(238,220,158,.75));transform:rotate(45deg);box-shadow:0 0 45px rgba(167,250,157,.28);animation:cubeFloat 1.25s ease-in-out infinite alternate}@keyframes cubeFloat{to{transform:rotate(45deg) translateY(-10px) scale(1.06)}}
.hero-stage.server-hero-card{border-color:rgba(238,220,158,.2);background:radial-gradient(circle at 24% 18%,rgba(167,250,157,.18),transparent 28%),linear-gradient(135deg,rgba(16,30,17,.78),rgba(8,10,8,.9));overflow:hidden}.server-widget{background:linear-gradient(145deg,rgba(7,12,8,.92),rgba(12,15,12,.88));border:1px solid rgba(238,220,158,.23);box-shadow:0 24px 80px rgba(0,0,0,.44), inset 0 0 0 1px rgba(167,250,157,.04)}.server-widget h3{font-size:30px}.ip-copy-hero{display:grid!important;grid-template-columns:auto 1fr;grid-template-areas:'label ip' 'label hint';column-gap:12px;min-width:280px;border-color:rgba(238,220,158,.44)!important;background:linear-gradient(135deg,rgba(238,220,158,.1),rgba(167,250,157,.07))!important}.ip-copy-hero .ip-label{grid-area:label;display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:rgba(238,220,158,.12);color:var(--gold);font-weight:1000}.ip-copy-hero b{grid-area:ip;font-size:18px}.ip-copy-hero small{grid-area:hint;margin:0!important;color:#cbd7c8!important}.stat-row .stat{background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(167,250,157,.045));border-color:rgba(238,220,158,.16)}
.divider-title{display:flex!important;align-items:center;justify-content:center;text-align:center}.divider-title>div{width:100%}.divider-icon{margin:0 auto}.section-head.divider-title{max-width:100%;}.section-head.divider-title .btn{position:absolute;right:0;bottom:8px}.shop-products + .btn,.all-products-btn{display:flex;width:max-content;margin:20px auto 0}.products{align-items:stretch}.product{overflow:hidden}.product p.product-short,.product>p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:74px}.product:hover{transform:translateY(-5px);border-color:rgba(238,220,158,.35)}.product img{transition:.35s ease}.product:hover img{transform:scale(1.035)}
.product-modal{position:fixed;inset:0;z-index:130;background:rgba(0,0,0,.62);display:none;place-items:center;padding:20px}.product-modal.open{display:grid}.product-modal-card{width:min(760px,100%);max-height:88vh;overflow:auto;background:linear-gradient(145deg,rgba(12,16,12,.98),rgba(5,7,5,.98));border:1px solid rgba(238,220,158,.22);border-radius:28px;box-shadow:0 35px 130px rgba(0,0,0,.7);padding:22px;position:relative}.modal-x{position:absolute;right:18px;top:18px;border:0;background:rgba(255,255,255,.08);color:#fff;border-radius:14px;width:42px;height:42px;font-size:28px;cursor:pointer}.modal-product-head{display:grid;grid-template-columns:160px 1fr;gap:18px;align-items:start}.modal-product-head img{width:160px;height:160px;object-fit:cover;border-radius:22px;border:1px solid rgba(238,220,158,.15)}.variant-list{display:grid;gap:10px;margin-top:18px}.variant{display:flex;justify-content:space-between;gap:16px;text-align:left;border:1px solid rgba(238,220,158,.16);background:rgba(255,255,255,.04);color:#fff;border-radius:18px;padding:14px;cursor:pointer}.variant:hover{border-color:rgba(238,220,158,.45);background:rgba(238,220,158,.06);transform:translateY(-2px)}.variant small{display:block;color:#aebbaa;margin-top:5px}.variant strong{color:var(--gold);font-size:20px;white-space:nowrap}.cart-empty{text-align:center;padding:44px 16px;color:#aebbaa}.cart-empty .mini-cube{margin:0 auto 18px;width:42px;height:42px}.cart-total{display:flex;justify-content:space-between;border-top:1px solid rgba(238,220,158,.18);padding-top:14px;margin-top:14px}.cart-total b{font-size:28px;color:var(--gold)}
.ticket-panel{border-radius:28px;background:linear-gradient(180deg,rgba(10,13,10,.98),rgba(5,8,5,.98));}.ticket-head{position:sticky;top:0;background:rgba(10,13,10,.88);backdrop-filter:blur(12px);z-index:2;padding-bottom:10px}.ticket-empty{padding:18px;border:1px dashed rgba(238,220,158,.22);border-radius:18px;background:rgba(238,220,158,.04);color:#cbd7c8}.ticket-card{background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(167,250,157,.025));border-color:rgba(238,220,158,.18)}.ticket-card.latest{border-color:rgba(167,250,157,.25)}.ticket-meta{align-items:flex-start}.ticket-meta small{display:block;color:#899588;margin-top:3px}.ticket-chat{display:grid;gap:8px;margin:10px 0}.msg{max-width:88%;line-height:1.45}.msg.user{justify-self:end;border-color:rgba(167,250,157,.2);background:rgba(167,250,157,.07);margin-left:40px}.msg.admin{justify-self:start;border-color:rgba(238,220,158,.24);background:rgba(238,220,158,.07);margin-right:40px}.ticket-close-soft{display:block;margin:10px 0 0 auto;border:1px solid rgba(255,120,120,.28);background:rgba(255,80,80,.06);color:#ffc5c5;border-radius:12px;padding:9px 12px;cursor:pointer;font-weight:900}.ticket-close-soft:hover{background:rgba(255,80,80,.12)}
.notfound{min-height:70vh;display:grid;place-items:center;text-align:center}.notfound-card{max-width:760px;border:1px solid rgba(238,220,158,.22);border-radius:34px;background:linear-gradient(145deg,rgba(15,22,15,.9),rgba(7,8,7,.94));padding:52px;box-shadow:0 30px 110px rgba(0,0,0,.55)}.notfound-face{font-size:72px;margin-bottom:14px;filter:drop-shadow(0 0 22px rgba(167,250,157,.22))}.notfound h1{font-size:58px;margin:0 0 12px}.notfound p{color:#cbd7c8;font-size:18px}.pay-note{border:1px solid rgba(238,220,158,.18);background:rgba(238,220,158,.05);border-radius:18px;padding:14px;margin:10px 0;color:#d5decf}.method-fields{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.method-fields code{color:var(--gold)}
@media(max-width:700px){.modal-product-head{grid-template-columns:1fr}.modal-product-head img{width:100%;height:210px}.ip-copy-hero{min-width:0;width:100%}.section-head.divider-title .btn{position:static;margin:16px auto 0}.notfound-card{padding:28px}.notfound h1{font-size:38px}}

/* v7 polish fixes */
.copy-server{display:inline-flex;align-items:center;gap:10px;border:1px solid rgba(238,220,158,.42);background:linear-gradient(135deg,rgba(238,220,158,.13),rgba(167,250,157,.07));color:#fffef5;padding:12px 16px;border-radius:16px;font-weight:1000;box-shadow:0 12px 38px rgba(238,220,158,.08);cursor:pointer;transition:.18s}.copy-server:hover{transform:translateY(-2px);border-color:rgba(238,220,158,.75);box-shadow:0 0 24px rgba(238,220,158,.14)}.copy-server small{color:var(--gold);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.server-widget{border-color:rgba(238,220,158,.24);background:linear-gradient(180deg,rgba(7,13,8,.88),rgba(3,6,4,.92));box-shadow:0 22px 70px rgba(0,0,0,.46), inset 0 0 0 1px rgba(255,255,255,.025)}.server-widget-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.tag.off{background:rgba(255,100,100,.10);border-color:rgba(255,100,100,.35);color:#ffb5a8}.stat{border-color:rgba(238,220,158,.18);background:linear-gradient(135deg,rgba(238,220,158,.07),rgba(167,250,157,.035))}.stat b{color:#fff}.hero-stage{border-color:rgba(238,220,158,.18)}
.divider-title{justify-content:center;text-align:center;position:relative;margin-top:64px}.divider-title:before,.divider-title:after{content:"";height:1px;width:min(180px,18vw);background:linear-gradient(90deg,transparent,rgba(238,220,158,.55),transparent);position:relative;top:24px}.divider-title:before{margin-right:18px}.divider-title:after{margin-left:18px}.divider-icon{width:44px;height:44px;display:inline-grid;place-items:center;border-radius:50%;border:1px solid rgba(238,220,158,.45);background:rgba(238,220,158,.08);color:var(--gold);box-shadow:0 0 24px rgba(238,220,158,.12)}
.cards{align-items:stretch}.feature-card{min-height:210px;padding:26px;border-radius:26px;background:linear-gradient(160deg,rgba(12,20,13,.92),rgba(5,8,5,.88));transition:.2s}.feature-card:hover{transform:translateY(-5px);border-color:rgba(238,220,158,.38)}.feature-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:15px;background:linear-gradient(135deg,rgba(238,220,158,.16),rgba(167,250,157,.09));border:1px solid rgba(238,220,158,.25);font-size:22px;color:var(--gold);margin-bottom:10px}.feature-card:nth-child(2),.feature-card:nth-child(5){transform:translateY(22px)}.feature-card:nth-child(2):hover,.feature-card:nth-child(5):hover{transform:translateY(17px)}
.product{cursor:pointer;transition:.2s}.product:hover{transform:translateY(-5px);border-color:rgba(238,220,158,.35);box-shadow:0 26px 80px rgba(0,0,0,.42)}.product p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.section-head .btn{align-self:flex-end}.shop-products + .btn,.products-footer{grid-column:1/-1;justify-self:center;margin-top:6px}.product-modal{position:fixed;inset:0;z-index:80;display:none;align-items:center;justify-content:center;padding:24px;background:rgba(0,0,0,.64);backdrop-filter:blur(10px)}.product-modal.open{display:flex}.product-modal-card{width:min(860px,calc(100% - 24px));max-height:88vh;overflow:auto;border:1px solid rgba(238,220,158,.35);border-radius:28px;background:linear-gradient(180deg,rgba(8,13,8,.97),rgba(3,5,3,.98));box-shadow:0 30px 110px rgba(0,0,0,.72);padding:22px;position:relative}.modal-x{position:absolute;right:18px;top:18px;width:44px;height:44px;border:0;border-radius:14px;background:rgba(255,255,255,.09);color:#fff;font-size:26px;cursor:pointer}.modal-product-head,.modal-picker-head{display:grid;grid-template-columns:220px 1fr;gap:22px;align-items:start}.modal-product-head img,.modal-picker-head img{height:220px;width:100%;object-fit:cover;border-radius:22px;border:1px solid rgba(238,220,158,.16)}.modal-product-head h2,.modal-picker-head h2{font-size:42px;line-height:1;margin:12px 0}.modal-product-head p,.modal-picker-head p{color:#d4dfcf}.single-buy-row{margin-top:20px;border:1px solid rgba(238,220,158,.25);border-radius:20px;background:linear-gradient(135deg,rgba(238,220,158,.08),rgba(167,250,157,.055));padding:16px;display:flex;align-items:center;justify-content:space-between;gap:18px}.single-buy-row b{font-size:32px;color:var(--gold)}.single-buy-row small{display:block;color:var(--muted)}.variant-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin-top:18px}.variant-card{border:1px solid rgba(238,220,158,.22);background:linear-gradient(145deg,rgba(14,22,14,.9),rgba(5,8,5,.94));border-radius:20px;min-height:118px;text-align:left;padding:18px;color:#fff;cursor:pointer;transition:.18s}.variant-card:hover{transform:translateY(-4px);border-color:rgba(238,220,158,.6);box-shadow:0 16px 48px rgba(0,0,0,.35)}.variant-card b{display:block;font-size:20px}.variant-card strong{display:block;margin-top:18px;color:var(--gold);font-size:24px}
.ticket-panel{width:min(480px,calc(100vw - 22px));border-color:rgba(238,220,158,.28);background:linear-gradient(180deg,rgba(9,14,9,.98),rgba(2,4,2,.98))}.ticket-history{max-height:360px;overflow:auto;padding-right:4px}.ticket-card{border:1px solid rgba(238,220,158,.18);border-radius:20px;background:rgba(255,255,255,.035);padding:13px;margin:10px 0}.ticket-card.latest{border-color:rgba(167,250,157,.24)}.ticket-card.closed{opacity:.72}.ticket-meta{display:flex;justify-content:space-between;gap:10px;align-items:start;margin-bottom:12px}.ticket-meta span{padding:5px 9px;border-radius:999px;background:rgba(167,250,157,.10);border:1px solid rgba(167,250,157,.22);color:#d9ffd5;font-weight:900;font-size:12px}.ticket-meta small{display:block;color:var(--muted)}.ticket-chat{display:grid;gap:9px}.msg{max-width:86%;padding:10px 12px;border-radius:16px;background:rgba(255,255,255,.07)}.msg.admin{margin-left:auto;background:rgba(238,220,158,.12);border:1px solid rgba(238,220,158,.18)}.msg.user{background:rgba(167,250,157,.08);border:1px solid rgba(167,250,157,.13)}.msg small{display:block;margin-top:5px;color:var(--muted);font-size:11px}.ticket-close-soft{margin-top:12px;border:1px solid rgba(255,100,100,.25);background:rgba(255,100,100,.07);color:#ffd8d2;border-radius:13px;padding:9px 12px;cursor:pointer;font-weight:900}.ticket-panel input,.ticket-panel textarea{border-color:rgba(238,220,158,.18);background:rgba(0,0,0,.25)}
@media(max-width:900px){.modal-product-head,.modal-picker-head{grid-template-columns:1fr}.feature-card:nth-child(2),.feature-card:nth-child(5){transform:none}.feature-card:nth-child(2):hover,.feature-card:nth-child(5):hover{transform:translateY(-5px)}.divider-title:before,.divider-title:after{display:none}}

/* V9 production visual fixes */
.topbar{left:0;right:0}.nav a{position:relative}.nav a:focus-visible,.btn:focus-visible,.product:focus-visible,.copy-server:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.server-widget{background:linear-gradient(145deg,rgba(7,12,8,.88),rgba(6,9,6,.96));border:1px solid rgba(238,220,158,.22);box-shadow:0 30px 100px rgba(0,0,0,.58),inset 0 0 0 1px rgba(167,250,157,.05)}
.server-widget-top{display:flex;align-items:center;justify-content:space-between;gap:14px}.tag.off{color:#ffc9bc;background:rgba(255,100,100,.11);border-color:rgba(255,100,100,.26)}
.copy-server{width:max-content;max-width:100%;display:inline-flex;align-items:center;gap:10px;margin:14px 0 16px;padding:12px 18px;border-radius:16px;border:1px solid rgba(238,220,158,.38);background:linear-gradient(135deg,rgba(238,220,158,.12),rgba(167,250,157,.08));color:#fff;font-weight:1000;letter-spacing:.01em;cursor:pointer;box-shadow:0 12px 34px rgba(238,220,158,.08);transition:.18s}.copy-server:hover{transform:translateY(-2px);border-color:rgba(167,250,157,.52);box-shadow:0 16px 42px rgba(167,250,157,.15)}.copy-server small{color:var(--gold);font-weight:900;text-transform:lowercase}.copy-server .dot{margin:0}
.divider-title{justify-content:center;text-align:center}.divider-title>div{width:100%;position:relative}.divider-title h2{display:inline-block;position:relative}.divider-title .divider-icon{display:inline-grid;place-items:center;width:44px;height:44px;margin:0 auto 16px;border-radius:50%;border:1px solid rgba(238,220,158,.4);background:rgba(238,220,158,.08);color:var(--gold)}.divider-title .divider-icon:before,.divider-title .divider-icon:after{content:"";position:absolute;top:22px;width:160px;height:1px;background:linear-gradient(90deg,transparent,rgba(238,220,158,.55))}.divider-title .divider-icon:before{right:calc(50% + 34px)}.divider-title .divider-icon:after{left:calc(50% + 34px);transform:scaleX(-1)}
.cards.features-grid{grid-template-columns:repeat(3,1fr);align-items:stretch}.feature-card{min-height:230px;padding:26px;border-radius:30px;background:linear-gradient(145deg,rgba(14,23,15,.9),rgba(7,10,7,.96));transition:.2s}.feature-card:hover{transform:translateY(-6px);border-color:rgba(238,220,158,.34);box-shadow:0 28px 86px rgba(0,0,0,.46)}.feature-icon{width:54px;height:54px;border-radius:18px;display:grid;place-items:center;background:rgba(238,220,158,.09);border:1px solid rgba(238,220,158,.3);font-size:26px;color:var(--gold);margin-bottom:16px}.feature-card:nth-child(2),.feature-card:nth-child(5){margin-top:26px}.feature-card:nth-child(3n){margin-top:52px}
.product{cursor:pointer;transition:.2s}.product:hover{transform:translateY(-5px);border-color:rgba(238,220,158,.34);box-shadow:0 26px 80px rgba(0,0,0,.45)}.product-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.product .btn{position:relative;z-index:3}.product-short{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.product-modal{position:fixed;inset:0;z-index:120;display:none;place-items:center;background:rgba(0,0,0,.64);backdrop-filter:blur(9px);padding:18px}.product-modal.open{display:grid}.product-modal-card{position:relative;width:min(780px,100%);max-height:calc(100vh - 36px);overflow:auto;border:1px solid rgba(238,220,158,.28);border-radius:30px;background:linear-gradient(150deg,rgba(9,14,10,.98),rgba(4,7,4,.98));box-shadow:0 38px 140px rgba(0,0,0,.72);padding:24px}.modal-x{position:absolute;right:18px;top:18px;width:44px;height:44px;border:0;border-radius:15px;background:rgba(255,255,255,.08);color:#fff;font-size:28px;cursor:pointer}.modal-product-head,.modal-picker-head{display:grid;grid-template-columns:190px 1fr;gap:22px;align-items:start}.modal-product-head img,.modal-picker-head img{width:190px;height:190px;object-fit:cover;border-radius:24px;border:1px solid rgba(238,220,158,.16)}.variant-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-top:20px}.variant-card{border:1px solid rgba(238,220,158,.24);border-radius:20px;background:rgba(255,255,255,.045);color:#fff;padding:18px;text-align:left;cursor:pointer;transition:.18s}.variant-card:hover{transform:translateY(-3px);border-color:rgba(167,250,157,.45);background:rgba(167,250,157,.08)}.variant-card b,.variant-card strong{display:block}.variant-card strong{color:var(--gold);font-size:22px;margin-top:8px}.single-buy-row{margin-top:18px;display:flex;justify-content:space-between;gap:18px;align-items:center;border:1px solid rgba(238,220,158,.18);border-radius:22px;padding:16px;background:rgba(255,255,255,.04)}.single-buy-row b{font-size:28px;color:var(--gold)}.single-buy-row small{display:block;color:var(--muted)}
.cart-drawer{position:fixed;right:0;top:0;bottom:0;width:min(470px,100%);z-index:130;transform:translateX(105%);transition:.24s ease;background:linear-gradient(180deg,rgba(9,14,10,.98),rgba(4,7,4,.99));border-left:1px solid rgba(238,220,158,.24);box-shadow:-30px 0 100px rgba(0,0,0,.55);padding:22px;overflow:auto}.cart-drawer.open{transform:none}.drawer-backdrop{position:fixed;inset:0;z-index:125;background:rgba(0,0,0,.45);display:none}.drawer-backdrop.open{display:block}.cart-head{display:flex;justify-content:space-between;align-items:center}.cart-row{display:flex;justify-content:space-between;gap:10px;align-items:center;margin:12px 0;padding:14px;border-radius:18px;background:rgba(255,255,255,.045);border:1px solid rgba(238,220,158,.13)}.cart-row small{display:block;color:var(--gold)}.cart-row button{width:34px;height:34px;border:0;border-radius:12px;background:rgba(255,255,255,.08);color:#fff}.cart-total{display:flex;justify-content:space-between;margin:18px 0;font-size:22px}.cart-empty{text-align:center;color:var(--muted);padding:38px 0}.cart-fab{position:fixed;right:24px;bottom:24px;z-index:70;border:1px solid rgba(238,220,158,.25);background:linear-gradient(135deg,var(--main),var(--gold));color:#071008;border-radius:22px;padding:15px 18px;font-weight:1000;box-shadow:0 18px 60px rgba(167,250,157,.24);cursor:pointer}.cart-fab span{display:inline-flex;min-width:23px;height:23px;align-items:center;justify-content:center;border-radius:50%;background:#071008;color:#fff;margin-left:8px;font-size:12px}
.ticket-panel{position:fixed;right:24px;bottom:96px;width:min(440px,calc(100% - 32px));max-height:min(720px,calc(100vh - 124px));z-index:95;display:none;flex-direction:column;border:1px solid rgba(238,220,158,.24);border-radius:28px;background:linear-gradient(180deg,rgba(9,14,10,.98),rgba(4,7,4,.98));box-shadow:0 30px 100px rgba(0,0,0,.58);overflow:hidden}.ticket-panel.open{display:flex}.ticket-head{padding:18px 18px 10px;display:flex;justify-content:space-between;align-items:center}.ticket-history{padding:12px 18px;overflow:auto;max-height:330px}.ticket-card{border:1px solid rgba(238,220,158,.16);border-radius:20px;padding:14px;margin-bottom:12px;background:rgba(255,255,255,.035)}.ticket-meta{display:flex;justify-content:space-between;gap:10px;margin-bottom:10px}.ticket-meta span{color:var(--gold);font-weight:900}.msg{padding:10px 12px;border-radius:16px;margin:8px 0;max-width:88%}.msg.user{margin-left:auto;background:rgba(167,250,157,.10);border:1px solid rgba(167,250,157,.18)}.msg.admin{background:rgba(238,220,158,.09);border:1px solid rgba(238,220,158,.18)}.msg small{display:block;color:var(--muted);font-size:12px;margin-top:5px}.ticket-form{padding:0 18px 18px}.ticket-close-soft{margin-top:8px;border:1px solid rgba(255,100,100,.25);background:rgba(255,100,100,.08);color:#ffd0c9;border-radius:14px;padding:9px 12px;cursor:pointer}.ticket-fab{position:fixed;right:24px;bottom:92px;z-index:70;width:64px;height:64px;border-radius:24px;border:1px solid rgba(238,220,158,.3);background:linear-gradient(135deg,var(--main),var(--gold));box-shadow:0 18px 60px rgba(167,250,157,.24);cursor:pointer}.hidden{display:none!important}
@media(max-width:900px){.cards.features-grid{grid-template-columns:1fr}.feature-card:nth-child(n){margin-top:0}.modal-product-head,.modal-picker-head{grid-template-columns:1fr}.modal-product-head img,.modal-picker-head img{width:100%;height:220px}.divider-title .divider-icon:before,.divider-title .divider-icon:after{width:82px}.server-widget-top{display:block}.copy-server{width:100%;justify-content:center}}
/* v10 production UI patch */
.brand-logo-img{width:46px;height:46px;object-fit:contain;border-radius:14px;filter:drop-shadow(0 0 16px rgba(167,250,157,.22))}.ticket-fab img{width:30px;height:30px;object-fit:contain}.section-action{justify-content:center!important;text-align:center;margin-top:22px}.divider-title{display:flex;justify-content:center;text-align:center}.divider-title>div{margin:auto;max-width:860px}.divider-icon{margin-inline:auto!important}.hero-stage.server-hero-card{background-size:cover;background-position:center}.hero-custom-icon{position:absolute;left:12%;top:10%;width:180px;max-width:40%;filter:drop-shadow(0 0 40px rgba(167,250,157,.35));transform:rotate(-8deg)}.copy-server{border:1px solid rgba(238,220,158,.35)!important;background:linear-gradient(90deg,rgba(238,220,158,.09),rgba(167,250,157,.08))!important;box-shadow:0 0 0 1px rgba(167,250,157,.08), inset 0 0 24px rgba(167,250,157,.04);gap:10px}.copy-server b{color:#fff;letter-spacing:.2px}.copy-server small{color:var(--gold);font-weight:800}.vylux-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:28px 0 64px}.step-card{position:relative;overflow:hidden;min-height:230px;padding:26px;border:1px solid rgba(238,220,158,.18);border-radius:28px;background:linear-gradient(145deg,rgba(5,18,9,.92),rgba(8,10,8,.96));box-shadow:inset 0 0 0 1px rgba(167,250,157,.05),0 18px 60px rgba(0,0,0,.28);transition:.25s ease}.step-card:before{content:"";position:absolute;inset:auto -20% -40% -20%;height:140px;background:radial-gradient(circle,rgba(167,250,157,.18),transparent 68%);opacity:.75}.step-card:hover{transform:translateY(-6px);border-color:rgba(167,250,157,.35);box-shadow:0 24px 90px rgba(0,0,0,.42),0 0 30px rgba(167,250,157,.08)}.step-card .step-num{position:absolute;right:24px;top:20px;color:rgba(238,220,158,.25);font-size:42px;font-weight:1000}.step-card .feature-icon{width:54px;height:54px;display:grid;place-items:center;border-radius:18px;background:rgba(238,220,158,.10);border:1px solid rgba(238,220,158,.22);color:var(--gold);font-size:24px;margin-bottom:34px}.step-card h3{font-size:24px;margin:0 0 12px}.step-card p{color:rgba(255,255,255,.72);line-height:1.75}.step-card img{width:64px;height:64px;object-fit:contain;margin-bottom:14px}.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:28px 0}.faq-card{border:1px solid rgba(238,220,158,.18);border-radius:18px;background:rgba(3,7,4,.74);overflow:hidden;transition:.2s}.faq-card:hover{border-color:rgba(167,250,157,.34);transform:translateY(-2px)}.faq-card[open]{border-color:rgba(238,220,158,.38);background:linear-gradient(145deg,rgba(5,15,7,.92),rgba(10,9,5,.9))}.faq-card summary{cursor:pointer;list-style:none;padding:20px 22px;font-weight:900;display:flex;gap:12px;align-items:center}.faq-card summary::-webkit-details-marker{display:none}.faq-card summary:after{content:"⌄";margin-left:auto;color:var(--gold);transition:.2s}.faq-card[open] summary:after{transform:rotate(180deg)}.faq-card summary span{width:34px;height:34px;display:grid;place-items:center;border-radius:12px;background:rgba(238,220,158,.1);color:var(--gold)}.faq-card div{padding:0 22px 22px;color:rgba(255,255,255,.76);line-height:1.75}.faq-cta{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid rgba(238,220,158,.2);border-radius:22px;padding:22px 26px;background:linear-gradient(90deg,rgba(167,250,157,.07),rgba(238,220,158,.08));margin-bottom:60px}.faq-cta b{font-size:22px}.faq-cta p{margin:4px 0 0;color:rgba(255,255,255,.68)}.text-tabs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}.text-tabs button{border:1px solid rgba(238,220,158,.2);background:rgba(255,255,255,.04);color:#fff;border-radius:14px;padding:10px 14px;font-weight:800;cursor:pointer}.text-tabs button.active,.text-tabs button:hover{background:rgba(167,250,157,.14);border-color:rgba(167,250,157,.45)}.text-tabs small{color:var(--gold);margin-left:4px}.text-group{display:none}.text-group.active{display:block}.asset-row-admin{display:grid;grid-template-columns:110px 1fr 1fr 1fr;gap:14px;align-items:center;border:1px solid rgba(238,220,158,.13);border-radius:18px;padding:14px;margin-bottom:12px;background:rgba(255,255,255,.03)}.asset-row-admin img{width:90px;height:70px;object-fit:contain;border-radius:12px;background:rgba(0,0,0,.25)}.asset-empty{display:grid;place-items:center;width:90px;height:70px;border-radius:12px;border:1px dashed rgba(238,220,158,.25);color:rgba(255,255,255,.5);font-size:12px}.product-group-card{cursor:pointer}.product-group-card .btn{position:relative;z-index:3}@media(max-width:900px){.vylux-steps,.faq-grid{grid-template-columns:1fr}.asset-row-admin{grid-template-columns:1fr}.hero-custom-icon{width:120px}.faq-cta{display:block}.faq-cta .btn{margin-top:16px}}
/* v11 final production UI fixes */
.hero-title-top{display:inline-block;color:var(--main);letter-spacing:.14em;font-weight:1000;text-shadow:0 0 28px rgba(167,250,157,.16)}
.topbar .ip-pill,.topbar .cart-pill{display:none!important}
.cart-side-tab{position:fixed;right:0;top:50%;transform:translateY(-50%);z-index:80;border:1px solid rgba(238,220,158,.35);border-right:0;background:linear-gradient(180deg,var(--gold),#caa463);color:#070907;border-radius:18px 0 0 18px;padding:18px 10px;min-height:148px;width:62px;font-weight:1000;box-shadow:-14px 16px 60px rgba(0,0,0,.42);cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;transition:.18s ease}.cart-side-tab:hover{transform:translateY(-50%) translateX(-4px);filter:saturate(1.08)}.cart-side-tab b{writing-mode:vertical-rl;text-orientation:mixed;letter-spacing:.02em}.cart-side-tab span{display:grid;place-items:center;min-width:24px;height:24px;border-radius:999px;background:#071008;color:#fff;font-size:12px;padding:0 6px}.ticket-fab{bottom:24px!important}.editor-toolbar{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 0;padding:10px;border:1px solid rgba(238,220,158,.16);border-radius:16px;background:rgba(255,255,255,.035)}.editor-toolbar button{border:1px solid rgba(238,220,158,.22);background:rgba(255,255,255,.055);color:#fff;border-radius:11px;padding:8px 11px;font-weight:900;cursor:pointer}.editor-toolbar button:hover{background:rgba(167,250,157,.14);border-color:rgba(167,250,157,.38)}.rich-area{min-height:280px;font-family:inherit;line-height:1.7}.admin-preview{max-width:220px;max-height:120px;object-fit:cover;border-radius:16px;border:1px solid rgba(238,220,158,.18);margin:8px 0}.prose blockquote{margin:18px 0;padding:16px 18px;border-left:4px solid var(--gold);background:rgba(238,220,158,.08);border-radius:0 16px 16px 0}.prose code{display:inline-block;padding:3px 7px;border-radius:8px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.10);font-family:Consolas,monospace}.page-title .eyebrow{letter-spacing:.12em}
@media(max-width:760px){.cart-side-tab{top:auto;bottom:100px;min-height:auto;width:auto;right:14px;border-radius:18px;border:1px solid rgba(238,220,158,.35);padding:12px 14px;flex-direction:row}.cart-side-tab b{writing-mode:initial}.cart-side-tab:hover{transform:none}.topbar{padding-right:12px}.nav{overflow-x:auto}}
/* v12 production UI final fixes */
/* VYLUX v14 final visual polish: dark-only premium launcher style, fixed cart shape */
body{background:#050805;color:#f4fff2}.topbar{display:grid!important;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;border-color:rgba(238,220,158,.18);background:linear-gradient(180deg,rgba(8,11,8,.88),rgba(5,7,5,.78));box-shadow:0 18px 80px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.04)}.brand-zone{display:flex;align-items:center;gap:14px}.header-socials{display:flex;justify-content:center;align-items:center;gap:10px;min-width:240px}.header-socials a{width:42px;height:42px;border-radius:15px;border:1px solid rgba(238,220,158,.18);background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.02));display:grid;place-items:center;color:#fff;font-weight:1000;transition:.18s ease;box-shadow:inset 0 0 0 1px rgba(167,250,157,.035)}.header-socials a:hover{transform:translateY(-3px) scale(1.04);border-color:rgba(167,250,157,.45);box-shadow:0 16px 42px rgba(0,0,0,.34),0 0 26px rgba(167,250,157,.11)}.header-socials img{width:22px;height:22px;object-fit:contain}.v-bg:before{background-size:48px 48px!important;opacity:.44}.hero-stage,.card,.product,.news-card,.article,.admin-panel,.wiki-layout aside{box-shadow:0 24px 90px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.035)}.hero-stage:before{background:radial-gradient(circle at 22% 20%,rgba(167,250,157,.22),transparent 30%),radial-gradient(circle at 80% 30%,rgba(238,220,158,.14),transparent 26%),linear-gradient(135deg,rgba(255,255,255,.035),transparent)}.product,.card,.news-card{transform-style:preserve-3d}.product:hover,.card:hover,.news-card:hover{transform:translateY(-7px);border-color:rgba(238,220,158,.42);box-shadow:0 28px 105px rgba(0,0,0,.52),0 0 34px rgba(167,250,157,.08),inset 0 1px 0 rgba(255,255,255,.045)}.product:after,.card:after,.news-card:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 0 42%,rgba(255,255,255,.055) 48%,transparent 56%);transform:translateX(-120%);transition:.45s ease;pointer-events:none}.product:hover:after,.card:hover:after,.news-card:hover:after{transform:translateX(120%)}.btn{position:relative;overflow:hidden}.btn:before{content:"";position:absolute;inset:-2px;background:linear-gradient(120deg,transparent,rgba(255,255,255,.32),transparent);transform:translateX(-120%);transition:.42s ease}.btn:hover:before{transform:translateX(120%)}.divider-title{margin-top:82px}.divider-title h2{filter:drop-shadow(0 0 18px rgba(167,250,157,.08))}.vylux-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.step-card{min-height:255px;background:linear-gradient(145deg,rgba(11,18,12,.94),rgba(5,7,5,.98));border-color:rgba(238,220,158,.18)}.step-card:nth-child(2){margin-top:28px}.step-card:nth-child(3){margin-top:56px}.step-card .step-num{font-size:48px;color:rgba(238,220,158,.18)}.step-card:hover{transform:translateY(-8px) scale(1.01);border-color:rgba(167,250,157,.38)}.faq-card summary{font-size:18px}.faq-card[open]{box-shadow:0 18px 70px rgba(0,0,0,.32),0 0 28px rgba(238,220,158,.06)}.server-widget{border-color:rgba(238,220,158,.18);background:linear-gradient(180deg,rgba(5,8,5,.83),rgba(9,12,8,.78));box-shadow:0 22px 70px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.04)}.copy-server{min-width:220px}.cart-side-tab{position:fixed!important;right:0!important;top:50%!important;transform:translateY(-50%)!important;z-index:80!important;width:62px!important;min-height:188px!important;border-radius:18px 0 0 18px!important;border:1px solid rgba(238,220,158,.38)!important;border-right:0!important;background:linear-gradient(180deg,var(--gold),#caa463)!important;color:#070907!important;padding:20px 10px!important;box-shadow:-14px 18px 68px rgba(0,0,0,.48),0 0 30px rgba(238,220,158,.08)!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:10px!important;cursor:pointer!important;transition:.18s ease!important}.cart-side-tab:hover{transform:translateY(-50%) translateX(-5px)!important;filter:saturate(1.08)!important}.cart-side-tab b{writing-mode:vertical-rl!important;text-orientation:mixed!important;color:#071008!important;text-shadow:none!important;font-size:15px!important;letter-spacing:.03em!important}.cart-side-tab span{display:grid!important;place-items:center!important;min-width:25px!important;height:25px!important;border-radius:999px!important;background:#071008!important;color:#fff!important;font-size:12px!important;padding:0 7px!important}.cart-side-tab img{width:25px!important;height:25px!important;object-fit:contain!important;filter:drop-shadow(0 1px 1px rgba(0,0,0,.25))}.cart-drawer{width:min(470px,100%)!important;max-height:none!important}.cart-head b{color:#fff!important}.cart-row{background:linear-gradient(135deg,rgba(255,255,255,.055),rgba(238,220,158,.035));border-color:rgba(238,220,158,.16)}.cart-total{color:#fff}.ticket-fab{bottom:24px!important}.preloader{background:radial-gradient(circle at 50% 30%,rgba(167,250,157,.14),transparent 34%),#050805!important}.loader-cube{box-shadow:0 0 42px rgba(167,250,157,.32)!important}.admin a,.admin button,.admin input,.admin textarea,.admin select{transition:.16s ease}.admin aside a:hover{transform:translateX(3px)}.cursor-glow{position:fixed;left:0;top:0;width:360px;height:360px;border-radius:50%;pointer-events:none;z-index:-1;background:radial-gradient(circle,rgba(167,250,157,.09),rgba(238,220,158,.035) 38%,transparent 68%);filter:blur(6px);will-change:transform}@media(max-width:900px){.topbar{grid-template-columns:1fr}.header-socials{justify-content:flex-start;min-width:0}.cart-side-tab{top:auto!important;bottom:92px!important;right:18px!important;width:auto!important;min-height:auto!important;flex-direction:row!important;border-radius:20px!important;border:1px solid rgba(238,220,158,.38)!important;padding:12px 14px!important}.cart-side-tab b{writing-mode:initial!important}.cart-side-tab:hover{transform:none!important}.step-card:nth-child(n){margin-top:0}.vylux-steps{grid-template-columns:1fr}}
/* v17 footer/legal/payment final fixes */
.hero .eyebrow{color:var(--main)!important;border-color:rgba(167,250,157,.48)!important;background:rgba(167,250,157,.13)!important;box-shadow:0 0 26px rgba(167,250,157,.10)!important}
.footer{grid-template-columns:1.25fr 1fr 1fr!important;align-items:start}.footer-brand-only small{display:none!important}.footer .brand .vylux-word{font-size:24px}.legal{line-height:1.9;color:#dce8d8!important}.footer-highlight{color:var(--gold);font-weight:900}.footer-copy{font-weight:1000;color:#fff}.payment-logos{grid-column:1/-1;display:flex;justify-content:flex-end;align-items:center;gap:24px;border-top:1px solid rgba(167,250,157,.12);padding-top:18px;margin-top:2px;opacity:.56;filter:grayscale(.25);transition:.2s}.payment-logos:hover{opacity:.82}.payment-logos img{max-height:34px;max-width:120px;object-fit:contain;display:block}.add-asset-form{margin-top:22px}.asset-row-admin{grid-template-columns:110px 1.1fr 1.2fr .45fr 1fr!important}.asset-row-admin small{display:block;margin-top:6px;word-break:break-all}.asset-row-admin code,.add-asset-form code{color:var(--gold)}
@media(max-width:900px){.payment-logos{justify-content:flex-start;flex-wrap:wrap}.asset-row-admin{grid-template-columns:1fr!important}}

/* v18 final overrides: cart, footer/legal, hero badge, admin drag-sort */
.hero .eyebrow,
.eyebrow.hero-badge {
  color: var(--main) !important;
  border-color: rgba(167,250,157,.62) !important;
  background: linear-gradient(135deg, rgba(167,250,157,.16), rgba(167,250,157,.055)) !important;
  box-shadow: 0 0 30px rgba(167,250,157,.12), inset 0 0 0 1px rgba(255,255,255,.035) !important;
}
.cart-side-tab{
  position:fixed!important;right:0!important;top:50%!important;transform:translateY(-50%)!important;z-index:80!important;
  width:62px!important;min-height:268px!important;height:268px!important;
  border-radius:20px 0 0 20px!important;border:1px solid rgba(238,220,158,.42)!important;border-right:0!important;
  background:linear-gradient(180deg,rgba(7,12,8,.96),rgba(3,6,4,.98))!important;color:#fff!important;
  padding:22px 10px!important;box-shadow:-18px 22px 80px rgba(0,0,0,.55),0 0 34px rgba(238,220,158,.08)!important;
  display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:12px!important;cursor:pointer!important;
}
.cart-side-tab:hover{transform:translateY(-50%) translateX(-6px)!important;border-color:rgba(167,250,157,.45)!important;box-shadow:-22px 26px 90px rgba(0,0,0,.62),0 0 42px rgba(167,250,157,.10)!important;filter:none!important}
.cart-side-tab b{writing-mode:vertical-rl!important;text-orientation:mixed!important;color:#fff!important;text-shadow:0 0 12px rgba(255,255,255,.12)!important;font-size:15px!important;letter-spacing:.035em!important}
.cart-side-tab span{display:grid!important;place-items:center!important;min-width:26px!important;height:26px!important;border-radius:999px!important;background:rgba(255,255,255,.08)!important;color:#fff!important;border:1px solid rgba(255,255,255,.12)!important;font-size:12px!important;font-weight:1000!important;padding:0 7px!important}
.cart-side-tab span.has-items{color:var(--main)!important;border-color:rgba(167,250,157,.36)!important;background:rgba(167,250,157,.10)!important;box-shadow:0 0 18px rgba(167,250,157,.12)!important}
.cart-side-tab img{width:25px!important;height:25px!important;object-fit:contain!important;filter:drop-shadow(0 0 10px rgba(255,255,255,.16))!important}
.footer > div:first-child > p{display:none!important}.footer .legal{white-space:normal!important;line-height:1.9!important;color:#dce8d8!important}.footer-highlight{color:var(--gold)!important;font-weight:1000!important}.footer-copy{font-weight:1000!important;color:#fff!important}.payment-logos{grid-column:1/-1!important;display:flex!important;justify-content:flex-end!important;align-items:center!important;gap:24px!important;border-top:1px solid rgba(167,250,157,.12)!important;padding-top:18px!important;opacity:.58!important;filter:grayscale(.22)!important}.payment-logos img{max-height:34px!important;max-width:120px!important;object-fit:contain!important}
.admin-sort-card{margin-top:20px}.admin-sort-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.admin-sort-head h2{margin:0}.admin-dnd-list{display:grid;gap:10px}.admin-dnd-row{display:grid;grid-template-columns:42px 1fr auto;gap:12px;align-items:center;border:1px solid rgba(238,220,158,.16);border-radius:18px;background:rgba(255,255,255,.035);padding:12px 14px;cursor:grab;transition:.16s ease}.admin-dnd-row:hover{border-color:rgba(167,250,157,.38);transform:translateY(-2px)}.admin-dnd-row.dragging{opacity:.55;transform:scale(.99)}.drag-handle{display:grid;place-items:center;width:34px;height:34px;border-radius:12px;background:rgba(238,220,158,.10);color:var(--gold);font-weight:1000}.admin-dnd-row small{display:block;color:var(--muted);margin-top:3px}.row-actions{display:flex;gap:10px;flex-wrap:wrap}.row-actions a{color:var(--gold);font-weight:900}
.server-hero-card{will-change:transform;transition:transform .16s ease, box-shadow .16s ease}.server-hero-card:hover{box-shadow:0 34px 120px rgba(0,0,0,.62),0 0 44px rgba(167,250,157,.10)!important}
@media(max-width:900px){.cart-side-tab{top:auto!important;bottom:92px!important;right:18px!important;width:auto!important;height:auto!important;min-height:auto!important;flex-direction:row!important;border-radius:20px!important;border:1px solid rgba(238,220,158,.38)!important;padding:12px 14px!important}.cart-side-tab b{writing-mode:initial!important}.cart-side-tab:hover{transform:none!important}.admin-dnd-row{grid-template-columns:34px 1fr}.row-actions{grid-column:2}}


/* v19 footer placement + hero title color fixes */
.footer{grid-template-columns:1.22fr .9fr .9fr!important;align-items:start!important;row-gap:26px!important}
.footer-left{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:18px!important;min-width:0!important}
.footer .footer-left .legal{grid-column:auto!important;margin:0!important;padding:0!important;border:0!important;max-width:520px!important;color:#dce8d8!important;font-size:14px!important;line-height:1.72!important}
.footer .footer-brand-only{margin-bottom:0!important}
.footer .footer-brand-only .vylux-word span,.footer .footer-brand-only .vylux-word{color:var(--main)!important;text-shadow:0 0 22px rgba(167,250,157,.20)!important}
.footer .footer-brand-only small{display:none!important}
.payment-logos{grid-column:1/-1!important;width:100%!important;margin-top:6px!important;padding-top:22px!important;border-top:1px solid rgba(167,250,157,.12)!important;justify-content:flex-end!important}
.hero h1 .hero-title-top,.hero-title-top{color:var(--main)!important;background:linear-gradient(180deg,#c7ffc0 0%,var(--main) 72%,#75e876 100%)!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important;text-shadow:none!important;filter:drop-shadow(0 0 22px rgba(167,250,157,.16))!important}
.hero h1 .gold{color:#f4fff2!important}
@media(max-width:900px){.footer{grid-template-columns:1fr!important}.payment-logos{justify-content:flex-start!important;flex-wrap:wrap!important}}


/* v20 final forced fixes: cart Y height + white label + green count, hero VYLUX green */
.cart-side-tab{position:fixed!important;right:0!important;top:50%!important;transform:translateY(-50%)!important;z-index:80!important;width:62px!important;min-width:62px!important;height:292px!important;min-height:292px!important;max-height:292px!important;border-radius:22px 0 0 22px!important;border:1px solid rgba(238,220,158,.42)!important;border-right:0!important;background:linear-gradient(180deg,rgba(8,14,9,.98),rgba(3,7,4,.99))!important;color:#fff!important;padding:24px 10px!important;box-shadow:-18px 24px 86px rgba(0,0,0,.62),0 0 38px rgba(167,250,157,.10)!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:13px!important;cursor:pointer!important}
.cart-side-tab:hover{transform:translateY(-50%) translateX(-6px)!important;border-color:rgba(167,250,157,.48)!important;filter:none!important}
.cart-side-tab b{writing-mode:vertical-rl!important;text-orientation:mixed!important;color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:0 0 14px rgba(255,255,255,.16)!important;font-size:15px!important;font-weight:1000!important;letter-spacing:.04em!important}
.cart-side-tab span#cartCount{display:grid!important;place-items:center!important;min-width:27px!important;height:27px!important;border-radius:999px!important;background:rgba(255,255,255,.085)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border:1px solid rgba(255,255,255,.14)!important;font-size:12px!important;font-weight:1000!important;padding:0 7px!important}
.cart-side-tab span#cartCount.has-items{color:var(--main)!important;-webkit-text-fill-color:var(--main)!important;border-color:rgba(167,250,157,.42)!important;background:rgba(167,250,157,.11)!important;box-shadow:0 0 18px rgba(167,250,157,.16)!important}
.hero h1 span.hero-title-top,.hero-title-top{background:none!important;color:var(--main)!important;-webkit-text-fill-color:var(--main)!important;text-shadow:0 0 24px rgba(167,250,157,.18)!important;filter:none!important}
.hero h1 span.gold,.hero .gold{background:none!important;color:#f4fff2!important;-webkit-text-fill-color:#f4fff2!important}
@media(max-width:900px){.cart-side-tab{top:auto!important;bottom:92px!important;right:18px!important;width:auto!important;min-width:0!important;height:auto!important;min-height:auto!important;max-height:none!important;flex-direction:row!important;border-radius:20px!important;border:1px solid rgba(238,220,158,.38)!important;padding:12px 14px!important}.cart-side-tab b{writing-mode:initial!important}}


/* v21 fixes: footer legal is under VYLUX, payment icons stay in the same footer block, hero subtitle is muted */
.footer{grid-template-columns:1.25fr .85fr .85fr!important;align-items:start!important}
.footer-left{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:14px!important}
.footer > div:first-child > p,.footer .footer-left .legal{display:block!important;grid-column:auto!important;margin:0!important;padding:0!important;border:0!important;max-width:560px!important;color:rgba(174,187,170,.58)!important;font-size:13px!important;line-height:1.75!important}
.footer .footer-highlight{color:rgba(174,187,170,.68)!important;font-weight:900!important}
.footer .footer-copy{color:rgba(174,187,170,.62)!important;font-weight:1000!important}
.payment-logos{grid-column:2/4!important;width:auto!important;margin-top:14px!important;padding-top:16px!important;border-top:1px solid rgba(167,250,157,.10)!important;justify-content:flex-end!important;align-self:end!important;opacity:.52!important;filter:grayscale(1) contrast(.82)!important}
.hero p,.hero-subtitle,.hero .subtitle{color:rgba(174,187,170,.72)!important}
@media(max-width:900px){.footer{grid-template-columns:1fr!important}.payment-logos{grid-column:auto!important;justify-content:flex-start!important;flex-wrap:wrap!important}}


/* v22 fixes: reliable server status + editable second hero line color */
.hero h1 span.gold,
.hero .gold,
.hero-title-bottom {
  background: linear-gradient(180deg,#fff6bf 0%, var(--gold) 70%, #cfa85e 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  color: var(--gold) !important;
  -webkit-text-fill-color: transparent !important;
  text-shadow: none !important;
  filter: drop-shadow(0 0 20px rgba(238,220,158,.12)) !important;
}
.server-widget .tag.off { color:#ffb6b6 !important; border-color:rgba(255,86,86,.35)!important; background:rgba(255,86,86,.10)!important; }

/* v23 final cache-safe overrides: SURVIVAL muted like payment logos + no false red offline */
.hero h1 span.gold,
.hero .gold,
.hero-title-bottom{
  background:none!important;
  -webkit-background-clip:initial!important;
  background-clip:initial!important;
  color:rgba(174,187,170,.56)!important;
  -webkit-text-fill-color:rgba(174,187,170,.56)!important;
  text-shadow:none!important;
  filter:none!important;
}
.server-widget .tag.unknown{
  color:rgba(238,220,158,.86)!important;
  border-color:rgba(238,220,158,.30)!important;
  background:rgba(238,220,158,.08)!important;
}


/* v24 hard final: second hero line muted + cache independent build */
.hero h1 span.gold,
.hero .gold,
.hero-title-bottom{
  background:none!important;
  -webkit-background-clip:initial!important;
  background-clip:initial!important;
  color:rgba(174,187,170,.56)!important;
  -webkit-text-fill-color:rgba(174,187,170,.56)!important;
  text-shadow:none!important;
  filter:none!important;
  opacity:1!important;
}
.server-widget .tag.unknown{
  color:rgba(238,220,158,.86)!important;
  border-color:rgba(238,220,158,.30)!important;
  background:rgba(238,220,158,.08)!important;
}
.server-widget .tag.off{
  color:rgba(255,182,182,.88)!important;
  border-color:rgba(255,86,86,.35)!important;
  background:rgba(255,86,86,.10)!important;
}

/* v25 fixes: IP align, visible toast, cart validation */
.copy-server{
  width:min(100%,265px)!important;
  min-width:0!important;
  justify-content:flex-start!important;
  text-align:left!important;
  padding:12px 18px!important;
  gap:12px!important;
}
.copy-server b{
  margin-right:auto!important;
  text-align:left!important;
}
.copy-server small{
  margin-left:12px!important;
  white-space:nowrap!important;
  opacity:.95!important;
}
.toast{
  position:fixed!important;
  left:50%!important;
  bottom:28px!important;
  transform:translate(-50%,18px)!important;
  z-index:9999!important;
  max-width:min(560px,calc(100vw - 30px))!important;
  padding:14px 18px!important;
  border-radius:18px!important;
  border:1px solid rgba(238,220,158,.34)!important;
  background:linear-gradient(135deg,rgba(11,17,11,.98),rgba(4,7,4,.98))!important;
  color:#f6fff3!important;
  -webkit-text-fill-color:#f6fff3!important;
  box-shadow:0 24px 86px rgba(0,0,0,.72),0 0 30px rgba(167,250,157,.12),inset 0 1px 0 rgba(255,255,255,.08)!important;
  font-weight:900!important;
  line-height:1.35!important;
  opacity:0!important;
  pointer-events:none!important;
  transition:opacity .18s ease,transform .18s ease!important;
}
.toast.show{opacity:1!important;transform:translate(-50%,0)!important}
.toast.success{border-color:rgba(167,250,157,.45)!important;background:linear-gradient(135deg,rgba(15,36,17,.98),rgba(5,12,6,.98))!important}
.toast.error{border-color:rgba(255,104,104,.52)!important;background:linear-gradient(135deg,rgba(48,12,12,.98),rgba(13,5,5,.98))!important;color:#ffe2df!important;-webkit-text-fill-color:#ffe2df!important}
.cart-check input.field-invalid,
.ticket-form input.field-invalid,
.ticket-form textarea.field-invalid{
  border-color:rgba(255,93,93,.82)!important;
  background:rgba(255,64,64,.09)!important;
  box-shadow:0 0 0 3px rgba(255,64,64,.12),0 0 28px rgba(255,64,64,.08)!important;
}
.cart-field-error{
  min-height:18px!important;
  color:#ffb6ad!important;
  font-weight:800!important;
  line-height:1.35!important;
}
@media(max-width:520px){.copy-server{width:100%!important}.copy-server small{font-size:11px!important}}

/* v26 release fixes: back button, admin delete forms, full mobile adaptation */
.back-btn,.back-btn-inline{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;
  margin:18px 0 8px!important;padding:11px 16px!important;border-radius:16px!important;
  border:1px solid rgba(238,220,158,.28)!important;background:rgba(255,255,255,.045)!important;
  color:rgba(246,255,243,.92)!important;-webkit-text-fill-color:rgba(246,255,243,.92)!important;
  font-weight:900!important;cursor:pointer!important;text-decoration:none!important;
  box-shadow:0 12px 38px rgba(0,0,0,.22)!important;transition:transform .18s ease,border-color .18s ease,background .18s ease!important;
}
.back-btn:hover,.back-btn-inline:hover{transform:translateY(-1px)!important;border-color:rgba(167,250,157,.42)!important;background:rgba(167,250,157,.075)!important}
.inline-delete{display:inline-flex!important;margin:0!important;padding:0!important}
.link-danger{border:0!important;background:transparent!important;color:#ffb6ad!important;-webkit-text-fill-color:#ffb6ad!important;font:inherit!important;font-weight:900!important;cursor:pointer!important;padding:0!important;text-decoration:underline;text-underline-offset:3px}
.link-danger:hover{color:#ffd0ca!important;-webkit-text-fill-color:#ffd0ca!important}
.row-actions{display:flex!important;gap:10px!important;align-items:center!important;flex-wrap:wrap!important}

@media(max-width:1100px){
  .wrap{width:min(100% - 28px,1120px)!important}
  .topbar{gap:14px!important}
  .nav{gap:8px!important;flex-wrap:wrap!important;justify-content:center!important}
  .nav a{padding:10px 12px!important;font-size:13px!important}
  .header-socials{order:3;width:100%;justify-content:center!important}
  .hero,.server-grid,.grid,.products-grid,.news-grid,.contact-grid,.payment-grid{grid-template-columns:1fr!important}
  .hero{gap:22px!important}
  .hero h1{font-size:clamp(42px,11vw,86px)!important;line-height:.94!important}
  .hero-card,.server-widget,.card,.product,.news-card,.contact,.article{min-width:0!important}
  .modal-card{width:min(94vw,720px)!important;max-height:88vh!important;overflow:auto!important}
  .modal-product-head,.modal-picker-head{grid-template-columns:1fr!important}
}
@media(max-width:760px){
  html,body{overflow-x:hidden!important}
  .wrap{width:min(100% - 20px,1120px)!important}
  .topbar{position:relative!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;padding:14px 0!important;margin-bottom:12px!important}
  .brand-zone,.brand{width:100%!important;justify-content:center!important;text-align:center!important}
  .brand-logo-img{max-width:46px!important;max-height:46px!important}
  .header-socials{gap:8px!important;flex-wrap:wrap!important}
  .header-socials a{width:36px!important;height:36px!important}
  .nav{width:100%!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  .nav a{width:100%!important;text-align:center!important;padding:11px 10px!important;border-radius:14px!important}
  .page-title{grid-template-columns:1fr!important;gap:14px!important;margin-top:10px!important}
  .page-title h1{font-size:clamp(32px,10vw,54px)!important;line-height:1!important;overflow-wrap:anywhere!important}
  .page-title p{font-size:14px!important}
  .hero{padding-top:8px!important}
  .hero h1{font-size:clamp(40px,17vw,76px)!important;word-break:normal!important;overflow-wrap:anywhere!important}
  .hero p,.muted{font-size:14px!important;line-height:1.6!important}
  .hero-actions,.server-actions,.single-buy-row,.admin-sort-head{flex-direction:column!important;align-items:stretch!important}
  .btn,.back-btn,.back-btn-inline{width:100%!important;min-height:44px!important}
  .copy-server{width:100%!important;max-width:none!important}
  .server-card,.product,.news-card,.featured-news,.contact,.article,.card{border-radius:22px!important;padding:18px!important}
  .featured-news{grid-template-columns:1fr!important}
  .featured-news img,.news-card img,.product img,.modal-product-head img,.modal-picker-head img{width:100%!important;max-height:260px!important;object-fit:cover!important;border-radius:18px!important}
  .variant-grid{grid-template-columns:1fr!important}
  .cart-drawer,.ticket-panel{width:calc(100vw - 18px)!important;right:9px!important;left:9px!important;bottom:9px!important;max-height:86vh!important;border-radius:22px!important}
  .ticket-fab{right:14px!important;bottom:18px!important;width:54px!important;height:54px!important}
  .cart-side-tab{right:14px!important;bottom:84px!important;max-width:calc(100vw - 28px)!important}
  .footer{grid-template-columns:1fr!important;gap:22px!important;padding:24px 0!important}
  .footer > div{min-width:0!important}
  .payment-logos{grid-column:auto!important;justify-content:flex-start!important;gap:12px!important}
  .payment-logos img{max-width:64px!important;height:auto!important}
  .table{display:block!important;overflow-x:auto!important;white-space:nowrap!important;border-radius:18px!important}
  .admin{display:block!important}
  .admin aside{position:relative!important;top:auto!important;width:100%!important;margin-bottom:16px!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;padding:14px!important}
  .admin aside .vylux-word{grid-column:1/-1!important;text-align:center!important}
  .admin aside a{padding:10px!important;text-align:center!important;border-radius:12px!important}
  .admin-panel{min-width:0!important}
  .form{gap:12px!important}
  .form input,.form textarea,.form select,.cart-check input,.ticket-form input,.ticket-form textarea{font-size:16px!important;width:100%!important;box-sizing:border-box!important}
  .admin-dnd-row{grid-template-columns:34px 1fr!important;gap:10px!important}
  .admin-dnd-row .row-actions{grid-column:1/-1!important;padding-left:44px!important}
}
@media(max-width:420px){
  .nav{grid-template-columns:1fr!important}
  .hero h1{font-size:clamp(36px,19vw,64px)!important}
  .server-card,.product,.news-card,.contact,.article,.card{padding:15px!important}
  .admin aside{grid-template-columns:1fr!important}
}

/* v27 back button clickability hotfix */
.page-main{position:relative!important;z-index:5!important;}
.back-btn,.back-btn-inline{position:relative!important;z-index:120!important;pointer-events:auto!important;user-select:none!important;}
.back-btn::before,.back-btn::after,.back-btn-inline::before,.back-btn-inline::after{pointer-events:none!important;}
.v-bg,.v-bg *,.hero-stage:before,.hero-stage:after,.card:before,.product:before,.news-card:before,.contact:before,.admin-panel:before{pointer-events:none!important;}
.drawer-backdrop:not(.open){display:none!important;pointer-events:none!important;}
/* v28 hard back button fix: real clickable link above every decorative layer */
.page-main{position:relative!important;z-index:30!important;padding-top:10px!important;}
.back-btn,.back-btn-inline{
  position:sticky!important;
  top:14px!important;
  z-index:2147483000!important;
  pointer-events:auto!important;
  isolation:isolate!important;
  touch-action:manipulation!important;
  -webkit-tap-highlight-color:rgba(167,250,157,.22)!important;
}
.back-btn *,.back-btn-inline *{pointer-events:none!important;}
.v-bg,.v-bg *, .preloader.hide{pointer-events:none!important;}
@media(max-width:760px){
  .back-btn,.back-btn-inline{position:relative!important;top:auto!important;width:100%!important;margin:10px 0 14px!important;}
}

/* v29 fixed global back button */
.vylux-back-btn{
  position:fixed!important;
  top:18px!important;
  left:18px!important;
  z-index:2147483647!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  min-height:42px!important;
  padding:10px 16px!important;
  border-radius:999px!important;
  border:1px solid rgba(167,250,157,.32)!important;
  background:rgba(5,10,6,.82)!important;
  color:rgba(236,244,233,.92)!important;
  -webkit-text-fill-color:rgba(236,244,233,.92)!important;
  text-decoration:none!important;
  font-weight:900!important;
  font-size:14px!important;
  line-height:1!important;
  box-shadow:0 14px 46px rgba(0,0,0,.46),0 0 26px rgba(167,250,157,.10)!important;
  backdrop-filter:blur(12px)!important;
  -webkit-backdrop-filter:blur(12px)!important;
  pointer-events:auto!important;
  cursor:pointer!important;
  user-select:none!important;
  touch-action:manipulation!important;
  isolation:isolate!important;
}
.vylux-back-btn:hover{transform:translateY(-1px)!important;border-color:rgba(167,250,157,.52)!important;background:rgba(8,16,9,.94)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;}
.vylux-back-btn span{font-size:18px!important;line-height:0!important;pointer-events:none!important;}
.v-bg,.v-bg *,body::before,body::after,.preloader.hide,.cursor-glow{pointer-events:none!important;}
@media(max-width:760px){
  .vylux-back-btn{top:10px!important;left:10px!important;min-height:38px!important;padding:9px 13px!important;font-size:13px!important;}
  body:has(.vylux-back-btn) .topbar{padding-top:54px!important;}
}

.admin-perms {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 10px;
  margin: 10px 0 14px;
}
.admin-perms label {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 12px;
  border: 1px solid rgba(183,255,170,.18);
  border-radius: 14px;
  background: rgba(255,255,255,.035);
}
.admin .small { font-size: 12px; line-height: 1.35; }

/* v42 tickets real layout fix */
.ticket-panel.open{
  display:flex!important;
}
.ticket-panel{
  width:min(470px,calc(100vw - 24px))!important;
  right:18px!important;
  bottom:92px!important;
  max-height:min(820px,calc(100dvh - 112px))!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
  flex-direction:column!important;
  padding:0!important;
}
.ticket-head{
  flex:0 0 auto!important;
  padding:18px 18px 10px!important;
  margin:0!important;
  position:relative!important;
  background:transparent!important;
}
.ticket-history{
  flex:1 1 auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  padding:10px 18px 12px!important;
  margin:0!important;
  display:block!important;
  scrollbar-gutter:stable!important;
}
.ticket-form{
  flex:0 0 auto!important;
  padding:12px 18px 18px!important;
  margin:0!important;
  background:linear-gradient(180deg,rgba(4,7,4,.10),rgba(4,7,4,.96))!important;
}
.ticket-form textarea{
  min-height:104px!important;
  max-height:150px!important;
  resize:vertical!important;
}
.ticket-list{
  display:grid!important;
  gap:8px!important;
  margin-bottom:14px!important;
}
.ticket-row{
  width:100%!important;
  min-height:40px!important;
  border-radius:999px!important;
  border:1px solid rgba(167,250,157,.20)!important;
  background:rgba(255,255,255,.025)!important;
  color:#edf7eb!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  padding:8px 12px!important;
  cursor:pointer!important;
  font:inherit!important;
  font-weight:1000!important;
  text-align:left!important;
}
.ticket-row.active{
  background:rgba(167,250,157,.10)!important;
  border-color:rgba(167,250,157,.42)!important;
}
.ticket-row em{
  flex:0 0 auto!important;
  font-style:normal!important;
  font-size:12px!important;
  color:#d7ffd3!important;
  border:1px solid rgba(167,250,157,.24)!important;
  border-radius:999px!important;
  padding:4px 10px!important;
  background:rgba(167,250,157,.08)!important;
}
.ticket-current{
  border:1px solid rgba(238,220,158,.18)!important;
  border-radius:20px!important;
  padding:12px!important;
  background:rgba(0,0,0,.18)!important;
  overflow:hidden!important;
}
.ticket-current-head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  margin-bottom:10px!important;
}
.ticket-current-head b{font-size:18px!important;line-height:1.15!important;}
.ticket-current-head span{font-size:12px!important;color:#d7ffd3!important;font-weight:900!important;}
.ticket-conversation{
  display:flex!important;
  flex-direction:column!important;
  gap:10px!important;
  max-height:270px!important;
  min-height:96px!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  padding:4px 6px 4px 2px!important;
  scrollbar-gutter:stable!important;
}
.ticket-msg{
  display:block!important;
  width:fit-content!important;
  max-width:min(86%,310px)!important;
  min-width:0!important;
  box-sizing:border-box!important;
  padding:10px 12px!important;
  border-radius:16px!important;
  line-height:1.35!important;
  margin:0!important;
  overflow:visible!important;
  white-space:normal!important;
  contain:layout paint!important;
}
.ticket-msg.user{
  align-self:flex-end!important;
  margin-left:auto!important;
  background:rgba(167,250,157,.10)!important;
  border:1px solid rgba(167,250,157,.22)!important;
}
.ticket-msg.admin{
  align-self:flex-start!important;
  margin-right:auto!important;
  background:rgba(238,220,158,.10)!important;
  border:1px solid rgba(238,220,158,.22)!important;
}
.ticket-msg b{
  display:block!important;
  margin:0 0 5px!important;
  line-height:1.15!important;
}
.ticket-msg-text{
  display:block!important;
  max-width:100%!important;
  overflow-wrap:anywhere!important;
  word-break:break-word!important;
  white-space:pre-wrap!important;
}
.ticket-msg small{
  display:block!important;
  margin-top:6px!important;
  color:rgba(226,236,222,.62)!important;
  font-size:11px!important;
  line-height:1.2!important;
}
.ticket-actions{
  display:flex!important;
  justify-content:space-between!important;
  align-items:center!important;
  gap:10px!important;
  margin-top:12px!important;
  flex-wrap:wrap!important;
}
.ticket-hide-soft,.ticket-close-soft{
  position:static!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:40px!important;
  border-radius:14px!important;
  padding:9px 13px!important;
  cursor:pointer!important;
  font-weight:1000!important;
  margin:0!important;
}
.ticket-hide-soft{
  border:1px solid rgba(238,220,158,.22)!important;
  background:rgba(255,255,255,.035)!important;
  color:#eef8eb!important;
}
.ticket-close-soft{
  border:1px solid rgba(255,95,95,.34)!important;
  background:rgba(255,80,80,.08)!important;
  color:#ffd2cf!important;
}
.ticket-empty{overflow-wrap:anywhere!important;}
@media(max-width:560px){
  .ticket-panel{
    left:10px!important;
    right:10px!important;
    bottom:10px!important;
    width:calc(100vw - 20px)!important;
    max-height:calc(100dvh - 20px)!important;
    border-radius:22px!important;
  }
  .ticket-history{padding-left:14px!important;padding-right:14px!important;}
  .ticket-form{padding-left:14px!important;padding-right:14px!important;}
  .ticket-conversation{max-height:235px!important;}
  .ticket-msg{max-width:92%!important;}
}

/* v42 admin ticket message safety */
.admin-ticket{
  display:flex!important;
  flex-direction:column!important;
  gap:12px!important;
  max-height:440px!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  padding:14px!important;
}
.admin-ticket .msg{
  display:block!important;
  width:fit-content!important;
  max-width:min(86%,520px)!important;
  overflow-wrap:anywhere!important;
  word-break:break-word!important;
  white-space:pre-wrap!important;
  margin:0!important;
}
.admin-ticket .msg.user{align-self:flex-end!important;}
.admin-ticket .msg.admin{align-self:flex-start!important;}
.admin-ticket .msg small{white-space:normal!important;}

/* v43 vote page + admin/ticket polish */
.vote-page{display:grid;gap:24px;margin-top:18px}.vote-hero{position:relative;overflow:hidden;padding:26px;background:linear-gradient(135deg,rgba(6,12,7,.96),rgba(11,19,12,.92));border-color:rgba(167,250,157,.22)}.vote-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 10%,rgba(167,250,157,.18),transparent 34%),radial-gradient(circle at 84% 20%,rgba(238,220,158,.12),transparent 30%);pointer-events:none}.vote-hero-top,.vote-hero-main{position:relative;z-index:1}.vote-hero-top{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:20px}.vote-logo{max-width:170px;max-height:70px;object-fit:contain}.vote-socials{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.vote-socials a{width:44px;height:44px;border-radius:15px;border:1px solid rgba(238,220,158,.18);background:rgba(255,255,255,.045);display:grid;place-items:center}.vote-socials img{width:24px;height:24px;object-fit:contain}.vote-hero-main{text-align:center;max-width:820px;margin:auto}.vote-hero-icon{width:120px;height:120px;object-fit:contain;margin:0 auto 14px;display:block;filter:drop-shadow(0 0 24px rgba(167,250,157,.18))}.vote-hero h1{font-size:clamp(38px,6vw,72px);line-height:.98;margin:0;text-transform:uppercase;letter-spacing:-.04em}.vote-hero-main>p:not(.eyebrow){color:rgba(226,236,222,.72);line-height:1.7;max-width:720px;margin:16px auto}.vote-reward-badge{display:inline-flex;border:1px solid rgba(167,250,157,.35);background:rgba(167,250,157,.09);border-radius:999px;padding:11px 16px;font-weight:900;color:#eaffdf}.vote-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.vote-card{position:relative;overflow:hidden;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:15px;text-decoration:none;color:#f2fff0;border:1px solid rgba(238,220,158,.18);border-radius:24px;background:linear-gradient(145deg,rgba(10,17,11,.94),rgba(4,7,4,.98));padding:18px;min-height:128px;box-shadow:0 18px 70px rgba(0,0,0,.32);transition:.18s ease}.vote-card:hover{transform:translateY(-5px);border-color:rgba(167,250,157,.42);box-shadow:0 28px 90px rgba(0,0,0,.44),0 0 28px rgba(167,250,157,.08)}.vote-card-icon{width:58px;height:58px;border-radius:18px;border:1px solid rgba(167,250,157,.20);background:rgba(255,255,255,.045);display:grid;place-items:center}.vote-card-icon img{width:42px;height:42px;object-fit:contain}.vote-card h3{margin:0 0 6px;font-size:20px}.vote-card p{margin:0;color:rgba(226,236,222,.66);line-height:1.45}.vote-reward{width:42px;height:42px;border-radius:15px;border:1px solid rgba(238,220,158,.32);background:rgba(238,220,158,.09);display:grid;place-items:center}.vote-reward img{width:26px;height:26px;object-fit:contain}.vote-bottom{display:flex;justify-content:space-between;align-items:center;gap:16px}.vote-bottom p{margin:0;color:rgba(226,236,222,.7)}
.admin aside a{position:relative;display:flex!important;align-items:center;justify-content:space-between;gap:8px}.admin-ticket-badge{display:none;min-width:22px;height:22px;border-radius:999px;padding:0 7px;background:linear-gradient(180deg,#b7ffaa,#eedc9e);color:#071008;font-size:12px;font-weight:1000;align-items:center;justify-content:center;box-shadow:0 0 20px rgba(167,250,157,.22)}.admin-ticket-badge.show{display:inline-flex}.admin-compact-line,.ticket-ban-table td,.ticket-ban-table textarea{overflow-wrap:anywhere!important;word-break:break-word!important}.ticket-ban-table{table-layout:fixed;width:100%}.ticket-ban-table td,.ticket-ban-table th{vertical-align:top}.ticket-ban-table textarea{min-height:76px;resize:vertical}.ticket-ban-table details{max-width:100%;overflow:hidden}.ticket-ban-table .form{max-width:100%}
@media(max-width:900px){.vote-grid{grid-template-columns:1fr}.vote-hero-top,.vote-bottom{display:grid}.vote-socials{justify-content:flex-start}.vote-card{grid-template-columns:auto 1fr}.vote-reward{grid-column:1/-1;justify-self:start}.admin-ticket-badge{margin-left:auto}}

/* v47 vote redesign + admin vote editor */
.vote-page-clean{max-width:1180px;margin:22px auto 0;display:grid;gap:22px}
.vote-hero-clean{position:relative;overflow:hidden;text-align:center;padding:clamp(34px,5vw,68px) clamp(20px,4vw,46px)!important;background:linear-gradient(145deg,rgba(7,15,8,.96),rgba(3,7,4,.98))!important;border:1px solid rgba(167,250,157,.25)!important;box-shadow:0 28px 120px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.04)!important}
.vote-hero-clean:before{content:"";position:absolute;inset:-20%;background:radial-gradient(circle at 50% 10%,rgba(167,250,157,.14),transparent 34%),radial-gradient(circle at 80% 50%,rgba(238,220,158,.10),transparent 30%);pointer-events:none}.vote-hero-clean>*{position:relative;z-index:1}
.vote-eyebrow{display:inline-flex!important;align-items:center;justify-content:center;margin:0 0 18px!important;padding:9px 16px!important;border-radius:999px!important;border:1px solid rgba(167,250,157,.38)!important;background:rgba(167,250,157,.08)!important;color:rgba(232,255,226,.86)!important;-webkit-text-fill-color:rgba(232,255,226,.86)!important;font-size:13px!important;font-weight:1000!important;letter-spacing:.12em!important;text-transform:uppercase!important;line-height:1!important;white-space:nowrap!important}
.vote-hero-clean h1{margin:0!important;font-size:clamp(42px,7vw,82px)!important;line-height:.96!important;letter-spacing:-.055em!important;text-transform:uppercase!important;color:#f4fff1!important;-webkit-text-fill-color:#f4fff1!important;text-shadow:0 0 26px rgba(167,250,157,.10)!important}
.vote-lead{max-width:760px;margin:22px auto 0!important;color:rgba(226,236,222,.68)!important;-webkit-text-fill-color:rgba(226,236,222,.68)!important;font-size:clamp(16px,1.6vw,19px)!important;line-height:1.65!important;font-weight:700!important}.vote-cta-note{display:inline-flex!important;margin:26px auto 0!important;padding:13px 19px!important;border-radius:999px!important;border:1px solid rgba(167,250,157,.43)!important;background:rgba(167,250,157,.08)!important;color:#edffe8!important;-webkit-text-fill-color:#edffe8!important;font-weight:1000!important;line-height:1.25!important;box-shadow:0 0 28px rgba(167,250,157,.06)!important}
.vote-monitoring-list{display:grid;gap:14px}.vote-monitor-card{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;min-height:92px;padding:18px 22px;border-radius:24px;border:1px solid rgba(167,250,157,.22);background:linear-gradient(145deg,rgba(8,17,9,.94),rgba(4,8,4,.98));text-decoration:none;color:#f4fff1;box-shadow:0 18px 80px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.035);overflow:hidden;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.vote-monitor-card:hover{transform:translateY(-3px);border-color:rgba(167,250,157,.48);box-shadow:0 28px 100px rgba(0,0,0,.38),0 0 34px rgba(167,250,157,.08)}.vote-monitor-icon{width:58px;height:58px;display:grid;place-items:center;border-radius:18px;border:1px solid rgba(167,250,157,.22);background:rgba(167,250,157,.06);flex:0 0 auto}.vote-monitor-icon img{width:42px;height:42px;object-fit:contain}.vote-monitor-body{min-width:0;display:grid;gap:5px}.vote-monitor-title-row{display:flex;align-items:center;gap:10px;min-width:0;flex-wrap:wrap}.vote-monitor-title-row b{font-size:21px;font-weight:1000;line-height:1.15;overflow-wrap:anywhere}.vote-monitor-body small{color:rgba(226,236,222,.66);font-weight:700;line-height:1.35;overflow-wrap:anywhere}.vote-reward-inline{width:34px;height:34px;display:inline-grid;place-items:center;border-radius:12px;border:1px solid rgba(238,220,158,.34);background:rgba(238,220,158,.10);box-shadow:0 0 24px rgba(238,220,158,.08);flex:0 0 auto}.vote-reward-inline img{width:23px;height:23px;object-fit:contain}.vote-monitor-arrow{width:44px;height:44px;display:grid;place-items:center;border-radius:15px;border:1px solid rgba(167,250,157,.28);background:rgba(167,250,157,.08);font-size:30px;font-weight:900;color:var(--main)}.vote-thanks{padding:22px!important;text-align:center!important;color:rgba(226,236,222,.70)!important;-webkit-text-fill-color:rgba(226,236,222,.70)!important;font-weight:900!important;line-height:1.5!important}.vote-bottom,.vote-logo,.vote-hero-top,.vote-hero-icon,.vote-socials{display:none!important}
.vote-admin-editor .vote-admin-flags{display:flex;gap:14px;flex-wrap:wrap}.vote-admin-editor .vote-admin-flags label{display:inline-flex;align-items:center;gap:8px;margin:0;padding:10px 12px;border:1px solid rgba(238,220,158,.18);border-radius:14px;background:rgba(255,255,255,.035)}.vote-admin-list{display:grid;gap:10px}.vote-admin-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;border:1px solid rgba(238,220,158,.15);border-radius:16px;background:rgba(255,255,255,.035);min-width:0}.vote-admin-row.is-off{opacity:.55}.vote-admin-row img{width:42px;height:42px;object-fit:contain;border-radius:12px;background:rgba(255,255,255,.04)}.vote-admin-row div{min-width:0}.vote-admin-row small{display:block;color:rgba(226,236,222,.62);overflow-wrap:anywhere}.vote-admin-row .row-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.mini-badge{display:inline-flex;margin-left:8px;padding:4px 8px;border-radius:999px;border:1px solid rgba(238,220,158,.35);color:rgba(238,220,158,.9);font-size:11px;font-weight:900}
@media(max-width:760px){.vote-page-clean{margin-top:10px}.vote-monitor-card{grid-template-columns:auto minmax(0,1fr);padding:15px;border-radius:20px}.vote-monitor-arrow{grid-column:1/-1;width:100%;height:38px}.vote-monitor-icon{width:52px;height:52px}.vote-hero-clean h1{font-size:clamp(34px,12vw,54px)!important}.vote-cta-note{border-radius:18px!important}.vote-admin-row{grid-template-columns:auto minmax(0,1fr)}.vote-admin-row .row-actions{grid-column:1/-1;justify-content:flex-start}}
