: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:14px!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:14px!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}}

/* v48 admin permissions + vote reward polish */
.admin-perms{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;margin:16px 0 8px!important}.admin-perm-card{position:relative!important;display:grid!important;grid-template-columns:28px minmax(0,1fr)!important;align-items:center!important;gap:12px!important;min-height:58px!important;margin:0!important;padding:14px 16px!important;border:1px solid rgba(167,250,157,.22)!important;border-radius:17px!important;background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(167,250,157,.025))!important;color:#edfbe9!important;cursor:pointer!important;overflow:hidden!important;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease!important}.admin-perm-card:before{content:""!important;position:absolute!important;inset:0!important;background:radial-gradient(circle at 16% 50%,rgba(167,250,157,.12),transparent 36%)!important;opacity:0!important;pointer-events:none!important;transition:.16s ease!important}.admin-perm-card:hover{transform:translateY(-2px)!important;border-color:rgba(167,250,157,.42)!important;box-shadow:0 16px 46px rgba(0,0,0,.28),0 0 24px rgba(167,250,157,.07)!important}.admin-perm-card:hover:before{opacity:1!important}.admin-perm-card input{position:absolute!important;opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important;margin:0!important}.admin-perm-box{position:relative!important;z-index:1!important;width:22px!important;height:22px!important;border-radius:8px!important;border:1px solid rgba(238,220,158,.34)!important;background:rgba(3,6,3,.72)!important;box-shadow:inset 0 0 0 2px rgba(0,0,0,.22)!important}.admin-perm-box:after{content:""!important;position:absolute!important;left:6px!important;top:3px!important;width:7px!important;height:12px!important;border:solid #071008!important;border-width:0 3px 3px 0!important;transform:rotate(45deg) scale(.4)!important;opacity:0!important;transition:.14s ease!important}.admin-perm-text{position:relative!important;z-index:1!important;min-width:0!important;font-weight:950!important;line-height:1.28!important;overflow-wrap:anywhere!important}.admin-perm-card:has(input:checked){border-color:rgba(167,250,157,.68)!important;background:linear-gradient(145deg,rgba(167,250,157,.14),rgba(238,220,158,.055))!important;box-shadow:0 0 0 1px rgba(167,250,157,.12),0 18px 52px rgba(0,0,0,.30),0 0 34px rgba(167,250,157,.10)!important}.admin-perm-card:has(input:checked) .admin-perm-box{background:linear-gradient(135deg,var(--main),var(--gold))!important;border-color:rgba(238,220,158,.62)!important;box-shadow:0 0 20px rgba(167,250,157,.20)!important}.admin-perm-card:has(input:checked) .admin-perm-box:after{opacity:1!important;transform:rotate(45deg) scale(1)!important}.admin-perm-card:has(input:checked) .admin-perm-text{color:#f7fff4!important}.admin-perm-hint{margin:4px 0 16px!important;font-size:13px!important}.admin-row-actions{display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important}.admin-row-actions .inline-delete{display:inline-flex!important;margin:0!important}.admin-action-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:34px!important;padding:8px 12px!important;border-radius:12px!important;border:1px solid rgba(238,220,158,.26)!important;background:rgba(238,220,158,.075)!important;color:#f5fff1!important;font-weight:950!important;cursor:pointer!important;text-decoration:none!important;line-height:1!important;transition:.16s ease!important}.admin-action-btn:hover{transform:translateY(-1px)!important;border-color:rgba(167,250,157,.46)!important;background:rgba(167,250,157,.10)!important;box-shadow:0 10px 28px rgba(0,0,0,.25)!important}.admin-action-btn.danger{color:#ffd2d2!important;border-color:rgba(255,150,150,.28)!important;background:rgba(255,80,80,.055)!important}.admin-action-btn.danger:hover{border-color:rgba(255,170,170,.48)!important;background:rgba(255,80,80,.10)!important}.admin-action-btn:disabled{opacity:.45!important;cursor:not-allowed!important;transform:none!important;box-shadow:none!important}.vote-hero-clean{padding-top:clamp(48px,6vw,84px)!important}.vote-eyebrow{margin:0 0 28px!important;transform:translateY(-8px)!important;box-shadow:0 0 30px rgba(167,250,157,.10),inset 0 1px 0 rgba(255,255,255,.06)!important}.vote-monitor-card.has-reward{border-color:rgba(238,220,158,.34)!important;box-shadow:0 18px 80px rgba(0,0,0,.30),0 0 0 1px rgba(238,220,158,.055),0 0 32px rgba(238,220,158,.055)!important}.vote-monitor-card.has-reward:before{content:""!important;position:absolute!important;inset:-2px!important;border-radius:inherit!important;background:linear-gradient(120deg,transparent 0%,rgba(238,220,158,.22) 22%,rgba(167,250,157,.26) 50%,rgba(238,220,158,.22) 78%,transparent 100%)!important;opacity:.38!important;filter:blur(16px)!important;pointer-events:none!important;animation:vyluxRewardGlow 3.4s ease-in-out infinite!important}.vote-monitor-card.has-reward:after{content:"НАГРАДА"!important;position:absolute!important;right:82px!important;top:16px!important;padding:4px 9px!important;border-radius:999px!important;border:1px solid rgba(238,220,158,.35)!important;background:rgba(238,220,158,.08)!important;color:rgba(238,220,158,.92)!important;font-size:10px!important;font-weight:1000!important;letter-spacing:.08em!important;pointer-events:none!important}.vote-monitor-card.has-reward:hover{border-color:rgba(238,220,158,.64)!important;box-shadow:0 30px 105px rgba(0,0,0,.42),0 0 0 1px rgba(238,220,158,.12),0 0 42px rgba(238,220,158,.12)!important}.vote-monitor-card.has-reward .vote-reward-inline{transform-origin:center!important;animation:vyluxGiftPulse 2.1s ease-in-out infinite!important;border-color:rgba(238,220,158,.58)!important;background:linear-gradient(145deg,rgba(238,220,158,.16),rgba(167,250,157,.08))!important;box-shadow:0 0 28px rgba(238,220,158,.16)!important}@keyframes vyluxRewardGlow{0%,100%{opacity:.22}50%{opacity:.52}}@keyframes vyluxGiftPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.08)}}@media(max-width:900px){.admin-perms{grid-template-columns:repeat(2,minmax(0,1fr))!important}.vote-monitor-card.has-reward:after{display:none!important}.vote-eyebrow{transform:none!important;margin-bottom:22px!important}}@media(max-width:560px){.admin-perms{grid-template-columns:1fr!important}.admin-row-actions{align-items:stretch!important}.admin-action-btn{width:100%!important}.vote-hero-clean{padding-top:38px!important}}
.admin-perm-card input:checked + .admin-perm-box{background:linear-gradient(135deg,var(--main),var(--gold))!important;border-color:rgba(238,220,158,.62)!important;box-shadow:0 0 20px rgba(167,250,157,.20)!important}.admin-perm-card input:checked + .admin-perm-box:after{opacity:1!important;transform:rotate(45deg) scale(1)!important}.admin-perm-card input:checked + .admin-perm-box + .admin-perm-text{color:#f7fff4!important}

/* === VYLUX FIX 2026-04-26: center reward label with arrow on vote cards === */
.vote-monitor-card{
  align-items:center!important;
}
.vote-monitor-card .vote-monitor-arrow{
  align-self:center!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  line-height:1!important;
  position:relative!important;
  z-index:2!important;
}
.vote-monitor-card .vote-reward-inline{
  align-self:center!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  line-height:1!important;
  position:relative!important;
  z-index:2!important;
}
.vote-monitor-card.has-reward:after{
  top:50%!important;
  right:82px!important;
  transform:translateY(-50%)!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:28px!important;
  padding:0 10px!important;
  line-height:1!important;
  z-index:2!important;
}
.vote-monitor-card.has-reward:before{
  z-index:0!important;
}
.vote-monitor-card > *{
  position:relative;
  z-index:1;
}

@media(max-width:760px){
  .vote-monitor-card{
    align-items:center!important;
  }
  .vote-monitor-card .vote-monitor-arrow{
    align-self:center!important;
  }
  .vote-monitor-card.has-reward:after{
    display:none!important;
  }
}

/* v54: server stat titles must stay on one line and auto-fit via JS */
.stat-row .stat{min-width:0!important;overflow:hidden!important;}
.stat-row .stat b{
  display:block!important;
  max-width:100%!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:clip!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  line-height:1.12!important;
}
.stat-row .stat small{
  display:block!important;
  max-width:100%!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}

/* v55 admin rich editor colors + product prose */
.editor-toolbar .editor-colors{display:inline-flex;align-items:center;gap:7px;margin-left:4px;padding-left:8px;border-left:1px solid rgba(238,220,158,.16)}
.editor-toolbar .color-dot{width:28px;height:28px;min-width:28px;padding:0;border-radius:999px!important;background:var(--dot)!important;border:2px solid rgba(255,255,255,.18)!important;box-shadow:0 0 0 1px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.35);font-size:0;line-height:0}
.editor-toolbar .color-dot:hover{transform:translateY(-2px) scale(1.08);border-color:rgba(255,255,255,.72)!important;box-shadow:0 10px 24px rgba(0,0,0,.34),0 0 18px color-mix(in srgb,var(--dot),transparent 65%)}
.modal-product-prose{margin-top:10px;color:rgba(235,246,232,.78);line-height:1.72}
.modal-product-prose h2,.modal-product-prose h3{margin:12px 0 8px;color:#f5fff2;line-height:1.15}
.modal-product-prose blockquote{margin:12px 0;padding:13px 15px;border-left:4px solid var(--gold);background:rgba(238,220,158,.08);border-radius:0 14px 14px 0}
.modal-product-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}
.admin-sort-card .admin-dnd-row{cursor:grab;user-select:none}.admin-sort-card .admin-dnd-row.dragging{opacity:.58;cursor:grabbing;transform:scale(.995)}
@media(max-width:700px){.editor-toolbar .editor-colors{width:100%;margin-left:0;padding-left:0;border-left:0;border-top:1px solid rgba(238,220,158,.12);padding-top:8px;flex-wrap:wrap}}

/* v55 wiki/news docs polish */
.doc-toc{margin:22px 0 28px;padding:22px;border:1px solid rgba(167,250,157,.24);border-radius:24px;background:linear-gradient(180deg,rgba(27,56,31,.62),rgba(14,28,17,.72));box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
.doc-toc h2{margin:0 0 14px!important;font-size:22px!important}
.doc-toc ol{display:grid;gap:8px;margin:0!important;padding:0!important;list-style:none!important}
.doc-toc a{display:flex;gap:9px;align-items:center;padding:10px 12px;border-radius:14px;color:#eaf7e9;text-decoration:none;font-weight:900;background:rgba(255,255,255,.025);border:1px solid transparent}
.doc-toc a:hover{background:rgba(167,250,157,.10);border-color:rgba(167,250,157,.24);transform:translateX(3px)}
.doc-toc span{color:var(--gold)}
.md-image{display:flex;flex-direction:column;gap:8px;margin:22px 0;text-align:center}
.md-image.align-left{align-items:flex-start;text-align:left}
.md-image.align-center{align-items:center;text-align:center}
.md-image.align-right{align-items:flex-end;text-align:right}
.md-image img{width:100%;height:auto;border-radius:22px;border:1px solid rgba(238,220,158,.18);box-shadow:0 16px 50px rgba(0,0,0,.28)}
.md-image figcaption{margin-top:8px;color:var(--muted);font-size:14px}
.wiki-tree .wiki-group{border-bottom:1px solid rgba(238,220,158,.08);padding:4px 0}
.wiki-tree summary{list-style:none;cursor:pointer;padding:13px 14px;border-radius:14px;font-weight:1000;color:#ecf8eb}
.wiki-tree summary::-webkit-details-marker{display:none}
.wiki-tree summary:after{content:'›';float:right;transition:.16s ease;color:var(--gold)}
.wiki-tree details[open] summary:after{transform:rotate(90deg)}
.wiki-tree .wiki-group a{margin-left:14px}
.wiki-cover{margin-bottom:18px}
.editor-image-preview{display:grid;gap:8px;margin:10px 0}
.editor-preview-title{color:var(--muted);font-weight:800;font-size:13px}
.editor-image-chip{display:flex;align-items:center;gap:10px;text-align:left;border:1px solid rgba(238,220,158,.16);background:rgba(255,255,255,.04);color:#fff;border-radius:14px;padding:8px 10px;cursor:pointer;font-weight:800}
.editor-image-chip:hover{border-color:rgba(167,250,157,.38);background:rgba(167,250,157,.08)}
.editor-image-chip img{width:54px;height:38px;object-fit:cover;border-radius:10px}
.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
@media(max-width:760px){.grid2{grid-template-columns:1fr}.doc-toc{padding:16px}.doc-toc a{padding:9px 10px}}
/* v57 wiki single item/no fake dropdown + reliable anchors */
.wiki-tree>a.wiki-single{margin:4px 0!important}
.prose h1[id],.prose h2[id],.prose h3[id]{scroll-margin-top:120px}

/* v58 contacts social cards restore */
.socials .social{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:12px;min-height:170px;overflow:hidden;text-decoration:none;color:#f4fff1;transition:.18s ease}
.socials .social:hover{transform:translateY(-4px);border-color:rgba(167,250,157,.42);background:rgba(167,250,157,.07)}
.socials .social-icon{display:grid;place-items:center;width:54px;height:54px;flex:0 0 54px;border-radius:18px;background:rgba(255,255,255,.045);border:1px solid rgba(238,220,158,.14);font-size:28px;line-height:1;overflow:hidden}
.socials .social-icon img{width:34px!important;height:34px!important;max-width:34px!important;max-height:34px!important;object-fit:contain!important;border-radius:0!important;margin:0!important;background:transparent!important;box-shadow:none!important;display:block!important}
.socials .social-title{display:block;font-size:22px;font-weight:1000;line-height:1.15;color:#fff;word-break:break-word}


/* v59 product modal/header and cart quantity fixes */
.product-modal{
  z-index:140!important;
  align-items:flex-start!important;
  place-items:start center!important;
  padding:118px 18px 28px!important;
  overflow:auto!important;
}
.product-modal.open{display:grid!important}
.product-modal-card{
  max-height:none!important;
  overflow:visible!important;
  margin:0 auto!important;
}
.modal-product-prose{
  white-space:normal!important;
  overflow:visible!important;
}
.single-buy-row{align-items:center!important}
.buy-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}
.qty-stepper,.cart-qty{
  display:inline-flex;
  align-items:center;
  gap:6px;
}
.qty-stepper button,.cart-qty button{
  width:36px;
  height:36px;
  border-radius:12px;
  border:1px solid rgba(238,220,158,.18);
  background:rgba(255,255,255,.07);
  color:#fff;
  font-size:22px;
  font-weight:1000;
  cursor:pointer;
}
.qty-stepper input,.cart-qty input{
  width:58px;
  height:36px;
  border-radius:12px;
  border:1px solid rgba(238,220,158,.22);
  background:rgba(0,0,0,.22);
  color:#fff;
  text-align:center;
  font-weight:1000;
  outline:none;
}
.cart-row-info{min-width:0;flex:1}
.cart-qty{flex-shrink:0}
.cart-qty input{width:50px}
.cart-qty button[data-cart-remove]{color:#ff8d8d}
@media(max-width:700px){
  .product-modal{padding:88px 10px 18px!important}
  .product-modal-card{width:calc(100vw - 20px)!important}
  .single-buy-row,.buy-controls{align-items:stretch!important}
  .buy-controls{width:100%;justify-content:stretch}
  .buy-controls .btn{flex:1}
  .qty-stepper{justify-content:center}
  .cart-row{align-items:flex-start!important;flex-direction:column!important}
  .cart-qty{width:100%;justify-content:space-between}
}

/* v60 product descriptions: preserve Enter/new lines in short descriptions */
.product p.product-short,.product-short{white-space:pre-line!important;}
.product p.product-short br,.product-short br{display:block!important;content:"";}

/* v61 product admin image hints + cart tab anchored hover */
.product-image-hint{display:block!important;margin-top:8px!important;line-height:1.65!important;color:rgba(174,187,170,.86)!important}
.product-image-hint b{color:#f4fff2!important}
.cart-side-tab{right:0!important;transform:translateY(-50%)!important;transform-origin:right center!important}
.cart-side-tab:hover{transform:translateY(-50%)!important;width:72px!important;min-width:72px!important;padding-left:14px!important;padding-right:10px!important;border-color:rgba(167,250,157,.48)!important;box-shadow:-22px 24px 86px rgba(0,0,0,.62),0 0 38px rgba(167,250,157,.12)!important}
@media(max-width:900px){.cart-side-tab:hover{width:auto!important;min-width:0!important;transform:none!important;padding:12px 14px!important}}


/* v62 dual product images + cart tab no-shift hover */
.product-image-admin-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;align-items:start!important}
.product-image-admin-grid label{min-width:0!important}
@media(max-width:760px){.product-image-admin-grid{grid-template-columns:1fr!important}}
.cart-side-tab{
  left:auto!important;
  right:0!important;
  top:50%!important;
  width:62px!important;
  min-width:62px!important;
  max-width:none!important;
  transform:translate3d(0,-50%,0)!important;
  transform-origin:right center!important;
  overflow:hidden!important;
  transition:width .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease!important;
  will-change:width!important;
}
.cart-side-tab:hover{
  right:0!important;
  width:78px!important;
  min-width:78px!important;
  transform:translate3d(0,-50%,0)!important;
  padding-left:18px!important;
  padding-right:10px!important;
}
@media(max-width:900px){
  .cart-side-tab,.cart-side-tab:hover{
    transform:none!important;
    width:auto!important;
    min-width:0!important;
    right:18px!important;
    overflow:visible!important;
  }
}

/* v63 final cart tab lock: no translateX, expands only from right edge */
.cart-side-tab,
.cart-side-tab:hover{
  right:0!important;
  left:auto!important;
  transform:translateY(-50%)!important;
  translate:none!important;
  margin-right:0!important;
  transform-origin:right center!important;
}
.cart-side-tab:hover{
  width:78px!important;
  min-width:78px!important;
  padding-left:18px!important;
  padding-right:10px!important;
}
@media(max-width:900px){
  .cart-side-tab,.cart-side-tab:hover{
    transform:none!important;
    width:auto!important;
    min-width:0!important;
    right:18px!important;
    padding:12px 14px!important;
  }
}

/* v64 cart side tab smooth anchored reveal */
.cart-side-tab{
  box-sizing:border-box!important;
  right:0!important;
  left:auto!important;
  top:50%!important;
  width:62px!important;
  min-width:62px!important;
  transform:translate3d(0,-50%,0)!important;
  transform-origin:right center!important;
  transition:width .34s cubic-bezier(.2,.85,.2,1), min-width .34s cubic-bezier(.2,.85,.2,1), padding .34s cubic-bezier(.2,.85,.2,1), border-color .28s ease, box-shadow .34s ease, background .34s ease!important;
  will-change:width,padding!important;
}
.cart-side-tab:hover,
.cart-side-tab:focus-visible{
  right:0!important;
  left:auto!important;
  width:82px!important;
  min-width:82px!important;
  transform:translate3d(0,-50%,0)!important;
  padding-left:20px!important;
  padding-right:10px!important;
}
@media(max-width:900px){
  .cart-side-tab,.cart-side-tab:hover,.cart-side-tab:focus-visible{
    top:auto!important;
    right:18px!important;
    width:auto!important;
    min-width:0!important;
    transform:none!important;
    transition:border-color .22s ease,box-shadow .22s ease,background .22s ease!important;
  }
}


/* shop quantity/discount/promocode fixes */
.qty-stepper input,.cart-qty input{width:auto;min-width:58px;max-width:120px;text-align:center;font-variant-numeric:tabular-nums}
.qty-stepper input::-webkit-outer-spin-button,.qty-stepper input::-webkit-inner-spin-button,.cart-qty input::-webkit-outer-spin-button,.cart-qty input::-webkit-inner-spin-button{appearance:none;-webkit-appearance:none;margin:0}
.qty-stepper input,.cart-qty input{-moz-appearance:textfield}
.price-line,.modal-price{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.price-line del,.modal-price del{color:#b8b8b8;text-decoration-thickness:2px;opacity:.75}
.price-line small,.modal-price small{color:#dbe7cf;font-weight:800}
.discount-badge{display:inline-flex;align-items:center;justify-content:center;width:max-content;border:1px solid rgba(167,250,157,.45);background:linear-gradient(135deg,rgba(167,250,157,.26),rgba(238,220,158,.18));color:#f6fff3;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:950;box-shadow:0 0 20px rgba(167,250,157,.14)}
.cart-promo{margin:12px 0 0}
.cart-promo input{width:100%;border:1px solid rgba(238,220,158,.18);background:rgba(255,255,255,.05);color:#fff;border-radius:16px;padding:12px 14px;font-weight:900;text-transform:uppercase}
.promo-products{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-top:12px}
.promo-products label{display:flex;gap:8px;align-items:center;padding:10px;border:1px solid rgba(238,220,158,.12);border-radius:14px;background:rgba(255,255,255,.03)}
.cart-promo small{display:block;margin-top:7px;font-size:12px;font-weight:800;line-height:1.35}
.cart-promo-ok{color:#bfffbd}
.cart-promo-error{color:#ff9d9d}
.cart-promo-hint{color:rgba(255,255,255,.58)}
.cart-total b del{margin-right:8px;color:rgba(255,255,255,.48);text-decoration-thickness:2px;font-size:.9em}


/* vylux: placeholder-only required fields */
.required-field{position:relative!important;display:block!important;width:100%!important;margin:0!important}
.required-field>input,.required-field>textarea{width:100%!important;box-sizing:border-box!important;padding-right:34px!important}
.required-star{position:absolute!important;top:50%!important;right:16px!important;transform:translateY(-50%)!important;color:#ff5d5d!important;-webkit-text-fill-color:#ff5d5d!important;font-weight:1000!important;line-height:1!important;pointer-events:none!important;z-index:3!important}
.required-field-textarea .required-star{top:18px!important;transform:none!important}
.cart-check label,.cart-promo label,.ticket-form label,.cart-field-label,.ticket-field-label,.field-label{display:none!important}
.cart-promo .cart-promo-hint:empty{display:none!important}
.cart-promo{margin-top:12px!important}
.cart-check,.ticket-form{gap:10px!important}
.ticket-form input,.ticket-form textarea,.cart-check input,.cart-promo input{margin:0!important}

/* vylux final: compact placeholder-only cart/ticket fields */
.cart-check{display:grid!important;gap:10px!important;margin-top:14px!important}
.cart-inline-fields,.ticket-contact-grid{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:10px!important;align-items:start!important;width:100%!important}
.cart-inline-fields input,.ticket-contact-grid input,.cart-check input,.ticket-form textarea{width:100%!important;box-sizing:border-box!important;min-width:0!important;margin:0!important}
.ticket-form{display:grid!important;gap:10px!important}
.ticket-form .ticket-contact-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}
.ticket-form .ticket-contact-grid .required-field{grid-column:auto!important}
.ticket-form .ticket-contact-grid input[name="email"]{grid-column:1 / -1!important}
.required-field{position:relative!important;display:block!important;width:100%!important;margin:0!important;min-width:0!important}
.required-field>input,.required-field>textarea{padding-right:34px!important}
.required-star{color:#ff5d5d!important;-webkit-text-fill-color:#ff5d5d!important;text-shadow:0 0 10px rgba(255,93,93,.18)!important}
.cart-consent{margin:2px 0 4px!important;color:rgba(246,255,243,.62)!important;font-size:12px!important;line-height:1.45!important}
.cart-consent a{color:var(--main)!important;-webkit-text-fill-color:var(--main)!important;text-decoration:none!important;border-bottom:0!important;box-shadow:none!important;font-weight:900!important}
.cart-consent a:hover{filter:brightness(1.08)!important;text-shadow:0 0 12px rgba(167,250,157,.18)!important}
.cart-promo-status small{margin:0!important}
.cart-field-error:empty{display:none!important}
@media(max-width:560px){.cart-inline-fields,.ticket-contact-grid{grid-template-columns:1fr!important}.ticket-form .ticket-contact-grid input[name="email"]{grid-column:auto!important}}

/* vylux scrollbar skin: site + modal/ticket inner scroll areas */
:root{
  --vylux-scroll-track: rgba(5, 10, 6, .72);
  --vylux-scroll-thumb: rgba(167, 250, 157, .46);
  --vylux-scroll-thumb-hover: rgba(218, 255, 169, .72);
}

html,
body,
*{
  scrollbar-width: thin;
  scrollbar-color: var(--vylux-scroll-thumb) var(--vylux-scroll-track);
}

::-webkit-scrollbar{
  width: 8px;
  height: 8px;
}

::-webkit-scrollbar-track{
  background: linear-gradient(180deg, rgba(5,10,6,.86), rgba(14,24,13,.76));
  border-left: 1px solid rgba(167,250,157,.10);
  border-radius: 999px;
}

::-webkit-scrollbar-thumb{
  background: linear-gradient(180deg, rgba(218,255,169,.68), rgba(93,170,91,.58));
  border: 2px solid rgba(5,10,6,.86);
  border-radius: 999px;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.10), 0 0 12px rgba(167,250,157,.12);
}

::-webkit-scrollbar-thumb:hover{
  background: linear-gradient(180deg, rgba(235,255,190,.86), rgba(132,222,120,.78));
}

::-webkit-scrollbar-corner{
  background: transparent;
}

.ticket-history,
.ticket-conversation,
.ticket-panel,
.modal,
.cart-modal,
.admin-panel,
.admin-table-wrap{
  scrollbar-width: thin;
  scrollbar-color: rgba(167,250,157,.56) rgba(5,10,6,.78);
}

.ticket-history::-webkit-scrollbar,
.ticket-conversation::-webkit-scrollbar,
.ticket-panel::-webkit-scrollbar,
.modal::-webkit-scrollbar,
.cart-modal::-webkit-scrollbar,
.admin-panel::-webkit-scrollbar,
.admin-table-wrap::-webkit-scrollbar{
  width: 7px;
  height: 7px;
}

.ticket-history::-webkit-scrollbar-track,
.ticket-conversation::-webkit-scrollbar-track,
.ticket-panel::-webkit-scrollbar-track,
.modal::-webkit-scrollbar-track,
.cart-modal::-webkit-scrollbar-track,
.admin-panel::-webkit-scrollbar-track,
.admin-table-wrap::-webkit-scrollbar-track{
  background: rgba(5,10,6,.82);
  border-left: 1px solid rgba(167,250,157,.10);
  border-radius: 999px;
}

.ticket-history::-webkit-scrollbar-thumb,
.ticket-conversation::-webkit-scrollbar-thumb,
.ticket-panel::-webkit-scrollbar-thumb,
.modal::-webkit-scrollbar-thumb,
.cart-modal::-webkit-scrollbar-thumb,
.admin-panel::-webkit-scrollbar-thumb,
.admin-table-wrap::-webkit-scrollbar-thumb{
  background: linear-gradient(180deg, rgba(218,255,169,.70), rgba(93,170,91,.58));
  border: 2px solid rgba(5,10,6,.82);
  border-radius: 999px;
}

/* vylux mail/ticket fix: required wrapper must disappear in reply mode, not only input */
.ticket-form .required-field.hidden{display:none!important}
.ticket-form .ticket-contact-grid>input.hidden{display:none!important}

.email-template-admin{display:grid!important;gap:16px!important;margin-top:16px!important}.mail-template-card{padding:20px!important;overflow:visible!important}.mail-template-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:18px!important;margin-bottom:12px!important}.mail-template-head h2{margin:10px 0 0!important;font-size:24px!important;letter-spacing:-.02em!important}.mail-template-head small{max-width:460px!important;overflow-wrap:anywhere!important}.mail-template-card textarea{min-height:190px!important;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace!important;line-height:1.45!important}.mail-vars code{display:inline-flex!important;padding:3px 7px!important;border-radius:9px!important;border:1px solid rgba(167,250,157,.18)!important;background:rgba(167,250,157,.08)!important;color:#eaffdf!important}.field-invalid{border-color:rgba(255,110,110,.75)!important;box-shadow:0 0 0 4px rgba(255,80,80,.10)!important}@media(max-width:720px){.mail-template-head{display:block!important}}


/* VYLUX admin section image editor + feature custom icon fix */
.admin-section-editor .admin-image-field{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 260px!important;
  gap:18px!important;
  align-items:stretch!important;
  margin:8px 0 4px!important;
}
.admin-image-field-main{
  border:1px solid rgba(238,220,158,.16)!important;
  border-radius:22px!important;
  padding:16px!important;
  background:linear-gradient(145deg,rgba(255,255,255,.04),rgba(167,250,157,.025))!important;
}
.admin-current-image{
  border:1px solid rgba(238,220,158,.18)!important;
  border-radius:22px!important;
  padding:14px!important;
  background:linear-gradient(145deg,rgba(7,12,8,.92),rgba(2,5,3,.92))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035)!important;
}
.admin-current-image>span{
  display:block!important;
  color:rgba(244,255,242,.78)!important;
  font-weight:900!important;
  margin-bottom:14px!important;
}
.admin-current-image-box{
  width:100%!important;
  height:118px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:18px!important;
  border:1px solid rgba(167,250,157,.22)!important;
  background:
    radial-gradient(circle at 35% 25%,rgba(167,250,157,.10),transparent 40%),
    linear-gradient(135deg,rgba(255,255,255,.045),rgba(0,0,0,.20))!important;
  overflow:hidden!important;
  color:var(--gold)!important;
  font-size:34px!important;
}
.admin-current-image-box img{
  width:72px!important;
  height:72px!important;
  max-width:82%!important;
  max-height:82%!important;
  object-fit:contain!important;
  display:block!important;
  filter:drop-shadow(0 0 18px rgba(167,250,157,.20))!important;
}
.admin-current-image code{
  display:block!important;
  margin-top:10px!important;
  max-width:100%!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  font-size:12px!important;
  color:rgba(255,255,255,.68)!important;
}
.admin-current-image.is-empty .admin-current-image-box{
  border-style:dashed!important;
  color:rgba(238,220,158,.60)!important;
}
.admin-clear-image{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  margin-top:12px!important;
  padding:12px 14px!important;
  border:1px solid rgba(255,120,120,.24)!important;
  border-radius:16px!important;
  background:rgba(255,70,70,.055)!important;
}
.admin-clear-image input{
  width:18px!important;
  height:18px!important;
  accent-color:#d9ee9f!important;
}
.admin-clear-image span{
  font-weight:800!important;
  color:rgba(255,235,235,.84)!important;
}
.admin-section-row{
  grid-template-columns:auto 54px minmax(0,1fr) auto!important;
}
.admin-section-thumb{
  width:44px!important;
  height:44px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:15px!important;
  border:1px solid rgba(238,220,158,.20)!important;
  background:linear-gradient(135deg,rgba(238,220,158,.10),rgba(167,250,157,.06))!important;
  color:var(--gold)!important;
  font-weight:1000!important;
  overflow:hidden!important;
}
.admin-section-thumb img{
  width:30px!important;
  height:30px!important;
  max-width:78%!important;
  max-height:78%!important;
  object-fit:contain!important;
  display:block!important;
}
.step-card .feature-icon.custom-image{
  width:62px!important;
  height:62px!important;
  padding:10px!important;
  overflow:hidden!important;
}
.step-card .feature-icon.custom-image img{
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  display:block!important;
  margin:0!important;
  filter:drop-shadow(0 0 16px rgba(167,250,157,.18))!important;
}
.step-card>img{
  display:none!important;
}
@media(max-width:900px){
  .admin-section-editor .admin-image-field{
    grid-template-columns:1fr!important;
  }
  .admin-section-row{
    grid-template-columns:auto 48px minmax(0,1fr)!important;
  }
  .admin-section-row .row-actions{
    grid-column:1 / -1!important;
  }
}


/* VYLUX checkout cart/profile + payment admin table fix */
.payment-methods-table-wrap{max-width:100%;overflow-x:auto!important;border-radius:22px!important}.payment-methods-table{min-width:940px!important;table-layout:fixed!important}.payment-methods-table th:nth-child(1){width:54px}.payment-methods-table th:nth-child(2){width:140px}.payment-methods-table th:nth-child(3){width:105px}.payment-methods-table th:nth-child(4){width:80px}.payment-methods-table th:nth-child(6){width:210px}.pm-title-cell{white-space:normal!important;word-break:break-word}.pm-config-cell code{display:block!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.admin-actions-cell{white-space:nowrap!important;display:flex!important;align-items:center!important;gap:10px!important}.admin-actions-cell form{display:inline-flex!important;margin:0!important}.admin-actions-cell .btn,.admin-actions-cell button,.admin-mini-action{width:auto!important;min-width:0!important;padding:8px 11px!important;border-radius:12px!important;font-size:13px!important}.checkout-v2{padding-top:42px!important}.checkout-hero{display:grid!important;grid-template-columns:minmax(0,1fr) 380px!important;gap:34px!important;align-items:start!important;margin-bottom:28px!important}.checkout-title-block h1{font-size:clamp(48px,6vw,82px)!important;line-height:.95!important;margin:14px 0 18px!important;max-width:760px!important}.checkout-lead{max-width:780px!important;color:rgba(220,235,216,.76)!important;font-weight:800!important;font-size:18px!important;line-height:1.55!important}.checkout-profile-card{border:1px solid rgba(238,220,158,.24)!important;border-radius:28px!important;background:linear-gradient(145deg,rgba(13,18,14,.96),rgba(5,7,6,.94))!important;box-shadow:0 28px 90px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,.06)!important;padding:16px!important;position:sticky!important;top:22px!important}.checkout-profile-top{display:grid!important;grid-template-columns:58px minmax(0,1fr) auto!important;gap:12px!important;align-items:center!important;margin-bottom:14px!important}.checkout-profile-top img{width:58px!important;height:58px!important;border-radius:18px!important;image-rendering:pixelated!important;background:rgba(255,255,255,.06)!important;border:1px solid rgba(238,220,158,.22)!important}.checkout-profile-top small{display:block!important;color:rgba(220,235,216,.72)!important;font-weight:900!important}.checkout-profile-top b{display:block!important;color:var(--gold)!important;font-size:22px!important;line-height:1!important;overflow:hidden!important;text-overflow:ellipsis!important}.checkout-profile-top span{display:block!important;color:rgba(220,235,216,.58)!important;font-size:13px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.checkout-profile-back{padding:11px 15px!important;border-radius:16px!important}.checkout-profile-list{display:grid!important;gap:8px!important;max-height:228px!important;overflow:auto!important;padding-right:4px!important}.checkout-profile-list>div{display:grid!important;grid-template-columns:minmax(0,1fr) auto auto!important;gap:10px!important;align-items:center!important;padding:12px 13px!important;border-radius:16px!important;background:rgba(255,255,255,.045)!important;border:1px solid rgba(238,220,158,.12)!important}.checkout-profile-list span{font-weight:950!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.checkout-profile-list b{color:#fff!important}.checkout-profile-list em{font-style:normal!important;color:var(--gold)!important;font-weight:1000!important}.checkout-profile-total{display:flex!important;justify-content:space-between!important;align-items:center!important;margin-top:12px!important;padding:16px!important;border-radius:18px!important;background:linear-gradient(135deg,rgba(167,250,157,.10),rgba(238,220,158,.08))!important;border:1px solid rgba(167,250,157,.18)!important}.checkout-profile-total span{font-weight:900!important}.checkout-profile-total b{font-size:20px!important;color:#fff!important}.checkout-profile-promo{margin-top:10px!important;color:var(--main)!important;font-weight:1000!important}.payment-grid-v2{align-items:stretch!important}.payment-method{min-height:168px!important;text-align:left!important;border:1px solid rgba(238,220,158,.16)!important;border-radius:24px!important;background:linear-gradient(145deg,var(--pm),rgba(10,12,10,.92))!important;color:#fff!important;padding:20px 20px 18px!important;cursor:pointer!important;position:relative!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important}.payment-method b{display:block!important;font-size:22px!important;line-height:1.15!important;max-width:calc(100% - 92px)!important;padding-right:10px!important;color:var(--pm-title,#fff)!important}.payment-method small{display:block!important;color:var(--pm-desc,#d0d6cc)!important;margin:10px 0 18px!important;max-width:calc(100% - 92px)!important;white-space:pre-line!important;line-height:1.35!important;word-break:break-word!important}.payment-method em{font-style:normal!important;color:var(--gold)!important;font-weight:900!important;margin-top:auto!important}.pay-icon{position:absolute!important;top:18px!important;right:18px!important;width:72px!important;height:72px!important;border-radius:20px!important;background:rgba(255,255,255,.08)!important;display:grid!important;place-items:center!important;padding:8px!important;box-shadow:0 8px 24px rgba(0,0,0,.22)!important;float:none!important}.pay-icon img{width:var(--pm-icon-scale,86%)!important;height:var(--pm-icon-scale,86%)!important;max-width:none!important;max-height:none!important;object-fit:contain!important;display:block!important}.checkout-instruction{max-width:900px!important;margin:28px auto 0!important}@media(max-width:980px){.checkout-hero{grid-template-columns:1fr!important}.checkout-profile-card{position:relative!important;top:0!important}.payment-grid{grid-template-columns:1fr!important}.checkout-title-block h1{font-size:clamp(42px,13vw,64px)!important}.payment-method b,.payment-method small{max-width:calc(100% - 86px)!important}.pay-icon{width:64px!important;height:64px!important}}@media(max-width:560px){.checkout-profile-top{grid-template-columns:52px minmax(0,1fr)!important}.checkout-profile-back{grid-column:1/3!important;text-align:center!important}.checkout-profile-list>div{grid-template-columns:1fr auto!important}.checkout-profile-list em{grid-column:1/3!important}.checkout-profile-top img{width:52px!important;height:52px!important}.checkout-lead{font-size:15px!important}}


/* vylux checkout payment cards polish: no native link preview, no text selection, centered scalable icons */
.checkout-v2,.checkout-v2 *{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}
.checkout-v2 input,.checkout-v2 textarea{user-select:text;-webkit-user-select:text}
.payment-grid-v2{display:grid!important;grid-template-columns:repeat(3,minmax(260px,1fr))!important;gap:18px!important;align-items:stretch!important;max-width:1120px!important;margin:26px auto!important}
.payment-method{appearance:none!important;-webkit-appearance:none!important;width:100%!important;border:1px solid rgba(238,220,158,.18)!important;border-radius:26px!important;background:radial-gradient(circle at 88% 12%,rgba(255,255,255,.12),transparent 26%),linear-gradient(145deg,var(--pm),rgba(8,10,9,.94))!important;color:#fff!important;text-align:left!important;cursor:pointer!important;min-height:178px!important;padding:22px 22px 20px!important;position:relative!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;box-shadow:0 20px 65px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.045)!important}
.payment-method:after{content:"";position:absolute;inset:auto 18px 16px 18px;height:1px;background:linear-gradient(90deg,transparent,rgba(238,220,158,.18),transparent);opacity:.55;pointer-events:none}
.payment-method:hover,.payment-method:focus-visible{transform:translateY(-4px)!important;border-color:rgba(238,220,158,.44)!important;box-shadow:0 28px 95px rgba(0,0,0,.42),0 0 0 1px rgba(167,250,157,.08),inset 0 1px 0 rgba(255,255,255,.07)!important;outline:none!important}
.payment-method b{display:block!important;font-size:23px!important;line-height:1.12!important;max-width:calc(100% - 96px)!important;padding-right:10px!important;color:var(--pm-title,#fff)!important;text-shadow:0 1px 0 rgba(0,0,0,.28)!important;pointer-events:none!important}
.payment-method small{display:block!important;color:var(--pm-desc,#d0d6cc)!important;margin:10px 0 18px!important;max-width:calc(100% - 96px)!important;white-space:pre-line!important;line-height:1.32!important;word-break:break-word!important;pointer-events:none!important}
.payment-method em{font-style:normal!important;color:var(--gold)!important;font-weight:1000!important;margin-top:auto!important;pointer-events:none!important}
.pay-icon{position:absolute!important;top:18px!important;right:18px!important;width:78px!important;height:78px!important;border-radius:22px!important;background:linear-gradient(145deg,rgba(255,255,255,.13),rgba(255,255,255,.055))!important;display:grid!important;place-items:center!important;padding:8px!important;box-shadow:0 14px 32px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.08)!important;float:none!important;overflow:hidden!important;pointer-events:none!important}
.pay-icon img{width:calc(var(--pm-icon-scale,86) * 1%)!important;height:calc(var(--pm-icon-scale,86) * 1%)!important;max-width:none!important;max-height:none!important;object-fit:contain!important;display:block!important;margin:auto!important;transform:none!important;transform-origin:center!important;pointer-events:none!important;-webkit-user-drag:none!important;user-select:none!important}
.checkout-profile-card{user-select:none;-webkit-user-select:none;background:radial-gradient(circle at 20% 0,rgba(238,220,158,.09),transparent 32%),linear-gradient(145deg,rgba(13,18,14,.97),rgba(4,7,5,.96))!important}
.checkout-profile-list{scrollbar-color:rgba(167,250,157,.42) rgba(255,255,255,.04);scrollbar-width:thin}
.checkout-profile-list::-webkit-scrollbar{width:7px}.checkout-profile-list::-webkit-scrollbar-thumb{background:rgba(167,250,157,.38);border-radius:999px}.checkout-profile-list::-webkit-scrollbar-track{background:rgba(255,255,255,.035);border-radius:999px}
@media(max-width:980px){.payment-grid-v2{grid-template-columns:1fr!important}.payment-method b,.payment-method small{max-width:calc(100% - 92px)!important}.pay-icon{width:70px!important;height:70px!important}}
@media(max-width:560px){.payment-method{min-height:168px!important;padding:19px!important}.payment-method b{font-size:21px!important}.pay-icon{width:64px!important;height:64px!important;top:16px!important;right:16px!important}}

/* v64: отдельная СБП QR-страница */
.sbp-page{min-height:100vh;background:#080b0a;color:#f7f4ea;overflow-x:hidden}.sbp-wrap{min-height:100vh;display:grid;grid-template-columns:minmax(320px,430px) minmax(320px,1fr);align-items:center;gap:34px;padding-top:44px;padding-bottom:44px}.sbp-card{position:relative;background:linear-gradient(180deg,rgba(43,43,49,.96),rgba(34,34,39,.96));border:1px solid rgba(255,210,118,.14);box-shadow:0 28px 90px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.04);border-radius:16px;padding:58px 28px 28px;text-align:center;isolation:isolate}.sbp-card:after{content:"";position:absolute;left:7px;right:7px;bottom:-10px;height:20px;background:radial-gradient(circle at 10px 0,transparent 11px,#080b0a 12px) left top/32px 20px repeat-x;pointer-events:none}.sbp-top-badge{position:absolute;top:-28px;left:50%;transform:translateX(-50%);width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(180deg,#ffc84a,#f2a900);color:#fff;font-size:30px;font-weight:900;box-shadow:0 0 0 14px rgba(0,0,0,.28),0 16px 35px rgba(0,0,0,.35)}.sbp-card-head .eyebrow{margin:0 0 8px;color:#ffcc66;font-weight:900;letter-spacing:.13em;text-transform:uppercase;font-size:12px}.sbp-card-head h1{margin:0;color:#fff;font-size:clamp(24px,3vw,32px);line-height:1.08}.sbp-card-head p{margin:10px auto 20px;max-width:330px;color:#9aa0ad;font-weight:700;line-height:1.45}.sbp-qr-box{width:min(240px,76vw);height:min(240px,76vw);margin:0 auto 18px;border-radius:16px;background:#fff;display:grid;place-items:center;padding:14px;box-shadow:0 20px 40px rgba(0,0,0,.26)}.sbp-qr-box img{width:100%;height:100%;object-fit:contain;image-rendering:auto}.sbp-qr-box-empty{background:rgba(255,255,255,.08);border:1px dashed rgba(255,255,255,.24);box-shadow:none}.sbp-noqr{color:#fff;font-weight:900}.sbp-status{display:inline-flex;align-items:center;gap:9px;margin:0 auto 14px;font-weight:900}.sbp-status span{width:15px;height:15px;border-radius:50%;display:inline-block;background:#f2b600;box-shadow:0 0 0 0 rgba(242,182,0,.55);animation:sbpPulse 1.35s infinite}.sbp-status.wait{color:#f2b600}.sbp-status.paid{color:#75f09a}.sbp-status.paid span{background:#75f09a;animation:none}.sbp-status.fail{color:#ff746e}.sbp-status.fail span{background:#ff746e;animation:none}@keyframes sbpPulse{70%{box-shadow:0 0 0 10px rgba(242,182,0,0)}100%{box-shadow:0 0 0 0 rgba(242,182,0,0)}}.sbp-amount{display:flex;align-items:center;justify-content:center;gap:8px;margin:6px 0;color:#99a0ad}.sbp-amount b{color:#fff}.sbp-timer{font-size:13px;color:#8f96a3;font-weight:800;margin:10px 0 16px}.sbp-fallback{width:100%;justify-content:center;background:#050505;color:#fff;border-color:rgba(255,255,255,.08)}.sbp-info{display:grid;grid-template-columns:minmax(280px,430px);gap:22px}.sbp-order-card{max-width:520px}.sbp-text-block{max-width:620px;padding:6px 0}.sbp-text-block h2{margin:0 0 12px;color:#fff;font-size:clamp(22px,2.3vw,30px)}.sbp-text-block p{color:#c9cbd1;font-weight:700;line-height:1.65;max-width:560px}.sbp-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:24px}.sbp-actions .btn{min-width:120px;justify-content:center}@media (max-width:900px){.sbp-wrap{grid-template-columns:1fr;align-items:start;padding-top:70px}.sbp-card{max-width:480px;margin:0 auto}.sbp-info{grid-template-columns:1fr}.sbp-order-card,.sbp-text-block{max-width:480px;margin-left:auto;margin-right:auto}.sbp-text-block{text-align:center}.sbp-actions{justify-content:center}}@media (max-width:520px){.sbp-wrap{padding-left:14px;padding-right:14px}.sbp-card{padding:54px 16px 24px}.sbp-qr-box{width:min(230px,82vw);height:min(230px,82vw)}.sbp-card-head p{font-size:14px}.sbp-actions .btn{width:100%}}
.sbp-info-copy{color:#c9cbd1;font-weight:700;line-height:1.65;max-width:560px}.sbp-info-copy p{margin:0 0 14px}.sbp-info-copy br+br{display:block;content:"";margin-top:14px}.sbp-fallback[target="_blank"]{background:#050505;color:#fff;border-color:rgba(255,255,255,.08)}

/* v65 wiki content column fix: article fills the right column even on short pages */
.wiki-layout{
  grid-template-columns:minmax(260px,300px) minmax(0,1fr)!important;
  align-items:start!important;
  gap:26px!important;
}
.wiki-layout > .article{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  align-self:start!important;
  min-height:calc(100vh - 280px)!important;
  padding:clamp(28px,3vw,44px)!important;
}
.wiki-layout > .article .prose,
.wiki-layout > .article h1{
  width:100%!important;
  max-width:100%!important;
}
.wiki-layout > .article .prose{
  overflow-wrap:anywhere!important;
}
.wiki-layout > .article .prose > :first-child{margin-top:0!important}
.wiki-layout > .article .prose > :last-child{margin-bottom:0!important}
.wiki-layout > .article .md-image{
  max-width:min(100%,760px)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.wiki-layout > .article .md-image.align-left{margin-left:0!important;margin-right:auto!important}
.wiki-layout > .article .md-image.align-right{margin-left:auto!important;margin-right:0!important}
.wiki-layout > .article .doc-toc{
  max-width:100%!important;
}
@media(max-width:1100px){
  .wiki-layout{
    grid-template-columns:minmax(240px,280px) minmax(0,1fr)!important;
    gap:18px!important;
  }
  .wiki-layout > .article{padding:26px!important}
}
@media(max-width:900px){
  .wiki-layout{
    grid-template-columns:1fr!important;
    gap:16px!important;
  }
  .wiki-layout > .article{
    min-height:auto!important;
    padding:18px!important;
  }
  .wiki-layout > aside{
    position:relative!important;
    top:auto!important;
    width:100%!important;
  }
}


/* v66 GitBook-like expandable blocks for WIKI/news */
.editor-format-hint{
  margin:8px 0 10px;
  padding:10px 12px;
  border:1px solid rgba(238,220,158,.14);
  border-radius:14px;
  background:rgba(255,255,255,.035);
  color:#b9c7b5;
  font-size:13px;
  font-weight:750;
  line-height:1.45;
}
.editor-format-hint code{
  display:inline-block;
  padding:2px 6px;
  border-radius:8px;
  background:rgba(0,0,0,.28);
  border:1px solid rgba(255,255,255,.08);
  color:#f3fff0;
}
.editor-toolbar button[data-insert-expand]{
  border-color:rgba(255,112,67,.34)!important;
  background:linear-gradient(180deg,rgba(255,112,67,.17),rgba(255,112,67,.07))!important;
  color:#fff!important;
}
.editor-toolbar button[data-insert-expand]:hover{
  border-color:rgba(255,112,67,.62)!important;
  box-shadow:0 10px 26px rgba(255,112,67,.09);
}
.prose .gb-expand,
.modal-product-prose .gb-expand,
.sbp-info-copy .gb-expand{
  margin:20px 0;
  border:1px solid rgba(255,255,255,.18);
  border-radius:8px;
  background:rgba(18,18,18,.58);
  overflow:hidden;
  box-shadow:0 14px 38px rgba(0,0,0,.20),inset 0 1px 0 rgba(255,255,255,.035);
}
.prose .gb-expand[open],
.modal-product-prose .gb-expand[open],
.sbp-info-copy .gb-expand[open]{
  border-color:rgba(255,255,255,.24);
  background:linear-gradient(180deg,rgba(22,22,22,.72),rgba(17,17,17,.52));
}
.prose .gb-expand summary,
.modal-product-prose .gb-expand summary,
.sbp-info-copy .gb-expand summary{
  min-height:48px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:12px 16px;
  cursor:pointer;
  list-style:none;
  color:#fff;
  font-weight:950;
  line-height:1.35;
  user-select:none;
}
.prose .gb-expand summary::-webkit-details-marker,
.modal-product-prose .gb-expand summary::-webkit-details-marker,
.sbp-info-copy .gb-expand summary::-webkit-details-marker{display:none}
.prose .gb-expand summary:before,
.modal-product-prose .gb-expand summary:before,
.sbp-info-copy .gb-expand summary:before{
  content:'›';
  flex:0 0 auto;
  color:#b8c2b5;
  font-size:18px;
  transform:rotate(0deg);
  transition:.16s ease;
  margin-right:-4px;
}
.prose .gb-expand[open] summary:before,
.modal-product-prose .gb-expand[open] summary:before,
.sbp-info-copy .gb-expand[open] summary:before{transform:rotate(90deg)}
.prose .gb-expand-title,
.modal-product-prose .gb-expand-title,
.sbp-info-copy .gb-expand-title{
  min-width:0;
  flex:1 1 auto;
  display:flex;
  align-items:center;
  gap:9px;
}
.prose .gb-expand-dot,
.modal-product-prose .gb-expand-dot,
.sbp-info-copy .gb-expand-dot{
  width:14px;
  height:14px;
  flex:0 0 14px;
  border-radius:3px;
  background:var(--gb-accent,#FF7043);
  box-shadow:0 0 16px color-mix(in srgb,var(--gb-accent,#FF7043),transparent 70%);
}
.prose .gb-expand-anchor,
.modal-product-prose .gb-expand-anchor,
.sbp-info-copy .gb-expand-anchor{
  flex:0 0 auto;
  opacity:.55;
  color:#cbd5c8!important;
  text-decoration:none!important;
  font-size:20px;
  font-weight:900;
  padding:2px 4px;
  border-radius:8px;
}
.prose .gb-expand-anchor:hover,
.modal-product-prose .gb-expand-anchor:hover,
.sbp-info-copy .gb-expand-anchor:hover{
  opacity:1;
  background:rgba(255,255,255,.07);
}
.prose .gb-expand-body,
.modal-product-prose .gb-expand-body,
.sbp-info-copy .gb-expand-body{
  padding:3px 44px 22px;
  color:#f3fff0;
  line-height:1.72;
}
.prose .gb-expand-body > :first-child,
.modal-product-prose .gb-expand-body > :first-child,
.sbp-info-copy .gb-expand-body > :first-child{margin-top:0!important}
.prose .gb-expand-body > :last-child,
.modal-product-prose .gb-expand-body > :last-child,
.sbp-info-copy .gb-expand-body > :last-child{margin-bottom:0!important}
@media(max-width:640px){
  .prose .gb-expand summary,.modal-product-prose .gb-expand summary,.sbp-info-copy .gb-expand summary{padding:11px 12px}
  .prose .gb-expand-body,.modal-product-prose .gb-expand-body,.sbp-info-copy .gb-expand-body{padding:2px 16px 18px}
}

/* v67: WIKI sidebar gets its own scroll on long navigation */
@media (min-width:901px){
  .wiki-layout > aside.wiki-tree{
    position:sticky!important;
    top:112px!important;
    height:auto!important;
    max-height:calc(100dvh - 134px)!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    overscroll-behavior:contain!important;
    scrollbar-gutter:stable!important;
    padding-right:14px!important;
  }
  .wiki-layout > aside.wiki-tree::-webkit-scrollbar{width:7px!important}
  .wiki-layout > aside.wiki-tree::-webkit-scrollbar-track{
    background:rgba(255,255,255,.035)!important;
    border-radius:999px!important;
  }
  .wiki-layout > aside.wiki-tree::-webkit-scrollbar-thumb{
    background:linear-gradient(180deg,rgba(167,250,157,.42),rgba(238,220,158,.30))!important;
    border-radius:999px!important;
  }
  .wiki-layout > aside.wiki-tree::-webkit-scrollbar-thumb:hover{
    background:linear-gradient(180deg,rgba(167,250,157,.68),rgba(238,220,158,.46))!important;
  }
  .wiki-layout > aside.wiki-tree{
    scrollbar-width:thin!important;
    scrollbar-color:rgba(167,250,157,.48) rgba(255,255,255,.035)!important;
  }
  .wiki-layout > aside.wiki-tree a,
  .wiki-layout > aside.wiki-tree summary{
    scroll-margin-block:12px!important;
  }
}
@media (max-width:900px){
  .wiki-layout > aside.wiki-tree{
    max-height:none!important;
    overflow:visible!important;
    padding-right:16px!important;
  }
}


/* v68 mobile home/server card hardening: no clipped hero card on phones */
@media(max-width:760px){
  body{overflow-x:hidden!important;-webkit-text-size-adjust:100%!important;}
  .wrap{width:min(100% - 20px,1240px)!important;}
  .topbar{margin-top:10px!important;padding:12px!important;border-radius:20px!important;gap:12px!important;}
  .brand{min-width:0!important;}
  .brand-logo-img,.brand-mark{width:40px!important;height:40px!important;flex:0 0 40px!important;border-radius:12px!important;}
  .brand b{font-size:20px!important;}
  .brand small{font-size:10px!important;}
  .header-socials{width:100%!important;min-width:0!important;justify-content:center!important;}
  .header-socials a{width:38px!important;height:38px!important;border-radius:14px!important;}
  .nav{width:100%!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;overflow:visible!important;padding:6px!important;}
  .nav a{width:100%!important;text-align:center!important;padding:10px 8px!important;font-size:14px!important;line-height:1.15!important;}
  .page-main{padding-top:8px!important;}
  .hero{padding:14px 0 30px!important;gap:18px!important;}
  .hero h1{margin:14px 0 16px!important;}
  .hero-stage.server-hero-card{
    min-height:0!important;
    height:auto!important;
    display:flex!important;
    align-items:stretch!important;
    padding:132px 12px 12px!important;
    border-radius:30px!important;
    overflow:hidden!important;
  }
  .hero-stage.server-hero-card:before,
  .hero-stage.server-hero-card:after{pointer-events:none!important;}
  .hero-custom-icon{left:10%!important;top:26px!important;width:106px!important;max-width:32%!important;}
  .mc-block.one{left:52px!important;top:38px!important;width:84px!important;height:84px!important;}
  .mc-block.two{right:42px!important;top:78px!important;width:56px!important;height:56px!important;}
  .mc-block.three{left:auto!important;right:92px!important;bottom:auto!important;top:32px!important;width:48px!important;height:48px!important;opacity:.55!important;}
  .server-widget{
    position:relative!important;
    left:auto!important;
    right:auto!important;
    bottom:auto!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:16px!important;
    border-radius:22px!important;
    box-sizing:border-box!important;
  }
  .server-widget-top{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:10px!important;
    flex-wrap:nowrap!important;
  }
  .server-widget h3{
    min-width:0!important;
    margin:0!important;
    font-size:clamp(24px,7vw,31px)!important;
    line-height:1.08!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  .server-widget .tag{
    flex:0 0 auto!important;
    max-width:50%!important;
    white-space:nowrap!important;
    padding:8px 10px!important;
    font-size:11px!important;
    line-height:1!important;
    letter-spacing:.06em!important;
  }
  .server-widget p{
    max-width:none!important;
    margin:14px 0!important;
    color:rgba(213,224,209,.70)!important;
    font-size:clamp(14px,4vw,16px)!important;
    line-height:1.55!important;
  }
  .copy-server{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    box-sizing:border-box!important;
    justify-content:flex-start!important;
  }
  .copy-server b{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;}
  .copy-server small{flex:0 0 auto!important;}
  .stat-row{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;}
  .stat{min-width:0!important;padding:11px 8px!important;border-radius:16px!important;}
  .stat b{font-size:clamp(18px,5.1vw,23px)!important;line-height:1.1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
  .stat small{display:block!important;font-size:12px!important;line-height:1.2!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
  .footer{width:auto!important;max-width:calc(100vw - 20px)!important;margin-left:10px!important;margin-right:10px!important;}
}
@media(max-width:390px){
  .hero-stage.server-hero-card{padding:116px 10px 10px!important;border-radius:24px!important;}
  .hero-custom-icon{top:22px!important;width:92px!important;}
  .server-widget{padding:14px!important;border-radius:20px!important;}
  .server-widget-top{align-items:flex-start!important;flex-direction:column!important;gap:8px!important;}
  .server-widget .tag{max-width:100%!important;}
  .server-widget p{font-size:14px!important;}
  .copy-server{padding:11px 12px!important;gap:8px!important;}
  .copy-server small{margin-left:6px!important;font-size:12px!important;}
  .stat-row{gap:6px!important;}
  .stat{padding:10px 6px!important;}
  .stat b{font-size:16px!important;}
  .stat small{font-size:11px!important;}
}


/* Final copy-server icon/button refinement */
.copy-server{
  width:min(100%,390px)!important;
  max-width:100%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  padding:12px 14px!important;
  border-radius:18px!important;
  border:1px solid rgba(238,220,158,.34)!important;
  background:linear-gradient(145deg,rgba(8,12,8,.96),rgba(11,17,10,.92))!important;
  box-shadow:0 14px 36px rgba(0,0,0,.30), inset 0 1px 0 rgba(255,255,255,.04), 0 0 0 1px rgba(167,250,157,.06)!important;
  text-align:left!important;
  overflow:hidden!important;
}
.copy-server:hover{
  transform:translateY(-2px)!important;
  border-color:rgba(167,250,157,.48)!important;
  box-shadow:0 18px 46px rgba(0,0,0,.36), 0 0 26px rgba(167,250,157,.08), inset 0 1px 0 rgba(255,255,255,.05)!important;
}
.copy-server-main{
  min-width:0!important;
  flex:1 1 auto!important;
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
}
.copy-server-icon{
  flex:0 0 auto!important;
  width:42px!important;
  height:42px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:14px!important;
  border:1px solid rgba(238,220,158,.18)!important;
  background:linear-gradient(145deg,rgba(167,250,157,.10),rgba(238,220,158,.06))!important;
  color:#dfffd8!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05)!important;
}
.copy-server-icon svg{
  width:20px!important;
  height:20px!important;
  display:block!important;
}
.copy-server-text{
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  gap:2px!important;
}
.copy-server-label{
  display:block!important;
  margin:0!important;
  color:rgba(205,216,201,.72)!important;
  font-size:10px!important;
  font-weight:900!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
  line-height:1.1!important;
}
.copy-server b{
  display:block!important;
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  font-size:17px!important;
  line-height:1.2!important;
  color:#fff!important;
}
.copy-server-action{
  flex:0 0 auto!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:40px!important;
  padding:0 14px!important;
  border-radius:13px!important;
  border:1px solid rgba(238,220,158,.20)!important;
  background:linear-gradient(135deg,rgba(238,220,158,.14),rgba(238,220,158,.08))!important;
  color:var(--gold)!important;
  font-size:12px!important;
  font-weight:1000!important;
  letter-spacing:.05em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05)!important;
}
@media (max-width: 640px){
  .copy-server{
    width:100%!important;
    padding:12px!important;
    gap:10px!important;
  }
  .copy-server-icon{
    width:38px!important;
    height:38px!important;
    border-radius:12px!important;
  }
  .copy-server-icon svg{width:18px!important;height:18px!important;}
  .copy-server b{font-size:15px!important;}
  .copy-server-action{
    min-height:36px!important;
    padding:0 10px!important;
    font-size:11px!important;
    border-radius:11px!important;
  }
}
@media (max-width: 430px){
  .copy-server{
    flex-direction:column!important;
    align-items:stretch!important;
  }
  .copy-server-main{width:100%!important;}
  .copy-server-action{width:100%!important;}
}

/* Hellcat bonus badge */
.payment-method.has-bonus{border-color:rgba(255,199,94,.38)!important;box-shadow:0 20px 70px rgba(0,0,0,.32),0 0 0 1px rgba(255,199,94,.08),inset 0 1px 0 rgba(255,255,255,.055)!important}
.payment-bonus-badge{position:absolute!important;right:18px!important;bottom:18px!important;z-index:3!important;display:inline-flex!important;align-items:center!important;gap:6px!important;padding:8px 10px!important;border-radius:999px!important;border:1px solid rgba(255,199,94,.45)!important;background:linear-gradient(135deg,rgba(255,199,94,.22),rgba(167,250,157,.11))!important;color:#ffe0a3!important;font-weight:1000!important;font-size:12px!important;line-height:1!important;box-shadow:0 8px 26px rgba(0,0,0,.28)!important;pointer-events:none!important;text-shadow:0 1px 0 rgba(0,0,0,.28)!important}
.payment-method.has-bonus em{padding-right:145px!important}
@media(max-width:560px){.payment-bonus-badge{left:18px!important;right:auto!important;bottom:52px!important}.payment-method.has-bonus em{padding-right:0!important;margin-top:34px!important}}

/* VYLUX: anonymous payment switch */
.checkout-hero{align-items:start}.checkout-anonymous-card{align-self:start;display:flex;align-items:center;justify-content:space-between;gap:18px;min-width:260px;margin-top:24px;padding:14px 16px;border:1px solid rgba(167,250,157,.24);border-radius:24px;background:linear-gradient(135deg,rgba(8,22,12,.86),rgba(16,24,14,.66));box-shadow:0 18px 54px rgba(0,0,0,.28),inset 0 0 0 1px rgba(255,255,255,.03);user-select:none;-webkit-user-select:none}.checkout-anonymous-card span{display:block;color:#f4fff0;font-weight:900;line-height:1.1}.checkout-anonymous-card small{display:block;margin-top:4px;color:rgba(235,246,229,.68);font-weight:800}.checkout-anonymous-card.is-on{border-color:rgba(167,250,157,.52);background:linear-gradient(135deg,rgba(28,66,32,.8),rgba(14,28,15,.74));box-shadow:0 0 0 1px rgba(167,250,157,.12),0 18px 54px rgba(53,172,78,.18)}.anon-switch{position:relative;display:inline-flex;cursor:pointer}.anon-switch input{position:absolute;opacity:0;pointer-events:none}.anon-switch i{position:relative;width:62px;height:34px;border-radius:999px;background:rgba(0,0,0,.35);border:1px solid rgba(239,224,143,.24);box-shadow:inset 0 0 18px rgba(0,0,0,.35);transition:.22s ease}.anon-switch i:before{content:"";position:absolute;top:4px;left:4px;width:24px;height:24px;border-radius:50%;background:linear-gradient(180deg,#f8ffe9,#a7fa9d);box-shadow:0 8px 18px rgba(0,0,0,.35);transition:.22s ease}.anon-switch input:checked+i{background:linear-gradient(90deg,rgba(84,171,84,.72),rgba(167,250,157,.28));border-color:rgba(167,250,157,.58)}.anon-switch input:checked+i:before{transform:translateX(28px)}@media(max-width:1100px){.checkout-anonymous-card{grid-column:1/-1;margin-top:0;max-width:420px}}@media(max-width:760px){.checkout-anonymous-card{display:none}}

/* VYLUX: latest purchases carousel */
.latest-purchases{position:relative;margin:88px auto 34px;max-width:1280px;user-select:none;-webkit-user-select:none}.latest-purchases-head{margin-bottom:24px;text-align:center}.latest-purchases-head h2{margin:14px 0 0;font-size:clamp(30px,4.4vw,58px);line-height:.96;letter-spacing:-.055em;color:#f3fff0}.divider-live{display:inline-flex;align-items:center;justify-content:center;min-width:64px;height:36px;padding:0 18px;border:1px solid rgba(239,224,143,.35);border-radius:999px;background:rgba(239,224,143,.1);color:#edf8e8;font-weight:950;font-size:13px;letter-spacing:.08em}.latest-purchases-shell{position:relative;overflow:hidden;border:1px solid rgba(167,250,157,.22);border-radius:32px;background:linear-gradient(180deg,rgba(4,16,8,.82),rgba(2,9,5,.96));box-shadow:0 26px 90px rgba(0,0,0,.38),inset 0 1px 0 rgba(167,250,157,.1);padding:24px 0}.latest-purchases-shell:before,.latest-purchases-shell:after{content:"";position:absolute;top:0;bottom:0;z-index:3;width:120px;pointer-events:none}.latest-purchases-shell:before{left:0;background:linear-gradient(90deg,rgba(3,10,5,1),rgba(3,10,5,0))}.latest-purchases-shell:after{right:0;background:linear-gradient(270deg,rgba(3,10,5,1),rgba(3,10,5,0))}.latest-purchases-track{display:flex;gap:18px;width:max-content;animation:vyluxLatestPurchases 42s linear infinite;will-change:transform}.latest-purchases-shell:hover .latest-purchases-track{animation-play-state:paused}.latest-purchase-card{flex:0 0 176px;padding:12px;border:1px solid rgba(167,250,157,.22);border-radius:24px;background:linear-gradient(180deg,rgba(9,28,13,.86),rgba(4,12,7,.95));box-shadow:inset 0 0 0 1px rgba(255,255,255,.025);overflow:hidden}.latest-purchase-image{height:158px;border-radius:20px;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 35%,rgba(167,250,157,.22),rgba(0,0,0,.3) 38%,rgba(0,0,0,.72));overflow:hidden}.latest-purchase-image img{width:100%;height:100%;object-fit:cover;display:block;-webkit-user-drag:none}.latest-purchase-image span{width:58px;height:58px;border-radius:18px;display:flex;align-items:center;justify-content:center;color:#f5e48e;background:rgba(239,224,143,.12);border:1px solid rgba(239,224,143,.24);font-size:24px}.latest-purchase-card b{display:block;margin-top:12px;color:#fff;font-size:18px;line-height:1.12;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.latest-purchase-card small{display:block;margin-top:12px;color:#8de982;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.latest-purchase-card *{user-select:none;-webkit-user-select:none}@keyframes vyluxLatestPurchases{from{transform:translateX(0)}to{transform:translateX(-50%)}}@media(max-width:760px),(hover:none) and (pointer:coarse){.latest-purchases{display:none!important}}

/* Anonymous checkout toggle final layout: compact card left of the order profile on desktop */
.checkout-v2 .checkout-hero{grid-template-columns:minmax(0,1fr) minmax(248px,292px) 380px!important;align-items:start!important}
.checkout-v2 .checkout-title-block{grid-column:1/2!important;grid-row:1!important}
.checkout-v2 .checkout-anonymous-card{grid-column:2/3!important;grid-row:1!important;margin-top:22px!important;width:100%!important;min-width:0!important;box-sizing:border-box!important}
.checkout-v2 .checkout-profile-card{grid-column:3/4!important;grid-row:1!important}
@media(max-width:1240px){.checkout-v2 .checkout-hero{grid-template-columns:minmax(0,1fr) 380px!important}.checkout-v2 .checkout-title-block{grid-column:1/2!important}.checkout-v2 .checkout-profile-card{grid-column:2/3!important}.checkout-v2 .checkout-anonymous-card{grid-column:2/3!important;grid-row:2!important;margin-top:-8px!important}}
@media(max-width:980px){.checkout-v2 .checkout-hero{grid-template-columns:1fr!important}.checkout-v2 .checkout-title-block,.checkout-v2 .checkout-profile-card,.checkout-v2 .checkout-anonymous-card{grid-column:1/-1!important;grid-row:auto!important}.checkout-v2 .checkout-anonymous-card{max-width:420px!important;margin-top:0!important}}

/* vylux anonymous payment: vertical switch inside profile card + compact product preview */
.checkout-profile-card .checkout-anonymous-card--inside{
  position:relative!important;
  grid-column:auto!important;
  grid-row:auto!important;
  width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
  margin:0 0 12px!important;
  padding:10px 12px!important;
  border-radius:18px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  background:linear-gradient(135deg,rgba(8,22,12,.78),rgba(16,24,14,.58))!important;
  border:1px solid rgba(167,250,157,.18)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.045),0 10px 28px rgba(0,0,0,.18)!important;
}
.checkout-profile-card .checkout-anonymous-card--inside span{
  font-size:14px!important;
  letter-spacing:.01em!important;
}
.checkout-profile-card .checkout-anonymous-card--inside small{
  max-width:250px!important;
  margin-top:3px!important;
  font-size:11px!important;
  line-height:1.25!important;
  color:rgba(220,235,216,.62)!important;
}
.checkout-profile-card .checkout-anonymous-card--inside.is-on{
  border-color:rgba(167,250,157,.46)!important;
  background:linear-gradient(135deg,rgba(28,66,32,.74),rgba(10,26,12,.70))!important;
  box-shadow:0 0 0 1px rgba(167,250,157,.10),0 16px 44px rgba(53,172,78,.13)!important;
}
.checkout-profile-card .checkout-anonymous-card--inside::after{
  content:attr(data-tip);
  position:absolute;
  right:10px;
  top:calc(100% + 8px);
  z-index:20;
  padding:8px 10px;
  border-radius:12px;
  background:rgba(4,7,5,.96);
  border:1px solid rgba(238,220,158,.22);
  color:#f4fff0;
  font-size:12px;
  font-weight:850;
  white-space:nowrap;
  box-shadow:0 16px 36px rgba(0,0,0,.36);
  opacity:0;
  transform:translateY(-4px);
  pointer-events:none;
  transition:.16s ease;
}
.checkout-profile-card .checkout-anonymous-card--inside:hover::after{
  opacity:1;
  transform:translateY(0);
}
.checkout-profile-card .anon-switch--vertical{
  flex:0 0 auto!important;
  align-self:center!important;
}
.checkout-profile-card .anon-switch--vertical i{
  width:34px!important;
  height:56px!important;
  border-radius:999px!important;
  background:linear-gradient(180deg,rgba(0,0,0,.45),rgba(0,0,0,.22))!important;
  border:1px solid rgba(239,224,143,.24)!important;
}
.checkout-profile-card .anon-switch--vertical i:before{
  top:4px!important;
  left:4px!important;
  width:24px!important;
  height:24px!important;
  transform:translateY(0)!important;
}
.checkout-profile-card .anon-switch--vertical input:checked+i{
  background:linear-gradient(180deg,rgba(84,171,84,.78),rgba(167,250,157,.28))!important;
  border-color:rgba(167,250,157,.62)!important;
}
.checkout-profile-card .anon-switch--vertical input:checked+i:before{
  transform:translateY(22px)!important;
}
.checkout-profile-card .checkout-profile-list{
  max-height:none!important;
  overflow:hidden!important;
  padding-right:0!important;
}
.checkout-profile-card .checkout-more span{
  color:rgba(235,246,229,.76)!important;
}
.checkout-profile-card .checkout-more b{
  color:var(--main)!important;
}
@media(max-width:760px){
  .checkout-profile-card .checkout-anonymous-card--inside{
    display:flex!important;
  }
  .checkout-profile-card .checkout-anonymous-card--inside::after{
    display:none!important;
  }
}
@media(max-width:560px){
  .checkout-profile-card .checkout-anonymous-card--inside{
    padding:10px!important;
    border-radius:16px!important;
  }
  .checkout-profile-card .checkout-anonymous-card--inside small{
    max-width:none!important;
  }
  .checkout-profile-card .anon-switch--vertical i{
    width:32px!important;
    height:52px!important;
  }
  .checkout-profile-card .anon-switch--vertical input:checked+i:before{
    transform:translateY(18px)!important;
  }
}

/* VYLUX checkout: final compact horizontal anonymous payment switch */
.checkout-profile-card .checkout-anonymous-card--inside{
  margin:10px 0 12px!important;
  padding:10px 12px!important;
  min-height:48px!important;
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
}
.checkout-profile-card .checkout-anonymous-card--inside::after{
  display:none!important;
}
.checkout-profile-card .checkout-anonymous-card--inside span{
  font-size:14px!important;
  line-height:1!important;
  white-space:nowrap!important;
}
.checkout-profile-card .checkout-anonymous-card--inside .anon-switch{
  flex:0 0 auto!important;
  position:relative!important;
}
.checkout-profile-card .checkout-anonymous-card--inside .anon-switch i{
  width:58px!important;
  height:32px!important;
  border-radius:999px!important;
  background:rgba(0,0,0,.36)!important;
  border:1px solid rgba(239,224,143,.28)!important;
  box-shadow:inset 0 0 18px rgba(0,0,0,.35),0 8px 20px rgba(0,0,0,.18)!important;
}
.checkout-profile-card .checkout-anonymous-card--inside .anon-switch i:before{
  top:4px!important;
  left:4px!important;
  width:22px!important;
  height:22px!important;
  transform:translateX(0)!important;
}
.checkout-profile-card .checkout-anonymous-card--inside .anon-switch input:checked+i{
  background:linear-gradient(90deg,rgba(84,171,84,.78),rgba(167,250,157,.28))!important;
  border-color:rgba(167,250,157,.62)!important;
}
.checkout-profile-card .checkout-anonymous-card--inside .anon-switch input:checked+i:before{
  transform:translateX(26px)!important;
}
.checkout-profile-card .checkout-anonymous-card--inside .anon-switch[data-tip]::after{
  content:attr(data-tip);
  position:absolute;
  right:0;
  top:calc(100% + 10px);
  z-index:50;
  width:max-content;
  max-width:285px;
  padding:9px 11px;
  border-radius:13px;
  background:rgba(4,7,5,.97);
  border:1px solid rgba(238,220,158,.24);
  color:#f4fff0;
  font-size:12px;
  line-height:1.25;
  font-weight:850;
  white-space:normal;
  text-align:left;
  box-shadow:0 16px 36px rgba(0,0,0,.38);
  opacity:0;
  transform:translateY(-4px);
  pointer-events:none;
  transition:.16s ease;
}
.checkout-profile-card .checkout-anonymous-card--inside .anon-switch[data-tip]:hover::after,
.checkout-profile-card .checkout-anonymous-card--inside .anon-switch[data-tip]:focus-within::after{
  opacity:1;
  transform:translateY(0);
}
@media(max-width:560px){
  .checkout-profile-card .checkout-anonymous-card--inside span{font-size:13px!important;}
  .checkout-profile-card .checkout-anonymous-card--inside .anon-switch[data-tip]::after{display:none!important;}
}

/* VYLUX checkout: fix hero title width and anonymous switch hover tooltip */
.checkout-v2 .checkout-title-block{
  min-width:0!important;
  max-width:840px!important;
}
.checkout-v2 .checkout-title-block h1{
  max-width:820px!important;
  font-size:clamp(46px,5.15vw,74px)!important;
  line-height:.98!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:none!important;
}
.checkout-v2 .checkout-lead{
  max-width:720px!important;
}
.checkout-profile-card .checkout-anonymous-card--inside .anon-switch[data-tip]:focus-within::after,
.checkout-profile-card .checkout-anonymous-card--inside .anon-switch[data-tip].tip-hidden::after{
  opacity:0!important;
  transform:translateY(-4px)!important;
}
.checkout-profile-card .checkout-anonymous-card--inside .anon-switch[data-tip]:hover::after{
  opacity:1!important;
  transform:translateY(0)!important;
}
@media(max-width:1180px){
  .checkout-v2 .checkout-title-block h1{font-size:clamp(44px,5vw,68px)!important;max-width:720px!important;}
}
@media(max-width:980px){
  .checkout-v2 .checkout-title-block{max-width:100%!important;}
  .checkout-v2 .checkout-title-block h1{max-width:760px!important;}
}
@media(max-width:560px){
  .checkout-v2 .checkout-title-block h1{font-size:clamp(40px,12vw,58px)!important;}
}

/* VYLUX checkout: final hero width fix after anonymous toggle moved inside profile card */
.checkout-v2 .checkout-hero{
  display:grid!important;
  grid-template-columns:minmax(560px,1fr) 380px!important;
  gap:34px!important;
  align-items:start!important;
}
.checkout-v2 .checkout-title-block{
  grid-column:1/2!important;
  grid-row:1!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
}
.checkout-v2 .checkout-profile-card{
  grid-column:2/3!important;
  grid-row:1!important;
}
.checkout-v2 > .checkout-anonymous-card:not(.checkout-anonymous-card--inside){
  display:none!important;
}
.checkout-v2 .checkout-title-block h1{
  max-width:900px!important;
  width:auto!important;
  font-size:clamp(54px,6vw,86px)!important;
  line-height:.95!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:none!important;
}
.checkout-v2 .checkout-lead{
  max-width:820px!important;
}
@media(max-width:1180px){
  .checkout-v2 .checkout-hero{
    grid-template-columns:minmax(0,1fr) 360px!important;
    gap:26px!important;
  }
  .checkout-v2 .checkout-title-block h1{
    max-width:760px!important;
    font-size:clamp(48px,5.7vw,72px)!important;
  }
}
@media(max-width:980px){
  .checkout-v2 .checkout-hero{
    grid-template-columns:1fr!important;
  }
  .checkout-v2 .checkout-title-block,
  .checkout-v2 .checkout-profile-card{
    grid-column:1/-1!important;
    grid-row:auto!important;
  }
  .checkout-v2 .checkout-title-block h1{
    max-width:780px!important;
  }
}
@media(max-width:560px){
  .checkout-v2 .checkout-title-block h1{
    max-width:100%!important;
    font-size:clamp(40px,12vw,58px)!important;
  }
}


/* VYLUX admin dashboard charts */
.admin-dashboard{display:grid;gap:22px}.admin-dashboard-title{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.admin-dashboard-title h1{margin:12px 0 4px;font-size:clamp(38px,4vw,58px);line-height:.95;letter-spacing:-.05em}.admin-charts-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.admin-chart-card{position:relative;isolation:isolate;overflow:hidden;min-height:390px;border:1px solid rgba(238,220,158,.18);border-radius:30px;background:radial-gradient(circle at 80% 4%,rgba(167,250,157,.12),transparent 30%),linear-gradient(145deg,rgba(13,20,15,.96),rgba(5,8,6,.95));box-shadow:0 24px 85px rgba(0,0,0,.38);padding:22px}.admin-chart-card:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--main),var(--gold),transparent);z-index:1}.admin-chart-card:after{content:"";position:absolute;right:-58px;top:-70px;width:190px;height:190px;border-radius:52px;background:linear-gradient(135deg,rgba(167,250,157,.14),rgba(238,220,158,.07));transform:rotate(45deg);opacity:.78;z-index:-1}.admin-chart-card.is-money{color:var(--gold)}.admin-chart-card.is-online{color:var(--main)}.admin-chart-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.admin-chart-top span{display:block;color:rgba(220,235,216,.62);font-size:12px;text-transform:uppercase;letter-spacing:.14em;font-weight:1000}.admin-chart-top h2{margin:4px 0 2px;color:#fff;font-size:30px;line-height:1}.admin-chart-top p{margin:0;color:#b8c5b5;font-weight:800}.admin-chart-top p b{color:#fff}.admin-range-tabs{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end;max-width:230px}.admin-range-tabs button{border:1px solid rgba(238,220,158,.18);background:rgba(255,255,255,.045);color:#eef9eb;border-radius:999px;padding:8px 11px;font-weight:1000;cursor:pointer;transition:.16s}.admin-range-tabs button:hover{transform:translateY(-1px);border-color:rgba(238,220,158,.42)}.admin-range-tabs button.active{background:linear-gradient(135deg,var(--gold),var(--main));border-color:transparent;color:#071008;box-shadow:0 12px 30px rgba(238,220,158,.16)}.admin-chart-main-row{display:flex;align-items:end;justify-content:space-between;gap:14px;margin:12px 0 8px}.admin-chart-main-row small{display:block;color:rgba(220,235,216,.58);font-weight:950}.admin-chart-main-row strong{display:block;color:#fff;font-size:clamp(34px,4vw,50px);line-height:1;letter-spacing:-.04em;text-shadow:0 5px 0 rgba(0,0,0,.22)}.admin-chart-extra{border:1px solid rgba(238,220,158,.16);border-radius:999px;background:rgba(255,255,255,.045);padding:8px 12px;color:#ecf7e9;font-weight:1000;white-space:nowrap}.admin-chart-box{position:relative;height:190px;margin-top:8px;border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.015));overflow:hidden}.admin-chart-box svg{position:absolute;inset:0;width:100%;height:100%}.admin-chart-grid-lines path{fill:none;stroke:rgba(255,255,255,.055);stroke-width:1}.admin-chart-line{fill:none;stroke:currentColor;stroke-width:6;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 12px currentColor)}.admin-chart-area{color:currentColor}.admin-chart-labels{position:absolute;left:14px;right:14px;bottom:8px;display:flex;justify-content:space-between;color:rgba(220,235,216,.52);font-size:12px;font-weight:900}.admin-kpi-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.admin-kpi-strip>div{min-width:0;border:1px solid rgba(238,220,158,.13);border-radius:18px;background:rgba(0,0,0,.18);padding:12px}.admin-kpi-strip span{display:block;color:rgba(220,235,216,.58);font-size:12px;font-weight:900}.admin-kpi-strip b{display:block;margin-top:3px;color:#fff;font-size:18px;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-quick-cards{margin-top:0}.admin-quick-cards .card{min-height:128px}.admin-quick-cards .card h3{font-size:22px}.admin-quick-cards .card b{display:block;font-size:26px;color:#fff;margin-top:12px}.admin-quick-cards .card:hover{border-color:rgba(238,220,158,.35);transform:translateY(-2px)}
@media(max-width:1180px){.admin-charts-grid{grid-template-columns:1fr}.admin-chart-card{min-height:360px}}@media(max-width:760px){.admin-chart-card{padding:16px;border-radius:24px}.admin-chart-top,.admin-chart-main-row{display:block}.admin-range-tabs{justify-content:flex-start;max-width:none;margin-top:12px}.admin-chart-extra{display:inline-flex;margin-top:10px}.admin-kpi-strip{grid-template-columns:1fr}.admin-chart-main-row strong{font-size:34px}.admin-chart-box{height:160px}.admin-dashboard-title{display:block}.admin-quick-cards .card{min-height:auto}}

/* VYLUX admin dashboard charts v2 */
.admin-dashboard,.admin-dashboard *{-webkit-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important;user-select:none!important;-webkit-touch-callout:none!important}
.admin-chart-card{min-height:auto!important;padding:20px!important;border-radius:28px!important;overflow:hidden!important;color:#fff!important;background:radial-gradient(circle at 93% 0,rgba(238,220,158,.12),transparent 25%),radial-gradient(circle at 8% 105%,rgba(167,250,157,.07),transparent 30%),linear-gradient(145deg,rgba(11,18,13,.98),rgba(4,8,6,.96))!important}
.admin-chart-card.is-money{--chart-accent:var(--gold)!important;--chart-accent-soft:rgba(238,220,158,.18)!important}.admin-chart-card.is-online{--chart-accent:var(--main)!important;--chart-accent-soft:rgba(167,250,157,.16)!important}.admin-chart-card:after{right:-42px!important;top:-76px!important;width:165px!important;height:165px!important;opacity:.55!important;pointer-events:none!important}.admin-chart-top{display:block!important;margin-bottom:12px!important}.admin-chart-heading{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:14px!important;align-items:start!important}.admin-chart-heading>div:first-child{min-width:0!important}.admin-chart-top span{color:rgba(220,235,216,.62)!important;font-size:11px!important;letter-spacing:.16em!important}.admin-chart-top h2{margin:6px 0 4px!important;color:#fff!important;font-size:clamp(25px,2.2vw,32px)!important;line-height:.98!important;letter-spacing:-.045em!important;max-width:100%!important}.admin-chart-top p{margin:0!important;color:rgba(220,235,216,.72)!important;font-size:14px!important;line-height:1.3!important;font-weight:900!important}.admin-chart-top p b{color:#fff!important}.admin-chart-badge{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:38px!important;padding:0 14px!important;border:1px solid rgba(238,220,158,.18)!important;border-radius:999px!important;background:rgba(255,255,255,.045)!important;color:#f7fff4!important;font-weight:1000!important;white-space:nowrap!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)!important}.admin-range-tabs{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:8px!important;max-width:none!important;margin-top:14px!important;justify-content:initial!important}.admin-range-tabs button{min-width:0!important;height:36px!important;padding:0 8px!important;border-radius:14px!important;background:rgba(255,255,255,.045)!important;color:rgba(245,255,240,.94)!important;border-color:rgba(238,220,158,.18)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.035)!important}.admin-range-tabs button:hover{transform:translateY(-1px)!important;border-color:rgba(238,220,158,.45)!important;background:rgba(255,255,255,.07)!important}.admin-range-tabs button.active{background:linear-gradient(135deg,var(--chart-accent),rgba(167,250,157,.88))!important;color:#071008!important;border-color:transparent!important;box-shadow:0 12px 30px var(--chart-accent-soft)!important}.admin-chart-main-row{margin:14px 0 10px!important;align-items:end!important}.admin-chart-main-row small{color:rgba(220,235,216,.62)!important;font-size:12px!important;font-weight:1000!important}.admin-chart-main-row strong{font-size:clamp(38px,3.9vw,50px)!important;text-shadow:0 5px 0 rgba(0,0,0,.18)!important}.admin-chart-extra{padding:9px 14px!important;background:rgba(255,255,255,.045)!important;border-color:rgba(238,220,158,.18)!important;color:#f7fff4!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.035)!important}.admin-chart-box{height:190px!important;margin-top:10px!important;border-radius:22px!important;background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.012))!important;cursor:crosshair!important;touch-action:none!important}.admin-chart-box:before{content:""!important;position:absolute!important;inset:0!important;background:linear-gradient(90deg,rgba(255,255,255,.03),transparent 18%,transparent 82%,rgba(255,255,255,.025))!important;pointer-events:none!important}.admin-chart-line{stroke:var(--chart-accent)!important;stroke-width:5!important;filter:drop-shadow(0 0 10px var(--chart-accent-soft)) drop-shadow(0 10px 22px rgba(0,0,0,.25))!important}.admin-chart-area{color:var(--chart-accent)!important;opacity:.8!important}.admin-chart-hover-line{opacity:0!important;stroke:rgba(255,255,255,.34)!important;stroke-width:1.4!important;stroke-dasharray:5 5!important;transition:opacity .12s ease!important;pointer-events:none!important}.admin-chart-hover-line.visible{opacity:1!important}.admin-chart-dot{fill:var(--chart-accent)!important;stroke:#fff!important;stroke-width:3!important;filter:drop-shadow(0 0 9px var(--chart-accent))!important;transition:r .12s ease!important;pointer-events:none!important}.admin-chart-tooltip{position:absolute!important;z-index:6!important;min-width:190px!important;max-width:min(245px,calc(100% - 20px))!important;padding:10px 12px!important;border:1px solid rgba(238,220,158,.24)!important;border-radius:14px!important;background:linear-gradient(145deg,rgba(9,12,10,.96),rgba(18,22,19,.94))!important;color:#fff!important;box-shadow:0 18px 42px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.05)!important;opacity:0!important;transform:translateY(5px)!important;transition:opacity .12s ease,transform .12s ease!important;pointer-events:none!important}.admin-chart-tooltip.visible{opacity:1!important;transform:translateY(0)!important}.admin-chart-tooltip b{display:block!important;margin-bottom:6px!important;color:#fff!important;font-size:13px!important;line-height:1.15!important}.admin-chart-tooltip span{display:flex!important;justify-content:space-between!important;gap:12px!important;color:rgba(231,242,225,.76)!important;font-size:12px!important;font-weight:850!important;line-height:1.35!important;text-transform:none!important;letter-spacing:0!important}.admin-chart-tooltip strong{color:var(--chart-accent)!important;font-size:12px!important;white-space:nowrap!important}.admin-chart-tooltip small{display:block!important;margin-top:5px!important;color:rgba(231,242,225,.56)!important;font-size:11px!important;font-weight:850!important;line-height:1.25!important}.admin-chart-labels{bottom:9px!important;color:rgba(220,235,216,.56)!important;text-shadow:0 1px 0 rgba(0,0,0,.4)!important;pointer-events:none!important}.admin-kpi-strip{gap:10px!important;margin-top:14px!important}.admin-kpi-strip.is-money-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}.admin-kpi-strip>div{border-radius:17px!important;background:linear-gradient(145deg,rgba(0,0,0,.22),rgba(255,255,255,.025))!important;border-color:rgba(238,220,158,.14)!important;padding:12px!important}.admin-kpi-strip span{color:rgba(220,235,216,.62)!important;font-size:11px!important;line-height:1.2!important}.admin-kpi-strip b{font-size:18px!important;color:#fff!important}.admin-quick-cards .card{-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important}
@media(max-width:1280px){.admin-chart-top h2{font-size:28px!important}.admin-chart-badge{min-height:34px!important;padding:0 11px!important;font-size:13px!important}.admin-range-tabs button{height:34px!important;padding:0 6px!important}.admin-kpi-strip:not(.is-money-kpis){grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:1180px){.admin-charts-grid{grid-template-columns:1fr!important}.admin-chart-card{padding:22px!important}.admin-range-tabs{max-width:430px!important}.admin-kpi-strip.is-money-kpis{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(max-width:760px){.admin-chart-card{padding:16px!important;border-radius:24px!important}.admin-chart-heading{grid-template-columns:1fr!important}.admin-chart-badge{justify-self:start!important}.admin-range-tabs{max-width:none!important;gap:6px!important}.admin-range-tabs button{height:34px!important;border-radius:12px!important;font-size:13px!important}.admin-chart-main-row{display:block!important}.admin-chart-extra{display:inline-flex!important;margin-top:10px!important}.admin-chart-main-row strong{font-size:36px!important}.admin-chart-box{height:166px!important}.admin-kpi-strip,.admin-kpi-strip.is-money-kpis{grid-template-columns:1fr 1fr!important}.admin-chart-tooltip{min-width:176px!important}}
@media(max-width:430px){.admin-range-tabs{grid-template-columns:repeat(5,minmax(0,1fr))!important}.admin-range-tabs button{font-size:12px!important;padding:0 4px!important}.admin-kpi-strip,.admin-kpi-strip.is-money-kpis{grid-template-columns:1fr!important}.admin-chart-tooltip{min-width:calc(100% - 20px)!important}}

/* VYLUX admin dashboard charts v3: fixed selected period button contrast */
.admin-dashboard .admin-chart-card .admin-range-tabs button.active{
  color:#fff!important;
  text-shadow:0 1px 0 rgba(0,0,0,.34)!important;
  background:linear-gradient(135deg,rgba(238,220,158,.24),rgba(167,250,157,.13))!important;
  border-color:rgba(238,220,158,.58)!important;
  box-shadow:0 0 0 1px rgba(238,220,158,.16),0 10px 28px rgba(0,0,0,.20),inset 0 1px 0 rgba(255,255,255,.11)!important;
}
.admin-dashboard .admin-chart-card.is-money .admin-range-tabs button.active{
  background:linear-gradient(135deg,rgba(238,220,158,.30),rgba(238,220,158,.10))!important;
  border-color:rgba(238,220,158,.72)!important;
  box-shadow:0 0 0 1px rgba(238,220,158,.18),0 12px 30px rgba(238,220,158,.10),inset 0 1px 0 rgba(255,255,255,.12)!important;
}
.admin-dashboard .admin-chart-card.is-online .admin-range-tabs button.active{
  background:linear-gradient(135deg,rgba(167,250,157,.28),rgba(238,220,158,.10))!important;
  border-color:rgba(167,250,157,.58)!important;
  box-shadow:0 0 0 1px rgba(167,250,157,.14),0 12px 30px rgba(167,250,157,.08),inset 0 1px 0 rgba(255,255,255,.12)!important;
}
.admin-dashboard .admin-chart-card .admin-range-tabs button.active:hover{
  transform:translateY(-1px)!important;
  filter:brightness(1.08)!important;
}

/* VYLUX production restore: checkout anonymous switch + latest purchases carousel */
.checkout-v2 .checkout-hero{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(340px,420px)!important;
  align-items:start!important;
  gap:clamp(28px,5vw,88px)!important;
}
.checkout-v2 .checkout-title-block{min-width:0!important;max-width:760px!important;grid-column:auto!important;grid-row:auto!important;}
.checkout-v2 .checkout-title-block h1{max-width:760px!important;white-space:normal!important;overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important;}
.checkout-v2 .checkout-lead{max-width:700px!important;}
.checkout-v2 .checkout-profile-card{grid-column:auto!important;grid-row:auto!important;min-width:0!important;}
.checkout-v2 > .checkout-anonymous-card:not(.checkout-anonymous-card--inside){display:none!important;}
.checkout-profile-card .checkout-anonymous-card--inside{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  margin:16px 0 12px!important;
  padding:12px 14px!important;
  min-width:0!important;
  width:100%!important;
  box-sizing:border-box!important;
  border:1px solid rgba(167,250,157,.28)!important;
  border-radius:18px!important;
  background:linear-gradient(135deg,rgba(8,24,12,.9),rgba(4,13,7,.92))!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.025)!important;
  user-select:none!important;
  -webkit-user-select:none!important;
}
.checkout-profile-card .checkout-anonymous-card--inside.is-on{
  border-color:rgba(167,250,157,.58)!important;
  background:linear-gradient(135deg,rgba(21,58,26,.88),rgba(5,18,8,.94))!important;
  box-shadow:0 0 0 1px rgba(167,250,157,.1),0 12px 36px rgba(84,186,91,.12),inset 0 0 0 1px rgba(255,255,255,.03)!important;
}
.checkout-profile-card .checkout-anonymous-card--inside span{
  color:#f2fff0!important;
  font-weight:950!important;
  font-size:14px!important;
  line-height:1.1!important;
}
.checkout-profile-card .checkout-anonymous-card--inside .anon-switch{position:relative!important;display:inline-flex!important;cursor:pointer!important;flex:0 0 auto!important;}
.checkout-profile-card .checkout-anonymous-card--inside .anon-switch input{position:absolute!important;opacity:0!important;pointer-events:none!important;}
.checkout-profile-card .checkout-anonymous-card--inside .anon-switch i{position:relative!important;display:block!important;width:58px!important;height:30px!important;border-radius:999px!important;background:rgba(0,0,0,.42)!important;border:1px solid rgba(239,224,143,.25)!important;box-shadow:inset 0 0 18px rgba(0,0,0,.42)!important;transition:.22s ease!important;}
.checkout-profile-card .checkout-anonymous-card--inside .anon-switch i:before{content:""!important;position:absolute!important;top:4px!important;left:4px!important;width:20px!important;height:20px!important;border-radius:50%!important;background:linear-gradient(180deg,#f7ffe9,#a7fa9d)!important;box-shadow:0 8px 18px rgba(0,0,0,.36)!important;transition:.22s ease!important;}
.checkout-profile-card .checkout-anonymous-card--inside .anon-switch input:checked+i{background:linear-gradient(90deg,rgba(93,191,93,.72),rgba(167,250,157,.28))!important;border-color:rgba(167,250,157,.62)!important;}
.checkout-profile-card .checkout-anonymous-card--inside .anon-switch input:checked+i:before{transform:translateX(28px)!important;}
.checkout-profile-card .checkout-anonymous-card--inside .anon-switch[data-tip]::after{
  content:attr(data-tip);
  position:absolute;
  z-index:50;
  right:0;
  bottom:calc(100% + 12px);
  width:min(310px,72vw);
  padding:10px 12px;
  border:1px solid rgba(239,224,143,.28);
  border-radius:14px;
  background:rgba(5,9,6,.96);
  color:#f6fff0;
  font-size:12px;
  font-weight:850;
  line-height:1.25;
  box-shadow:0 18px 44px rgba(0,0,0,.42);
  opacity:0;
  transform:translateY(5px);
  pointer-events:none;
  transition:opacity .16s ease,transform .16s ease;
}
.checkout-profile-card .checkout-anonymous-card--inside .anon-switch[data-tip]:hover::after{opacity:1;transform:translateY(0);}
.checkout-profile-card .checkout-anonymous-card--inside .anon-switch[data-tip]:focus-within::after,
.checkout-profile-card .checkout-anonymous-card--inside .anon-switch[data-tip].tip-hidden::after{display:none!important;opacity:0!important;}
.checkout-profile-list .checkout-more span{color:rgba(238,248,232,.82)!important;}
@media(max-width:980px){.checkout-v2 .checkout-hero{grid-template-columns:1fr!important}.checkout-v2 .checkout-title-block,.checkout-v2 .checkout-profile-card{grid-column:1/-1!important;grid-row:auto!important}.checkout-v2 .checkout-title-block{max-width:100%!important}.checkout-v2 .checkout-title-block h1{max-width:100%!important}.checkout-profile-card .checkout-anonymous-card--inside{display:none!important;}}

.latest-purchases-section{position:relative;margin:72px auto 34px;max-width:1280px;user-select:none;-webkit-user-select:none;content-visibility:auto;contain-intrinsic-size:420px;}
.latest-purchases-section *{user-select:none;-webkit-user-select:none;}
.latest-purchases-head{margin-bottom:22px;text-align:center;}
.latest-purchases-head>div{width:100%;}
.latest-purchases-head .divider-icon.latest-purchases-live{display:inline-flex;align-items:center;justify-content:center;width:auto;min-width:64px;height:34px;margin:0 auto 12px;padding:0 17px;border:1px solid rgba(239,224,143,.36);border-radius:999px;background:rgba(239,224,143,.08);box-shadow:0 12px 34px rgba(0,0,0,.24),inset 0 0 0 1px rgba(255,255,255,.03);color:#edf8e8;font-size:13px;font-weight:950;letter-spacing:.08em;}
.latest-purchases-head .divider-icon.latest-purchases-live:before,.latest-purchases-head .divider-icon.latest-purchases-live:after{content:"";display:block;position:absolute;top:50%;width:min(260px,24vw);height:1px;background:linear-gradient(90deg,transparent,rgba(239,224,143,.32),transparent);pointer-events:none;}
.latest-purchases-head .divider-icon.latest-purchases-live:before{right:calc(100% + 14px);}
.latest-purchases-head .divider-icon.latest-purchases-live:after{left:calc(100% + 14px);}
.latest-purchases-head h2{margin:6px 0 0;font-size:clamp(28px,3.6vw,48px);line-height:1.02;letter-spacing:-.055em;color:#f3fff0;text-shadow:0 10px 34px rgba(0,0,0,.28);}
.latest-purchases-shell{position:relative;overflow:hidden;border:1px solid rgba(167,250,157,.22);border-radius:32px;background:linear-gradient(180deg,rgba(4,17,8,.84),rgba(2,9,5,.98));box-shadow:0 26px 90px rgba(0,0,0,.38),inset 0 1px 0 rgba(167,250,157,.1);padding:24px 0;}
.latest-purchases-viewport{position:relative;overflow:hidden;border-radius:28px;min-height:250px;}
.latest-purchases-viewport:before,.latest-purchases-viewport:after{content:"";position:absolute;top:0;bottom:0;z-index:4;width:130px;pointer-events:none;}
.latest-purchases-viewport:before{left:0;background:linear-gradient(90deg,rgba(3,10,5,1),rgba(3,10,5,0));}
.latest-purchases-viewport:after{right:0;background:linear-gradient(270deg,rgba(3,10,5,1),rgba(3,10,5,0));}
.latest-purchases-track{display:flex!important;flex-wrap:nowrap!important;gap:0!important;width:max-content!important;min-width:max-content!important;animation:vyluxLatestPurchases var(--latest-duration,42s) linear infinite!important;will-change:transform;}
.latest-purchases-shell:hover .latest-purchases-track{animation-play-state:paused!important;}
.latest-purchases-group{display:flex!important;flex-wrap:nowrap!important;gap:18px!important;flex:0 0 auto!important;padding:0 9px!important;}
.latest-purchase-card{position:relative;display:block!important;flex:0 0 176px!important;width:176px!important;min-width:176px!important;max-width:176px!important;padding:12px!important;border:1px solid rgba(167,250,157,.24)!important;border-radius:24px!important;background:linear-gradient(180deg,rgba(9,30,14,.86),rgba(4,12,7,.96))!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.025),0 14px 34px rgba(0,0,0,.24)!important;overflow:hidden!important;text-decoration:none!important;color:inherit!important;transform:translateZ(0);}
.latest-purchase-card:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(135deg,rgba(167,250,157,.13),transparent 42%);opacity:.62;pointer-events:none;}
.latest-purchase-card:after{content:"";position:absolute;right:-20px;top:-26px;width:74px;height:74px;border-radius:22px;background:linear-gradient(135deg,rgba(239,224,143,.18),rgba(239,224,143,.02));border:1px solid rgba(239,224,143,.16);transform:rotate(14deg);pointer-events:none;}
.latest-purchase-image{position:relative;z-index:1;height:158px;border-radius:20px;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 36%,rgba(167,250,157,.24),rgba(0,0,0,.3) 42%,rgba(0,0,0,.74));overflow:hidden;}
.latest-purchase-image img{width:100%;height:100%;object-fit:cover;display:block;-webkit-user-drag:none;user-drag:none;}
.latest-purchase-placeholder{width:58px;height:58px;border-radius:18px;display:flex;align-items:center;justify-content:center;color:#f5e48e;background:rgba(239,224,143,.12);border:1px solid rgba(239,224,143,.24);font-size:24px;}
.latest-purchase-info{position:relative;z-index:2;display:block;padding-top:12px;}
.latest-purchase-info strong{display:block;color:#fff;font-size:18px;font-weight:950;line-height:1.12;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 2px 12px rgba(0,0,0,.45);}
.latest-purchase-info small{display:block;margin-top:12px;color:#8de982;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.latest-purchase-info small span{color:#7ce275;opacity:.9;}
.latest-purchase-info small.is-anonymous{color:#f3e9a7;}
@keyframes vyluxLatestPurchases{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
@media(max-width:760px),(hover:none) and (pointer:coarse){.latest-purchases-section{display:none!important;content-visibility:hidden!important;}}

/* VYLUX hotfix: anonymous switch tooltip + latest purchases visual restore */
.checkout-v2 .checkout-profile-card{
  overflow:visible!important;
  z-index:20!important;
}
.checkout-profile-card .checkout-anonymous-card--inside{
  overflow:visible!important;
  z-index:30!important;
}
.checkout-profile-card .checkout-anonymous-card--inside::before,
.checkout-profile-card .checkout-anonymous-card--inside::after{
  content:none!important;
  display:none!important;
}
.checkout-profile-card .checkout-anonymous-card--inside .anon-switch{
  position:relative!important;
  overflow:visible!important;
  z-index:40!important;
}
.checkout-profile-card .checkout-anonymous-card--inside .anon-switch[data-tip]::after{
  content:attr(data-tip)!important;
  position:absolute!important;
  right:0!important;
  left:auto!important;
  top:calc(100% + 10px)!important;
  bottom:auto!important;
  z-index:999!important;
  display:block!important;
  width:300px!important;
  max-width:min(300px,calc(100vw - 36px))!important;
  min-height:0!important;
  height:auto!important;
  padding:9px 11px!important;
  box-sizing:border-box!important;
  border:1px solid rgba(239,224,143,.30)!important;
  border-radius:14px!important;
  background:rgba(5,9,6,.98)!important;
  color:#f6fff0!important;
  font-size:12px!important;
  font-weight:850!important;
  line-height:1.28!important;
  letter-spacing:0!important;
  white-space:normal!important;
  overflow:visible!important;
  text-align:left!important;
  box-shadow:0 18px 44px rgba(0,0,0,.48),inset 0 0 0 1px rgba(255,255,255,.035)!important;
  opacity:0!important;
  visibility:hidden!important;
  transform:translateY(-4px)!important;
  pointer-events:none!important;
  transition:opacity .16s ease,visibility .16s ease,transform .16s ease!important;
}
.checkout-profile-card .checkout-anonymous-card--inside .anon-switch[data-tip]:hover::after{
  opacity:1!important;
  visibility:visible!important;
  transform:translateY(0)!important;
}
.checkout-profile-card .checkout-anonymous-card--inside .anon-switch[data-tip]:focus-within::after,
.checkout-profile-card .checkout-anonymous-card--inside .anon-switch[data-tip].tip-hidden::after{
  opacity:0!important;
  visibility:hidden!important;
  display:none!important;
}

.latest-purchases-section{
  position:relative!important;
  margin:72px auto 34px!important;
  max-width:1280px!important;
  user-select:none!important;
  -webkit-user-select:none!important;
  overflow:visible!important;
}
.latest-purchases-head .divider-icon.latest-purchases-live{
  position:relative!important;
}
.latest-purchases-shell{
  position:relative!important;
  overflow:hidden!important;
  border-radius:32px!important;
  padding:24px 0!important;
  isolation:isolate!important;
}
.latest-purchases-viewport{
  position:relative!important;
  display:block!important;
  overflow:hidden!important;
  border-radius:28px!important;
  min-height:250px!important;
  max-width:100%!important;
}
.latest-purchases-viewport::before,
.latest-purchases-viewport::after{
  content:""!important;
  position:absolute!important;
  top:0!important;
  bottom:0!important;
  z-index:8!important;
  width:136px!important;
  pointer-events:none!important;
}
.latest-purchases-viewport::before{
  left:0!important;
  background:linear-gradient(90deg,rgba(3,10,5,.98),rgba(3,10,5,.62) 34%,rgba(3,10,5,0))!important;
}
.latest-purchases-viewport::after{
  right:0!important;
  background:linear-gradient(270deg,rgba(3,10,5,.98),rgba(3,10,5,.62) 34%,rgba(3,10,5,0))!important;
}
.latest-purchases-track{
  position:relative!important;
  z-index:2!important;
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  align-items:stretch!important;
  gap:0!important;
  width:max-content!important;
  min-width:max-content!important;
  max-width:none!important;
  white-space:nowrap!important;
  transform:translate3d(0,0,0);
  animation:vyluxLatestPurchases var(--latest-duration,42s) linear infinite!important;
  will-change:transform!important;
}
.latest-purchases-group{
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  align-items:stretch!important;
  gap:18px!important;
  flex:0 0 auto!important;
  width:max-content!important;
  min-width:max-content!important;
  max-width:none!important;
  padding:0 9px!important;
  white-space:nowrap!important;
}
.latest-purchase-card{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  flex:0 0 176px!important;
  width:176px!important;
  min-width:176px!important;
  max-width:176px!important;
  float:none!important;
  margin:0!important;
  padding:12px!important;
  box-sizing:border-box!important;
  border:1px solid rgba(167,250,157,.24)!important;
  border-radius:24px!important;
  background:radial-gradient(circle at 50% -10%,rgba(167,250,157,.10),transparent 38%),linear-gradient(180deg,rgba(9,30,14,.86),rgba(4,12,7,.96))!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.025),0 14px 34px rgba(0,0,0,.24)!important;
  overflow:hidden!important;
  text-decoration:none!important;
  color:inherit!important;
  transform:translate3d(0,0,0) scale(1)!important;
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,background .22s ease!important;
}
.latest-purchase-card:hover,
.latest-purchase-card:focus-visible{
  transform:translate3d(0,-7px,0) scale(1.025)!important;
  border-color:rgba(167,250,157,.58)!important;
  background:radial-gradient(circle at 50% -10%,rgba(167,250,157,.20),transparent 42%),linear-gradient(180deg,rgba(13,43,19,.92),rgba(4,14,7,.98))!important;
  box-shadow:0 0 0 1px rgba(167,250,157,.12),0 22px 52px rgba(0,0,0,.34),0 0 36px rgba(104,230,105,.10),inset 0 1px 0 rgba(255,255,255,.05)!important;
}
.latest-purchase-card::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  border-radius:inherit!important;
  background:linear-gradient(135deg,rgba(167,250,157,.14),transparent 44%)!important;
  opacity:.62!important;
  pointer-events:none!important;
  transition:opacity .22s ease!important;
}
.latest-purchase-card:hover::before,
.latest-purchase-card:focus-visible::before{
  opacity:1!important;
}
.latest-purchase-image{
  position:relative!important;
  z-index:1!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  height:158px!important;
  min-height:158px!important;
  border-radius:20px!important;
  background:radial-gradient(circle at 50% 36%,rgba(167,250,157,.24),rgba(0,0,0,.30) 42%,rgba(0,0,0,.74))!important;
  overflow:hidden!important;
}
.latest-purchase-image img{
  width:100%!important;
  height:100%!important;
  display:block!important;
  object-fit:cover!important;
  transform:scale(1)!important;
  transition:transform .24s ease,filter .24s ease!important;
  -webkit-user-drag:none!important;
  user-drag:none!important;
}
.latest-purchase-card:hover .latest-purchase-image img,
.latest-purchase-card:focus-visible .latest-purchase-image img{
  transform:scale(1.055)!important;
  filter:brightness(1.08) saturate(1.06)!important;
}
.latest-purchase-info{
  position:relative!important;
  z-index:2!important;
  display:block!important;
  min-width:0!important;
  padding-top:12px!important;
  white-space:normal!important;
}
.latest-purchase-info strong,
.latest-purchase-info small{
  display:block!important;
  max-width:100%!important;
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.latest-purchase-info strong{
  color:#fff!important;
  font-size:18px!important;
  font-weight:950!important;
  line-height:1.12!important;
  text-shadow:0 2px 12px rgba(0,0,0,.45)!important;
}
.latest-purchase-info small{
  margin-top:12px!important;
  color:#8de982!important;
  font-weight:900!important;
}
.latest-purchases-shell:hover .latest-purchases-track{
  animation-play-state:paused!important;
}
@keyframes vyluxLatestPurchases{
  from{transform:translate3d(0,0,0)}
  to{transform:translate3d(-50%,0,0)}
}
@media(max-width:760px),(hover:none) and (pointer:coarse){
  .latest-purchases-section{display:none!important;content-visibility:hidden!important;}
}


/* VYLUX latest purchases: compact spacing + hover without top clipping + no browser tooltip side-effects */
.latest-purchases-section{
  margin-top:42px!important;
  margin-bottom:34px!important;
}
.latest-purchases-head{
  margin-bottom:18px!important;
}
.latest-purchases-shell{
  padding:18px 0 20px!important;
}
.latest-purchases-viewport{
  padding:8px 0 6px!important;
  box-sizing:border-box!important;
  min-height:258px!important;
}
.latest-purchases-group{
  padding:0 9px!important;
}
.latest-purchase-card{
  transform-origin:center center!important;
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,background .22s ease,filter .22s ease!important;
}
.latest-purchase-card:hover,
.latest-purchase-card:focus-visible{
  transform:translate3d(0,0,0) scale(1.025)!important;
  border-color:rgba(167,250,157,.58)!important;
  background:radial-gradient(circle at 50% -10%,rgba(167,250,157,.20),transparent 42%),linear-gradient(180deg,rgba(13,43,19,.92),rgba(4,14,7,.98))!important;
  box-shadow:0 0 0 1px rgba(167,250,157,.12),0 22px 52px rgba(0,0,0,.34),0 0 36px rgba(104,230,105,.10),inset 0 1px 0 rgba(255,255,255,.05)!important;
}
.latest-purchase-card:hover::before,
.latest-purchase-card:focus-visible::before{
  opacity:1!important;
}
@media(max-width:760px),(hover:none) and (pointer:coarse){
  .latest-purchases-section{display:none!important;content-visibility:hidden!important;}
}

/* VYLUX hotfix 2026-05: stable start order for latest purchases + softer vote hero backdrop */
.latest-purchases-section:not(.visible) .latest-purchases-track{
  animation-play-state:paused!important;
  transform:translate3d(0,0,0)!important;
}
.latest-purchases-section.visible .latest-purchases-track{
  animation-play-state:running!important;
}
.latest-purchases-section.visible .latest-purchases-shell:hover .latest-purchases-track{
  animation-play-state:paused!important;
}
.vote-hero-clean{
  background:radial-gradient(circle at 50% 0%,rgba(167,250,157,.10),transparent 46%),linear-gradient(145deg,rgba(7,15,8,.58),rgba(3,7,4,.74))!important;
  border-color:rgba(167,250,157,.18)!important;
  box-shadow:0 22px 90px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.045)!important;
  backdrop-filter:blur(2px)!important;
}
.vote-hero-clean::before{
  opacity:.55!important;
}
.vote-lead{
  color:rgba(226,236,222,.74)!important;
}
.vote-cta-note{
  background:rgba(167,250,157,.065)!important;
  box-shadow:0 0 18px rgba(167,250,157,.035)!important;
}

/* VYLUX mobile content polish: news / wiki / contacts */
.contact-warning{
  margin:18px 0 22px;
  padding:16px 18px;
  border:1px solid rgba(238,220,158,.24);
  border-radius:22px;
  background:linear-gradient(135deg,rgba(238,220,158,.10),rgba(167,250,157,.055));
  color:rgba(245,255,241,.88);
  font-weight:850;
  line-height:1.55;
  box-shadow:0 16px 42px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.04);
  overflow-wrap:anywhere;
}
.news-card,
.featured-news,
.wiki-layout,
.contact,
.social{min-width:0;}
.news-card h3,
.featured-news h2,
.contact h3,
.social-title,
.article h1,
.prose{overflow-wrap:anywhere;}
.prose a{overflow-wrap:anywhere;}
.prose img,
.md-image img{max-width:100%;height:auto;}
.prose table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;}

@media (max-width:760px),(hover:none) and (pointer:coarse){
  .page-main{
    max-width:calc(100vw - 20px)!important;
    overflow:visible!important;
  }
  .page-title,
  .section-head{
    margin:14px 0 16px!important;
    gap:10px!important;
  }
  .page-title .eyebrow,
  .section-head .eyebrow,
  .eyebrow,
  .tag{
    max-width:100%!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
  }
  .page-title h1,
  .section-head h2{
    font-size:clamp(30px,9vw,42px)!important;
    line-height:1.05!important;
    letter-spacing:-.035em!important;
    overflow-wrap:anywhere!important;
  }
  .page-title p:not(.eyebrow),
  .section-head p{
    font-size:14px!important;
    line-height:1.52!important;
  }

  .featured-news{
    grid-template-columns:1fr!important;
    gap:14px!important;
    margin:12px 0 18px!important;
    padding:14px!important;
    border-radius:22px!important;
    width:100%!important;
    max-width:100%!important;
  }
  .featured-news img{
    height:auto!important;
    aspect-ratio:16/10!important;
    max-height:none!important;
    margin:0!important;
    border-radius:17px!important;
    object-fit:cover!important;
  }
  .featured-news h2{
    font-size:clamp(25px,7.3vw,34px)!important;
    line-height:1.07!important;
    margin:8px 0!important;
    letter-spacing:-.03em!important;
  }
  .featured-news p{
    font-size:14px!important;
    line-height:1.58!important;
    margin:8px 0!important;
    overflow-wrap:anywhere!important;
  }
  .featured-news .author{
    font-size:12.5px!important;
    line-height:1.35!important;
  }
  .featured-news span{
    display:inline-flex!important;
    margin-top:4px!important;
    font-size:13px!important;
    line-height:1.35!important;
  }

  .news-grid{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:12px!important;
  }
  .news-card{
    display:block!important;
    padding:14px!important;
    border-radius:20px!important;
    width:100%!important;
    max-width:100%!important;
    content-visibility:auto;
    contain-intrinsic-size:260px;
  }
  .news-card img{
    height:auto!important;
    aspect-ratio:16/9!important;
    max-height:none!important;
    margin:0 0 12px!important;
    border-radius:16px!important;
    object-fit:cover!important;
  }
  .news-card .tag{
    font-size:11px!important;
    padding:7px 10px!important;
    line-height:1.15!important;
  }
  .news-card h3{
    font-size:clamp(21px,6.4vw,27px)!important;
    line-height:1.11!important;
    margin:10px 0 7px!important;
  }
  .news-card p{
    font-size:14px!important;
    line-height:1.55!important;
    margin:8px 0 0!important;
    overflow-wrap:anywhere!important;
  }

  .article,
  .news-article,
  .wiki-layout > .article{
    width:100%!important;
    max-width:100%!important;
    margin:14px 0!important;
    padding:16px!important;
    border-radius:22px!important;
    overflow:hidden!important;
  }
  .article h1,
  .news-article h1,
  .wiki-layout > .article h1{
    font-size:clamp(28px,8.1vw,40px)!important;
    line-height:1.08!important;
    letter-spacing:-.035em!important;
    margin:12px 0 14px!important;
  }
  .cover,
  .wiki-cover{
    height:auto!important;
    aspect-ratio:16/10!important;
    max-height:none!important;
    border-radius:16px!important;
    object-fit:cover!important;
    margin:0 0 14px!important;
  }
  .prose{
    font-size:15px!important;
    line-height:1.72!important;
    color:rgba(232,244,228,.88)!important;
    word-break:normal!important;
    overflow-wrap:anywhere!important;
  }
  .prose h1{
    font-size:clamp(26px,7.5vw,36px)!important;
    line-height:1.1!important;
  }
  .prose h2{
    font-size:clamp(22px,6.6vw,30px)!important;
    line-height:1.15!important;
    padding-left:10px!important;
  }
  .prose h3{
    font-size:clamp(19px,5.7vw,25px)!important;
    line-height:1.22!important;
  }
  .prose blockquote{
    margin:14px 0!important;
    padding:12px 13px!important;
    border-radius:0 14px 14px 0!important;
  }
  .prose code{
    max-width:100%!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
  }
  .md-image{
    max-width:100%!important;
    margin:16px 0!important;
  }
  .md-image img{border-radius:16px!important;}

  .wiki-layout{
    grid-template-columns:1fr!important;
    gap:14px!important;
    width:100%!important;
  }
  .wiki-layout > aside.wiki-tree{
    position:relative!important;
    top:auto!important;
    width:100%!important;
    max-width:100%!important;
    max-height:44vh!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    overscroll-behavior:contain!important;
    -webkit-overflow-scrolling:touch!important;
    padding:10px!important;
    border-radius:20px!important;
    scrollbar-width:thin!important;
  }
  .wiki-layout > aside.wiki-tree a,
  .wiki-layout > aside.wiki-tree summary{
    padding:11px 12px!important;
    border-radius:13px!important;
    font-size:13px!important;
    line-height:1.25!important;
    overflow-wrap:anywhere!important;
  }
  .wiki-tree .wiki-group{
    padding:3px 0!important;
    border-bottom:1px solid rgba(238,220,158,.08)!important;
  }
  .wiki-tree .wiki-group[open]{
    background:rgba(255,255,255,.025)!important;
    border-radius:15px!important;
    padding:4px!important;
  }

  .contact-warning{
    margin:12px 0 16px!important;
    padding:13px 14px!important;
    border-radius:18px!important;
    font-size:13.5px!important;
    line-height:1.5!important;
  }
  .contacts{
    grid-template-columns:1fr!important;
    gap:12px!important;
  }
  .contact{
    align-items:flex-start!important;
    gap:12px!important;
    padding:14px!important;
    border-radius:20px!important;
    width:100%!important;
    max-width:100%!important;
    content-visibility:auto;
    contain-intrinsic-size:135px;
  }
  .contact img{
    width:76px!important;
    height:76px!important;
    flex:0 0 76px!important;
    border-radius:17px!important;
    margin:0!important;
  }
  .contact > div{
    min-width:0!important;
    flex:1 1 auto!important;
  }
  .contact h3{
    margin:0 0 3px!important;
    font-size:clamp(20px,6.1vw,26px)!important;
    line-height:1.08!important;
  }
  .contact p{
    margin:5px 0!important;
    font-size:14px!important;
    line-height:1.35!important;
    overflow-wrap:anywhere!important;
  }
  .contact p .tag{
    margin:4px 4px 0 0!important;
    padding:7px 9px!important;
    font-size:11px!important;
    line-height:1.1!important;
    max-width:100%!important;
  }
  .socials{
    grid-template-columns:1fr!important;
    gap:12px!important;
  }
  .socials .social{
    min-height:0!important;
    padding:14px!important;
    border-radius:20px!important;
    flex-direction:row!important;
    align-items:center!important;
    gap:12px!important;
    content-visibility:auto;
    contain-intrinsic-size:76px;
  }
  .socials .social-icon{
    width:44px!important;
    height:44px!important;
    flex:0 0 44px!important;
    border-radius:14px!important;
  }
  .socials .social-icon img{
    width:28px!important;
    height:28px!important;
    max-width:28px!important;
    max-height:28px!important;
  }
  .socials .social-title{
    min-width:0!important;
    font-size:18px!important;
    line-height:1.2!important;
  }

  .btn,
  .tag,
  .social,
  .contact a,
  .news-card,
  .featured-news,
  .wiki-tree a,
  .wiki-tree summary{
    touch-action:manipulation!important;
  }
  .v-bg:before{opacity:.18!important;}
  .article,
  .featured-news,
  .news-card,
  .contact,
  .social,
  .wiki-layout > aside.wiki-tree{
    box-shadow:0 10px 28px rgba(0,0,0,.26)!important;
  }
}

@media (max-width:380px){
  .contact{flex-direction:column!important;}
  .contact img{
    width:84px!important;
    height:84px!important;
    flex-basis:84px!important;
  }
  .page-main{max-width:calc(100vw - 16px)!important;}
  .news-card,
  .featured-news,
  .article,
  .news-article,
  .wiki-layout > .article{padding:13px!important;}
}

@media (prefers-reduced-motion:reduce),(max-width:760px),(hover:none) and (pointer:coarse){
  .v-bg:after,
  .v-bg span,
  .mc-block,
  .latest-purchases-track{animation:none!important;}
}

/* v66 news descriptions, homepage new-news notice, wiki edit date */
.news-short{
  white-space:pre-line!important;
  line-height:1.65!important;
  color:rgba(226,236,222,.78)!important;
  overflow-wrap:anywhere!important;
}
.featured-news .news-short{
  margin:10px 0 14px!important;
  max-width:760px;
}
.news-card .news-short{
  margin-top:10px!important;
}
.latest-news-notice{
  position:fixed;
  left:22px;
  right:auto;
  bottom:22px;
  z-index:88;
  width:max-content;
  max-width:calc(100vw - 44px);
  display:grid;
  grid-template-columns:auto minmax(0,auto) auto auto;
  align-items:center;
  gap:12px;
  padding:12px;
  border:1px solid rgba(238,220,158,.26);
  border-radius:22px;
  background:linear-gradient(135deg,rgba(14,22,15,.97),rgba(7,10,7,.985));
  box-shadow:0 20px 70px rgba(0,0,0,.52),0 0 28px rgba(167,250,157,.10),inset 0 1px 0 rgba(255,255,255,.055);
  transform:translate(-14px,18px) scale(.985);
  opacity:0;
  pointer-events:none;
  transition:opacity .2s ease,transform .2s ease,border-color .2s ease;
}
.latest-news-notice.show{
  opacity:1;
  transform:none;
  pointer-events:auto;
}
.latest-news-notice[hidden]{display:none!important;}
.latest-news-notice:before{
  content:"";
  position:absolute;
  inset:0 0 auto;
  height:3px;
  border-radius:22px 22px 0 0;
  background:linear-gradient(90deg,var(--main),var(--gold),transparent);
}
.latest-news-notice-icon{
  order:1;
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  border-radius:15px;
  background:linear-gradient(135deg,rgba(167,250,157,.18),rgba(238,220,158,.14));
  border:1px solid rgba(167,250,157,.28);
  color:var(--main);
  font-size:18px;
  font-weight:1000;
  box-shadow:0 0 24px rgba(167,250,157,.10);
}
.latest-news-notice-body{
  order:2;
  min-width:0;
  white-space:nowrap;
}
.latest-news-notice-body b,
.latest-news-notice-body p{
  display:block;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.latest-news-notice-body b{
  color:#f5fff2;
  font-size:17px;
  line-height:1.15;
}
.latest-news-notice-body p{
  margin:5px 0 0;
  color:rgba(226,236,222,.72);
  font-size:15px;
  line-height:1.2;
}
.latest-news-notice .btn{
  order:3;
  white-space:nowrap;
  padding:10px 15px!important;
  border-radius:15px!important;
  min-height:42px;
}
.latest-news-notice-close{
  order:4;
  position:static;
  width:30px;
  height:30px;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,255,255,.10);
  border-radius:12px;
  background:rgba(255,255,255,.055);
  color:rgba(245,255,241,.78);
  cursor:pointer;
  font-size:20px;
  line-height:1;
  padding:0;
  align-self:center;
}
.latest-news-notice-close:hover{
  color:#fff;
  border-color:rgba(167,250,157,.30);
  background:rgba(167,250,157,.08);
}
.wiki-updated-at{
  margin-top:28px;
  padding-top:16px;
  border-top:1px solid rgba(238,220,158,.14);
  color:rgba(174,187,170,.78);
  font-size:14px;
  font-weight:850;
  letter-spacing:.01em;
}
.wiki-updated-at time{color:rgba(238,220,158,.92);}
@media(max-width:620px){
  .latest-news-notice{
    left:12px;
    right:auto;
    top:calc(12px + env(safe-area-inset-top,0px));
    bottom:auto;
    width:calc(100vw - 24px);
    max-width:calc(100vw - 24px);
    grid-template-columns:34px minmax(0,1fr) auto 28px;
    gap:9px;
    padding:10px;
    border-radius:20px;
    transform:translate(-8px,-12px) scale(.985);
  }
  .latest-news-notice-icon{width:34px;height:34px;border-radius:13px;font-size:16px;}
  .latest-news-notice-body b{font-size:14px;line-height:1.12;}
  .latest-news-notice-body p{font-size:13px;line-height:1.15;margin-top:4px;}
  .latest-news-notice .btn{padding:8px 12px!important;min-height:36px;border-radius:13px!important;font-size:14px!important;}
  .latest-news-notice-close{width:28px;height:28px;border-radius:11px;font-size:18px;}
}
@media(max-width:370px){
  .latest-news-notice{
    grid-template-columns:30px minmax(0,1fr) auto 26px;
    gap:7px;
    padding:9px;
  }
  .latest-news-notice-icon{width:30px;height:30px;border-radius:11px;font-size:14px;}
  .latest-news-notice-body b{font-size:13px;}
  .latest-news-notice-body p{font-size:12px;}
  .latest-news-notice .btn{padding:7px 10px!important;min-height:34px;font-size:13px!important;}
  .latest-news-notice-close{width:26px;height:26px;font-size:17px;}
}



/* v69 latest news notice mobile: bottom-left compact, without touching cart/tickets */
@media(max-width:620px){
  .latest-news-notice{
    left:10px!important;
    right:auto!important;
    top:auto!important;
    bottom:16px!important;
    width:auto!important;
    max-width:calc(100vw - 86px)!important;
    grid-template-columns:minmax(0,1fr) auto 24px!important;
    gap:6px!important;
    padding:8px 8px!important;
    border-radius:17px!important;
    transform:translate(-8px,12px) scale(.985)!important;
  }
  .latest-news-notice.show{transform:none!important;}
  .latest-news-notice:before{height:2px!important;border-radius:17px 17px 0 0!important;}
  .latest-news-notice-icon{display:none!important;}
  .latest-news-notice-body{
    order:1!important;
    min-width:0!important;
    max-width:none!important;
    white-space:nowrap!important;
  }
  .latest-news-notice-body b{
    font-size:12.5px!important;
    line-height:1.08!important;
    letter-spacing:-.01em!important;
  }
  .latest-news-notice-body p{
    margin-top:3px!important;
    font-size:11.5px!important;
    line-height:1.08!important;
  }
  .latest-news-notice .btn{
    order:2!important;
    width:auto!important;
    min-height:31px!important;
    padding:7px 9px!important;
    border-radius:12px!important;
    font-size:12px!important;
    line-height:1!important;
  }
  .latest-news-notice-close{
    order:3!important;
    position:static!important;
    width:24px!important;
    height:24px!important;
    border-radius:9px!important;
    font-size:16px!important;
    align-self:center!important;
  }
}
@media(max-width:360px){
  .latest-news-notice{
    left:8px!important;
    bottom:14px!important;
    max-width:calc(100vw - 82px)!important;
    gap:5px!important;
    padding:7px!important;
  }
  .latest-news-notice-body b{font-size:11.5px!important;}
  .latest-news-notice-body p{font-size:10.5px!important;}
  .latest-news-notice .btn{padding:7px 8px!important;font-size:11.5px!important;min-height:30px!important;}
  .latest-news-notice-close{width:23px!important;height:23px!important;font-size:15px!important;}
}
