:root{
  --night:#100a06;--night-2:#1b1009;--leather:#21130b;--leather-2:#321b0f;
  --parchment:#e9d4a6;--parchment-2:#f3e4bd;--parchment-dark:#c6a66e;
  --ink:#2b180e;--ink-soft:#6b4a2f;--gold:#d6a84d;--gold-bright:#f0cf79;
  --red:#71160f;--red-2:#9f2819;--green:#2f6d39;--danger:#8f1f1a;
  --border:#6c481f;--shadow:0 18px 42px rgba(0,0,0,.48);
  --ornament:linear-gradient(90deg,#3a1d0c,#d0a24e 12%,#60401d 36%,#e0b85c 50%,#60401d 64%,#d0a24e 88%,#3a1d0c);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;min-height:100vh;color:#f5e4b8;font:15px/1.55 Georgia,"Times New Roman",serif;background:#100a06 url('../images/theme/dark-texture.webp') center top/cover fixed;letter-spacing:.01em}
body:before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 50% 0,rgba(130,69,23,.22),transparent 42%),linear-gradient(rgba(7,4,2,.45),rgba(7,4,2,.82));z-index:-1}
.site-backdrop{position:fixed;inset:0;pointer-events:none;z-index:-2;background:repeating-linear-gradient(90deg,rgba(255,255,255,.012) 0 1px,transparent 1px 5px)}
a{color:#7a1d12;text-decoration:none;transition:.18s ease}a:hover{color:#b43825}img{display:block;max-width:100%;height:auto}h1,h2,h3,h4{font-family:Georgia,"Times New Roman",serif;letter-spacing:.03em}button,input,select,textarea{font:inherit}

/* Header */
.site-header{position:sticky;top:0;z-index:50;background:linear-gradient(180deg,rgba(23,12,7,.98),rgba(12,7,4,.96));border-bottom:1px solid #6f4d24;box-shadow:0 6px 25px rgba(0,0,0,.55)}
.ornament-line{height:4px;background:var(--ornament);box-shadow:0 1px 0 #140a04,0 2px 10px rgba(214,168,77,.3)}
.nav{max-width:1540px;margin:auto;display:flex;gap:26px;align-items:center;padding:10px 20px;min-height:74px}
.brand{display:flex;align-items:center;gap:11px;color:var(--gold-bright);min-width:max-content}.brand:hover{color:#fff1b5}
.brand-crest,.footer-crest,.hero-emblem span{display:grid;place-items:center;background:radial-gradient(circle at 50% 32%,#bb3a1c,#5a120b 48%,#210b06 72%);border:2px solid #c99b43;box-shadow:0 0 0 3px #2b160b,0 0 18px rgba(229,170,70,.32),inset 0 0 15px rgba(255,209,93,.22);color:#f3d47b;text-shadow:0 2px 2px #000;font-weight:900}
.brand-crest{width:44px;height:44px;transform:rotate(45deg);border-radius:8px}.brand-crest::first-letter{transform:rotate(-45deg)}
.brand-copy{display:flex;flex-direction:column}.brand-copy strong{font-size:20px;text-transform:uppercase;text-shadow:0 2px 2px #000}.brand-copy small{color:#b9955c;font-size:11px;letter-spacing:.14em;text-transform:uppercase}
.nav-links{display:flex;gap:4px;align-items:center;flex-wrap:wrap}.nav-links a,.nav-right>a{color:#e7c988;padding:9px 12px;border-radius:3px;text-shadow:0 1px 1px #000}.nav-links a:hover,.nav-right>a:hover{background:linear-gradient(#742013,#461009);color:#fff0bd;box-shadow:inset 0 0 0 1px #a8732f}
.nav-right{margin-left:auto;display:flex;gap:7px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.language-switch{display:flex;gap:7px;align-items:center;font-size:12px;margin-right:5px}.language-switch a{color:#b69a63}.language-switch a.active{color:#ffd66b;font-weight:800}.language-switch span{color:#5c4126}
.nav-user{font-weight:700}.nav-icon-link{position:relative}

/* Main shell and advertisements */
.layout{max-width:1540px;margin:18px auto 28px;display:grid;grid-template-columns:180px minmax(0,1fr) 180px;gap:18px;padding:0 16px;align-items:start}.content{min-width:0}.side-ad{position:sticky;top:96px;align-self:start}.ad-card{display:block;overflow:hidden;border:2px solid #8a5f28;background:#160c07;box-shadow:0 0 0 4px #251207,var(--shadow),inset 0 0 20px #000}.ad-card img{width:100%;min-height:450px;object-fit:cover}.fallback-ad{height:700px;padding:28px 14px 22px;background-position:center;background-size:cover;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;text-align:center;gap:12px;color:#f6d782;text-shadow:0 2px 3px #000}.fallback-ad:before{content:"";position:absolute;inset:0;background:linear-gradient(transparent 35%,rgba(15,6,2,.9));pointer-events:none}.fallback-ad{position:relative}.fallback-ad>*{position:relative}.fallback-left{background-image:url('../images/theme/ad-left.webp')}.fallback-right{background-image:url('../images/theme/ad-right.webp')}.fallback-ad span{font-size:18px;text-transform:uppercase}.fallback-ad strong{background:linear-gradient(#8c2216,#501008);border:1px solid #d3a452;padding:9px 11px;box-shadow:inset 0 0 8px #230500}.mobile-ad{display:none;margin-bottom:16px}

/* Hero */
.fantasy-hero{position:relative;min-height:430px;display:grid;place-items:center;overflow:hidden;padding:54px 24px 38px;background:#2b160b url('../images/theme/hero.webp') center/cover no-repeat;border:2px solid #926a2e;box-shadow:0 0 0 5px #221007,0 0 0 7px #745023,var(--shadow);margin:6px 2px 24px}.fantasy-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 42%,rgba(17,7,3,.22),rgba(10,4,2,.62) 48%,rgba(7,3,1,.4)),linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.55))}.fantasy-hero:after{content:"◆";position:absolute;bottom:-19px;left:50%;translate:-50% 0;width:54px;height:54px;display:grid;place-items:center;background:#6d170f;border:2px solid #d5a34b;transform:rotate(45deg);color:#f0ce72;box-shadow:0 0 0 4px #2a140a}.hero-copy{position:relative;z-index:2;text-align:center;max-width:720px;text-shadow:0 3px 5px #000}.hero-emblem{position:relative;z-index:2;align-self:end;margin-bottom:-14px}.hero-emblem span{width:76px;height:76px;border-radius:50%;font-size:38px}.hero-copy .eyebrow{margin:10px 0 0;color:#d9b25e;text-transform:uppercase;letter-spacing:.22em;font-size:12px}.hero-copy h1{margin:4px 0 0;font-size:clamp(40px,6vw,76px);line-height:1;color:#f0cf77;text-transform:uppercase;-webkit-text-stroke:1px #5c350f;text-shadow:0 3px 0 #3b1b08,0 7px 14px #000}.hero-copy h2{margin:18px 0 5px;font-size:clamp(19px,2.4vw,29px);color:#f7deb0}.hero-copy p{font-size:17px;color:#eee0bd;max-width:630px;margin:0 auto 20px}.hero-actions{justify-content:center}
.hero{padding:25px;background:linear-gradient(135deg,rgba(65,29,12,.97),rgba(20,10,5,.98));border:2px solid #8a5a25;box-shadow:0 0 0 4px #1f0e07,var(--shadow);margin:6px 2px 22px;color:#f7e6bd}.hero h1,.hero h2,.hero h3{color:#f1cf7b}.hero .muted{color:#c8ad79}

/* Fantasy panels */
.card,.parchment-panel{position:relative;background-color:var(--parchment);background-image:linear-gradient(rgba(240,219,174,.91),rgba(224,197,141,.94)),url('../images/theme/parchment.webp');background-size:cover;color:var(--ink);border:1px solid #9a7138;box-shadow:0 0 0 3px #2b1509,0 0 0 5px #805925,var(--shadow),inset 0 0 35px rgba(86,47,14,.18);padding:20px;margin:7px 4px 22px}.card:before,.parchment-panel:before{content:"";position:absolute;inset:5px;pointer-events:none;border:1px solid rgba(101,61,25,.34)}.card h1,.card h2,.card h3,.parchment-panel h1,.parchment-panel h2,.parchment-panel h3{color:#4a1c0f}.compact-card{padding:15px 18px}.section-ribbon{position:relative;margin:-15px -13px 14px;padding:10px 18px;background:#71170f url('../images/theme/red-header.webp') center/cover;border:1px solid #b0803d;box-shadow:0 3px 0 #321006,0 7px 13px rgba(0,0,0,.2)}.section-ribbon:before,.section-ribbon:after{content:"✦";position:absolute;top:50%;translate:0 -50%;color:#e2b960}.section-ribbon:before{left:8px}.section-ribbon:after{right:8px}.section-ribbon h2{margin:0 20px;color:#f2d58d;text-shadow:0 2px 2px #250600;text-transform:uppercase;font-size:19px;letter-spacing:.07em}
.home-columns{display:grid;grid-template-columns:minmax(0,2fr) minmax(250px,.82fr);gap:18px}.home-primary,.home-sidebar{min-width:0}.news-panel article{padding:12px 3px;border-bottom:1px solid rgba(93,58,27,.3)}.news-panel article:last-child{border-bottom:0}.news-panel article strong{color:#58170f}.news-panel article p{margin:4px 0 0;color:#684a31;font-size:13px}.quick-links a{display:flex;align-items:center;gap:10px;padding:11px 4px;border-bottom:1px solid rgba(93,58,27,.3);color:#3d1d10;font-weight:700}.quick-links a span{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#44200f;color:#e7c478;border:1px solid #9a6d2e}.quick-links a:hover{padding-left:9px;color:#8c2115}
.why-panel{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin:24px 4px;background:#5f3d1c;border:2px solid #8c622a;box-shadow:0 0 0 4px #201007,var(--shadow)}.why-panel>div{background:linear-gradient(rgba(236,216,174,.96),rgba(213,181,124,.96));padding:20px;color:#3b2113}.why-panel span{float:left;margin-right:10px;width:35px;height:35px;border-radius:50%;display:grid;place-items:center;background:#3a1b0d;color:#e8c56f}.why-panel strong{display:block;color:#5e1b10}.why-panel p{margin:3px 0 0;font-size:13px;color:#65472f}.center-link{text-align:center;margin-top:18px}.center-link a{font-weight:800;text-transform:uppercase;color:#71170f}

/* Lists and cards */
.grid{display:grid;gap:16px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.filter-action{align-self:end}.filter-action .btn{width:100%}
.server-row{display:grid;grid-template-columns:2fr .65fr 1.1fr 1fr;gap:12px;align-items:center;padding:13px 10px;border-bottom:1px solid rgba(105,66,31,.32);color:#321c10}.server-row:hover{background:rgba(132,74,25,.09);color:#6c1a10}.server-row.header{font-weight:800;color:#6e4d30;font-size:12px;text-transform:uppercase}.server-icon{color:#9d2a19;margin-right:7px}.language-pill{display:inline-flex;width:max-content;padding:2px 7px;background:#7a1b13;color:#f6ddb0;border:1px solid #b07934;font-size:11px}.empty-state{padding:20px;text-align:center}
.product-showcase{padding-bottom:22px}.product-card{overflow:hidden}.fantasy-product-card{display:flex;flex-direction:column;background:#21120b;border:2px solid #8b622a;color:#f3dfad;box-shadow:0 0 0 3px #291207,0 10px 24px rgba(0,0,0,.32);min-height:100%}.product-image{aspect-ratio:16/10;background:radial-gradient(circle,#80421b,#1b0d07);overflow:hidden;display:grid;place-items:center;color:#e1b65b;font-size:44px}.product-image img,.product-card img{width:100%;height:100%;object-fit:cover}.product-body{padding:14px;display:flex;flex-direction:column;flex:1}.fantasy-product-card h3{color:#e9c66e;margin:0 0 7px}.fantasy-product-card p{color:#cfb98d;font-size:13px;flex:1}.price-tags{display:flex;gap:5px;flex-wrap:wrap;margin:10px 0}.price-tags span{background:#40200f;color:#efc86e;border:1px solid #805624;padding:3px 7px;font-size:11px}.product-card.card{padding:0}.product-card.card>h2,.product-card.card>h3,.product-card.card>p,.product-card.card>.btn,.product-card.card>.badge{margin-left:15px;margin-right:15px}.product-card.card>.btn{margin-bottom:15px}.product-card.card img{aspect-ratio:16/10;border-radius:0}

/* Controls */
.btn{appearance:none;border:1px solid #d0a04b;border-radius:2px;background:linear-gradient(#98291c,#65130d 55%,#4a0d08);color:#f5dc9a;padding:10px 16px;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;box-shadow:inset 0 0 0 2px rgba(43,10,5,.7),0 2px 4px rgba(0,0,0,.28);text-transform:uppercase;font-size:12px;letter-spacing:.04em}.btn:hover{filter:brightness(1.18);color:#fff1ba;translate:0 -1px}.btn.secondary{background:linear-gradient(#745327,#493018)}.btn.success{background:linear-gradient(#4d7d3f,#28502c)}.btn.danger{background:linear-gradient(#a43126,#61120d)}.btn.small{padding:7px 11px;font-size:11px}.btn.ghost{background:rgba(44,25,14,.35);border-color:#8c632c;color:#e5c680}.actions{display:flex;gap:8px;flex-wrap:wrap}form.inline{display:inline}
label{display:block;color:#4b2c18;font-weight:800;margin-bottom:6px}input,select,textarea{width:100%;background:rgba(255,248,222,.9);border:1px solid #9b713a;color:#2a170d;padding:11px 12px;border-radius:2px;outline:none;box-shadow:inset 0 1px 4px rgba(73,38,12,.16)}input:focus,select:focus,textarea:focus{border-color:#9e2619;box-shadow:0 0 0 3px rgba(132,32,21,.14),inset 0 1px 4px rgba(73,38,12,.16)}textarea{min-height:120px;resize:vertical}.field{margin-bottom:14px}.checkbox{display:flex;gap:9px;align-items:flex-start}.checkbox input{width:auto;margin-top:4px}.muted{color:#8a6845}.card .muted,.parchment-panel .muted{color:#735538}
.badge{display:inline-flex;padding:3px 8px;border:1px solid #86602e;background:#4a2c15;color:#f3d79d;font-size:11px}.badge.ok{background:#31562f;color:#dff0c0}.badge.warn{background:#72420f;color:#ffe098}.badge.danger{background:#711a17;color:#ffd1b7}.stat{font-size:36px;font-weight:900;color:#f0ca70}.price{font-size:23px;font-weight:900}.old-price{text-decoration:line-through;color:#9d7b53;font-size:14px}

/* Tables, editor, comments */
.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:11px 9px;border-bottom:1px solid rgba(109,70,32,.32);vertical-align:top}th{color:#684626;font-size:12px;text-transform:uppercase}.flash{padding:12px 15px;margin:8px 4px 17px;border:1px solid;box-shadow:0 0 0 3px #231007}.flash.success{background:#35542f;border-color:#78a261;color:#eaf0d2}.flash.error{background:#651b17;border-color:#b55c44;color:#ffe3c5}.errors{margin:0;padding-left:20px}.toolbar{display:flex;gap:6px;flex-wrap:wrap;padding:8px;background:#3b2414;border:1px solid #89602d;border-bottom:0}.toolbar button{background:#6e461f;color:#f4d791;border:1px solid #aa7b37;padding:7px 10px;cursor:pointer}.editor{min-height:260px;background:#fff9e7;color:#21150e;padding:14px;overflow:auto;border:1px solid #89602d}.rich-content{overflow-wrap:anywhere}.rich-content iframe{max-width:100%;border:0;aspect-ratio:16/9}.rich-content img{max-width:100%;height:auto;border:4px solid #8b642e;box-shadow:0 4px 14px rgba(0,0,0,.25)}.comment{padding:15px 0;border-bottom:1px solid rgba(99,62,29,.32)}.comment.reply{margin-left:35px;padding-left:15px;border-left:3px solid #8e2618}.avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;background:#6f4a24;border:2px solid #a97935}.comment-head{display:flex;align-items:center;gap:10px}.details{background:rgba(255,246,216,.55);border:1px solid #a1763a;padding:12px;margin-top:10px}dialog{background:#e4c993;color:#2a180e;border:2px solid #8f622b;max-width:760px;width:calc(100% - 30px);box-shadow:var(--shadow)}dialog::backdrop{background:rgba(0,0,0,.78)}

/* Footer */
.site-footer{position:relative;margin-top:36px;border-top:4px solid #6f4b22;background:#130b06 url('../images/theme/dark-texture.webp') center/cover;color:#cbb07a;box-shadow:0 -12px 30px rgba(0,0,0,.45);padding:44px max(20px,calc((100vw - 1400px)/2)) 0}.footer-crest{position:absolute;top:-27px;left:50%;translate:-50%;width:54px;height:54px;transform:rotate(45deg)}.footer-grid{display:grid;grid-template-columns:1.5fr repeat(4,1fr);gap:28px}.footer-grid h3{color:#e4bd63;margin:0 0 10px;text-transform:uppercase;font-size:14px}.footer-grid p{color:#a98e61;max-width:330px}.footer-grid a{display:block;color:#bda16f;padding:3px 0}.footer-grid a:hover{color:#f1d27d}.payment-badges{display:flex;gap:6px;flex-wrap:wrap}.payment-badges span{padding:7px 9px;border:1px solid #6f4d25;background:#21120b;color:#ebc76b}.footer-bottom{text-align:center;border-top:1px solid #493018;margin-top:28px;padding:17px;color:#806b4a;font-size:12px}

/* Admin */
.admin-shell{display:grid;grid-template-columns:250px minmax(0,1fr);min-height:100vh;background:#160d08;color:#ead6a7}.admin-side{background:#110905;border-right:2px solid #60401d;padding:20px;position:sticky;top:0;height:100vh;overflow:auto}.admin-side a{display:block;padding:9px 10px;color:#d4b777;border-bottom:1px solid #2d1b10}.admin-side a:hover{background:#6f1b12;color:#ffe2a0}.admin-main{padding:24px;min-width:0}.admin-main .card{margin-bottom:18px}.admin-main .hero{margin-bottom:18px}

@media(max-width:1250px){.layout{grid-template-columns:145px minmax(0,1fr) 145px}.fallback-ad{height:620px}.nav{gap:12px}.brand-copy small{display:none}.grid.four{grid-template-columns:repeat(2,1fr)}.why-panel{grid-template-columns:repeat(2,1fr)}}
@media(max-width:1050px){.layout{grid-template-columns:1fr;max-width:1050px}.side-ad{display:none}.mobile-ad{display:block}.home-columns{grid-template-columns:1fr}.home-sidebar{display:grid;grid-template-columns:1fr 1fr;gap:18px}.footer-grid{grid-template-columns:repeat(3,1fr)}.nav{flex-wrap:wrap}.nav-right{margin-left:0}.nav-links{order:3;width:100%;justify-content:center;border-top:1px solid #3e2916;padding-top:8px}}
@media(max-width:760px){body{font-size:14px}.nav{padding:8px 12px}.brand-copy strong{font-size:16px}.brand-crest{width:38px;height:38px}.nav-right{width:100%;justify-content:center}.nav-links{overflow-x:auto;justify-content:flex-start;flex-wrap:nowrap}.nav-links a{white-space:nowrap}.language-switch{width:100%;justify-content:center}.layout{padding:0 8px;margin-top:12px}.fantasy-hero{min-height:380px;padding:44px 14px 30px}.hero-copy h1{font-size:38px}.hero-copy h2{font-size:18px}.grid.two,.grid.three,.grid.four{grid-template-columns:1fr}.home-sidebar{grid-template-columns:1fr}.server-row{grid-template-columns:1fr 1fr;padding:11px 8px}.server-row.header{display:none}.server-row strong{grid-column:1/-1}.why-panel{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.admin-shell{grid-template-columns:1fr}.admin-side{height:auto;position:relative}.card,.parchment-panel{padding:15px;margin-left:1px;margin-right:1px}.section-ribbon{margin:-10px -8px 12px}.comment.reply{margin-left:12px}}
@media(max-width:480px){.footer-grid{grid-template-columns:1fr}.hero-emblem span{width:62px;height:62px}.hero-copy p{font-size:14px}.btn{width:100%}.actions .btn,.actions form{flex:1}.actions form .btn{width:100%}.server-row{grid-template-columns:1fr}.server-row strong{grid-column:auto}.filter-scroll{overflow:visible}}
.catalog-hero{min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:linear-gradient(rgba(23,9,4,.35),rgba(14,6,3,.88)),url('../images/theme/hero.webp') center 42%/cover}.catalog-hero .eyebrow,.product-detail-hero .eyebrow{color:#d7ad54;text-transform:uppercase;letter-spacing:.18em;font-size:12px}.catalog-hero h1{font-size:46px;margin:3px 0 8px}.product-catalog{align-items:stretch}.product-catalog .fantasy-product-card h2{font-size:19px}.product-detail-hero{background:linear-gradient(135deg,rgba(59,25,10,.97),rgba(16,7,3,.98))}.product-cover-frame{min-height:330px;display:grid;place-items:center;background:radial-gradient(circle,#78401d,#150905);border:2px solid #aa7933;box-shadow:0 0 0 4px #1e0c05;overflow:hidden;color:#e5bd62;font-size:72px}.product-cover-frame img{width:100%;height:100%;max-height:430px;object-fit:cover}.purchase-options{display:grid;gap:9px;margin:18px 0}.purchase-option{display:flex;align-items:center;justify-content:space-between;gap:15px;background:rgba(36,18,9,.65);border-color:#785426;color:#f0d69a}.purchase-option .old-price{color:#a98d61}.product-gallery a{display:block;background:#1c0e07;border:2px solid #8c632c;padding:5px;box-shadow:0 6px 16px rgba(0,0,0,.3)}.product-gallery img{width:100%;aspect-ratio:16/10;object-fit:cover}.card.rich-content>h2,#comments>h2{margin:-15px -13px 18px;padding:10px 36px;background:#71170f url('../images/theme/red-header.webp') center/cover;border:1px solid #b0803d;color:#f2d58d;text-shadow:0 2px 2px #250600;text-transform:uppercase;font-size:19px;box-shadow:0 3px 0 #321006,0 7px 13px rgba(0,0,0,.18)}
@media(max-width:760px){.catalog-hero h1{font-size:32px}.product-cover-frame{min-height:230px}.purchase-option{flex-direction:column;align-items:stretch}}
.server-detail-hero{position:relative;overflow:hidden;padding:30px;background:linear-gradient(90deg,rgba(24,9,4,.95),rgba(34,13,5,.7),rgba(15,6,3,.94)),url('../images/theme/hero.webp') center/cover}.server-detail-hero:after{content:"";position:absolute;inset:7px;border:1px solid rgba(215,169,75,.34);pointer-events:none}.server-detail-hero>*{position:relative;z-index:1}.server-detail-hero h1{font-size:clamp(30px,4vw,50px);margin-bottom:8px;text-shadow:0 3px 4px #000}.server-detail-hero .stat{display:grid;place-items:center;min-width:105px;min-height:105px;border-radius:50%;background:radial-gradient(circle,#79251a,#2a0c07 68%);border:3px solid #c9953e;box-shadow:0 0 0 5px #241006,0 0 28px rgba(225,164,65,.27)}
.brand-crest{transform:none;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);border-radius:0}.footer-crest{transform:none;border-radius:50%}
.fantasy-hero:after{display:none}

/* Theme fidelity upgrades */
.hero-logo-wrap{position:relative;z-index:2;display:flex;justify-content:center;align-items:center;margin-bottom:8px}
.hero-title-image{max-width:min(620px,92%);filter:drop-shadow(0 10px 18px rgba(0,0,0,.55));border:1px solid rgba(230,190,94,.2);box-shadow:0 0 0 4px rgba(40,19,9,.45)}
.ornamental-filter{box-shadow:0 0 0 3px #261308,0 0 0 5px #7f5824,var(--shadow),inset 0 0 28px rgba(86,47,14,.18)}
.center-link{text-align:center;margin-top:14px}.center-link a{font-weight:700;color:#6a180f;text-transform:uppercase;letter-spacing:.05em}
.home-sidebar article{padding:0 0 14px;margin:0 0 14px;border-bottom:1px solid rgba(109,70,32,.24)}
.home-sidebar article:last-child{padding-bottom:0;margin-bottom:0;border-bottom:0}
.quick-links a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 0;border-bottom:1px solid rgba(109,70,32,.24);font-weight:700;color:#4d2414}.quick-links a span{display:inline-grid;place-items:center;width:28px;height:28px;background:#34170c;color:#e3bc61;border:1px solid #8a632b}.quick-links a:after{content:'›';font-size:22px;color:#7d1f12}
.auth-shell{padding:6px 2px 12px}.auth-card{background-image:linear-gradient(rgba(240,219,174,.95),rgba(224,197,141,.97)),url('../images/theme/parchment.webp')}.auth-copy{text-align:center;margin:-2px 0 18px;font-style:italic}
.content>h1,.content>.actions>h1{display:block;margin:4px 4px 14px;padding:13px 20px;background:#71170f url('../images/theme/red-header.webp') center/cover;border:1px solid #b0803d;color:#f2d58d;text-shadow:0 2px 2px #250600;text-transform:uppercase;font-size:26px;letter-spacing:.06em;box-shadow:0 3px 0 #321006,0 7px 13px rgba(0,0,0,.18)}
.content>.actions{margin:7px 4px 18px;align-items:center}
.content>.actions .btn{margin-left:auto}
.table-wrap{background-color:var(--parchment);background-image:linear-gradient(rgba(240,219,174,.91),rgba(224,197,141,.94)),url('../images/theme/parchment.webp');border:1px solid #9a7138;box-shadow:0 0 0 3px #2b1509,0 0 0 5px #805925,var(--shadow),inset 0 0 35px rgba(86,47,14,.18);padding:12px 14px}
table tr:hover td{background:rgba(255,246,224,.34)}
.admin-shell{background:#120904 url('../images/theme/dark-texture.webp') center/cover fixed}
.admin-side{background:linear-gradient(180deg,rgba(14,8,5,.98),rgba(25,14,9,.98));box-shadow:inset -1px 0 0 #8f622d}
.admin-side .brand{justify-content:center;margin-bottom:8px}.admin-side hr{border-color:#3f2415}.admin-side a{border-bottom-color:#3a2214}.admin-main{background:linear-gradient(rgba(8,4,2,.28),rgba(8,4,2,.42))}
.admin-main>.grid .card .stat{font-size:34px;font-weight:900;color:#6f170f}
@media(max-width:760px){.hero-title-image{max-width:95%}.content>.actions{display:block}.content>.actions .btn{margin-left:0;margin-top:8px;width:100%}}

/* =========================================================
   Concept-accurate dwarpvpservers.com visual pass
   ========================================================= */
:root{
  --portal-width:1055px;
  --side-left:149px;
  --side-right:153px;
  --portal-gap:12px;
}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
body{padding:20px 0 0;background-color:#080402;background-image:radial-gradient(circle at 50% 0,rgba(118,56,20,.18),transparent 45%),url('../images/theme/dark-texture.webp');background-repeat:no-repeat,repeat;background-size:100% 900px,540px auto;background-attachment:fixed;color:#f1d9a1}
.site-backdrop{z-index:9999;background-image:url('../images/theme/concept/outer-top.webp'),url('../images/theme/concept/outer-bottom.webp'),url('../images/theme/concept/outer-left.webp'),url('../images/theme/concept/outer-right.webp');background-position:top center,bottom center,left top,right top;background-size:100% 35px,100% 39px,32px 100%,32px 100%;background-repeat:no-repeat;filter:drop-shadow(0 0 10px rgba(0,0,0,.7))}
.site-header{position:sticky;top:20px;max-width:var(--portal-width);margin:0 auto;background:#100805 url('../images/theme/concept/nav-strip.webp') center/cover;border:1px solid #6c431c;box-shadow:0 0 0 3px #1b0c05,0 0 0 5px #6c461f,0 10px 25px rgba(0,0,0,.6)}
.ornament-line{height:3px;background:linear-gradient(90deg,transparent,#a6742f 8%,#e0b451 50%,#a6742f 92%,transparent)}
.nav{max-width:none;min-height:56px;padding:7px 16px;gap:12px}
.page-home .brand{display:none}
.brand-crest{width:36px;height:36px;font-size:14px}.brand-copy strong{font-size:16px}.brand-copy small{font-size:9px}
.nav-links{gap:2px}.nav-links a,.nav-right>a{padding:8px 12px;color:#e5c883;border:1px solid transparent}.nav-links a:hover,.nav-right>a:hover{border-color:#8d6329;background:linear-gradient(#762016,#3e0d08)}
.nav-right{gap:5px}.nav-right .btn{min-width:88px}
.layout{max-width:var(--portal-width);grid-template-columns:var(--side-left) minmax(0,1fr) var(--side-right);gap:var(--portal-gap);padding:0 12px;margin:13px auto 26px}
.side-ad{top:92px}.page-home .side-ad{margin-top:339px}
.ad-card{border-color:#9a6d2d;box-shadow:0 0 0 3px #1b0b05,0 0 0 5px #6e4a1e,0 12px 30px rgba(0,0,0,.55)}
.fallback-ad{height:564px;padding:0;background-repeat:no-repeat;background-position:center;background-size:100% 100%}
.fallback-ad:before{display:none}.fallback-left{background-image:url('../images/theme/concept/side-left.webp')}.fallback-right{background-image:url('../images/theme/concept/side-right.webp')}
.page-home .concept-hero{width:calc(100% + var(--side-left) + var(--side-right) + (2 * var(--portal-gap)));margin-left:calc((var(--side-left) + var(--portal-gap)) * -1);aspect-ratio:1011/326;min-height:0;height:auto;padding:0;background-image:url('../images/theme/concept/hero-full.webp');background-size:100% 100%;background-position:center;background-repeat:no-repeat;border:1px solid #8f6328;box-shadow:0 0 0 4px #1d0c05,0 0 0 6px #76501f,0 14px 30px rgba(0,0,0,.55);position:relative}
.page-home .concept-hero:before,.page-home .concept-hero:after{display:none}
.concept-hero-copy{position:absolute;left:50%;bottom:58px;transform:translateX(-50%);z-index:3;text-align:center;max-width:620px;padding:0 20px}.concept-hero-copy .eyebrow{margin:0 0 6px;color:#d6ad5a;text-transform:uppercase;letter-spacing:.18em;font-size:11px;text-shadow:0 2px 3px #000}.concept-hero-copy h2{margin:0 0 8px;color:#f0d38c;font-size:clamp(24px,3vw,44px);line-height:1.08;text-shadow:0 3px 5px #000}.concept-hero-copy p{margin:0;color:#f4e1ba;font-size:clamp(14px,1.45vw,24px);line-height:1.35;text-shadow:0 2px 3px #000}.concept-hero-action{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);z-index:3}
.concept-main-cta{min-width:172px;min-height:42px;font-size:13px;box-shadow:inset 0 0 0 2px #360803,0 0 0 2px #c28d39,0 4px 12px rgba(0,0,0,.5)}
.card,.parchment-panel{border:1px solid #9b6d30;box-shadow:0 0 0 3px #241007,0 0 0 5px #7e5724,0 12px 28px rgba(0,0,0,.42),inset 0 0 34px rgba(82,43,12,.18)}
.card:after,.parchment-panel:after{content:'◆';position:absolute;right:8px;top:8px;color:#9f6d2a;font-size:9px;pointer-events:none}
.section-ribbon{margin:-15px -13px 14px;padding:10px 22px;background-image:linear-gradient(rgba(83,8,5,.14),rgba(49,3,2,.18)),url('../images/theme/red-header.webp');border-color:#bd8a3d;box-shadow:0 2px 0 #2a0804,0 5px 12px rgba(0,0,0,.3)}
.section-ribbon h2{font-size:18px;color:#f0d08a}
.ornamental-filter{margin-top:16px}
.home-columns{grid-template-columns:minmax(0,2fr) minmax(215px,.84fr);gap:14px}
.server-row{padding:11px 8px}.server-row.header{background:rgba(130,82,28,.06)}
.server-row strong{font-size:13px}.language-pill{min-width:44px;justify-content:center}
.news-panel article{padding:10px 2px}.news-panel article strong{font-size:13px}.news-panel article p{font-size:12px;line-height:1.45}
.quick-links a{padding:9px 2px;font-size:13px}
.product-showcase .grid.four{gap:12px}
.fantasy-product-card{border-color:#a37834;box-shadow:0 0 0 2px #1f0c05,0 8px 18px rgba(0,0,0,.32)}
.product-image{aspect-ratio:16/9;background:#1d0c06}.product-image img{filter:saturate(1.08) contrast(1.06)}
.product-body{padding:12px}.fantasy-product-card h3{font-size:16px;line-height:1.2}.fantasy-product-card p{font-size:12px;line-height:1.45}
.why-panel{margin-top:18px}.why-panel>div{padding:16px}.why-panel strong{font-size:13px}.why-panel p{font-size:11px}
.site-footer{max-width:var(--portal-width);margin:38px auto 20px;padding:42px 36px 0;border:1px solid #63401c;background:#100805 url('../images/theme/dark-texture.webp') center/cover;box-shadow:0 0 0 3px #1d0d06,0 0 0 5px #6e4a1f,0 -8px 28px rgba(0,0,0,.48)}
.footer-grid{grid-template-columns:1.4fr repeat(4,1fr);gap:20px}.footer-grid h3{font-size:12px}.footer-grid p,.footer-grid a{font-size:11px}.footer-bottom{margin-top:18px;padding:12px}
.page-inner .content{padding-top:4px}
.page-inner .content>h1,.page-inner .content>.actions>h1{border-color:#bd8a3d;box-shadow:0 0 0 3px #1f0d06,0 5px 15px rgba(0,0,0,.28)}
.hero,.catalog-hero,.server-detail-hero,.product-detail-hero{border-color:#9b6d30;box-shadow:0 0 0 3px #1f0d06,0 0 0 5px #76501f,0 12px 30px rgba(0,0,0,.45)}
.catalog-hero{background-image:linear-gradient(rgba(20,7,3,.25),rgba(11,4,2,.88)),url('../images/theme/concept/hero-full.webp');background-position:center 38%}
.server-detail-hero{background-image:linear-gradient(90deg,rgba(20,7,3,.94),rgba(28,10,4,.64),rgba(13,5,2,.92)),url('../images/theme/concept/hero-full.webp')}
.product-detail-hero{background-image:linear-gradient(135deg,rgba(63,28,11,.96),rgba(17,7,3,.98)),url('../images/theme/concept/nav-strip.webp');background-blend-mode:multiply}
.auth-shell:before{content:'';display:block;height:150px;margin:0 auto 18px;max-width:700px;background:url('../images/theme/concept/hero-full.webp') center 30%/cover;border:1px solid #8d6128;box-shadow:0 0 0 3px #1f0d06,0 0 0 5px #6e4a1f}
.auth-card{max-width:700px!important}
.table-wrap{border-color:#9b6d30;box-shadow:0 0 0 3px #241007,0 0 0 5px #7e5724,0 12px 28px rgba(0,0,0,.42)}
.comment{position:relative}.comment:before{content:'✦';color:#8c2519;margin-right:5px}.details{box-shadow:inset 0 0 18px rgba(115,69,22,.08)}
.admin-shell{max-width:var(--portal-width);margin:20px auto;min-height:calc(100vh - 40px);border:1px solid #6e491f;box-shadow:0 0 0 4px #190a04,0 0 0 6px #76501f,0 15px 40px rgba(0,0,0,.55)}
.admin-side{width:230px}.admin-main{padding:20px}.admin-main>h1{margin-top:0;padding:12px 16px;background:#71170f url('../images/theme/red-header.webp') center/cover;border:1px solid #b0803d;color:#f2d58d;text-transform:uppercase;font-size:24px}
.admin-side:before{content:'dwarpvpservers.com';display:block;text-align:center;color:#e6c36f;font-weight:900;letter-spacing:.03em;padding:12px 4px;font-size:14px;border:1px solid #714a1f;margin-bottom:12px;background:radial-gradient(circle,#52170f,#160906)}
@media(max-width:1100px){
  body{padding-top:0}.site-backdrop{display:none}.site-header{top:0;border-left:0;border-right:0}.layout{grid-template-columns:1fr;max-width:960px;padding:0 10px}.side-ad{display:none}.mobile-ad{display:block}.page-home .concept-hero{width:100%;margin-left:0}.page-home .brand{display:flex}.page-home .concept-hero{aspect-ratio:1011/326}.home-columns{grid-template-columns:1fr}.home-sidebar{grid-template-columns:1fr 1fr}.site-footer{margin-bottom:0;border-left:0;border-right:0}.admin-shell{margin:0;max-width:none;border:0;box-shadow:none}}
@media(max-width:760px){
  .nav{padding:7px 10px}.page-home .concept-hero{aspect-ratio:1011/326}.concept-main-cta{min-width:130px;min-height:34px;font-size:10px;padding:7px 10px}.concept-hero-copy{bottom:44px;max-width:80%}.concept-hero-copy h2{font-size:20px}.concept-hero-copy p{font-size:12px}.concept-hero-action{bottom:9px}.home-sidebar{grid-template-columns:1fr}.auth-shell:before{height:110px}.site-footer{padding:38px 16px 0}.admin-side{width:auto}}
@media(max-width:480px){
  .page-home .concept-hero{background-size:cover;background-position:center;min-height:165px;aspect-ratio:auto}.concept-hero-copy{bottom:42px;max-width:88%}.concept-hero-copy .eyebrow{font-size:9px}.concept-hero-copy h2{font-size:18px}.concept-hero-copy p{font-size:11px;line-height:1.25}.concept-hero-action{bottom:8px}.concept-main-cta{min-width:112px;min-height:31px}.product-showcase .grid.four{grid-template-columns:1fr}.site-header{position:relative}.nav-links a,.nav-right>a{font-size:11px;padding:7px 8px}}
/* Remove baked navigation text from concept strip; retain clean dynamic navigation. */
.site-header{background-image:linear-gradient(180deg,rgba(35,20,12,.98),rgba(13,7,4,.99)),url('../images/theme/dark-texture.webp');background-size:auto,420px auto}
.product-detail-hero{background-image:linear-gradient(135deg,rgba(63,28,11,.96),rgba(17,7,3,.98)),url('../images/theme/dark-texture.webp')}
/* Final layout corrections after visual render. */
.site-backdrop{background-image:url('../images/theme/concept/outer-top.webp'),url('../images/theme/concept/outer-left.webp'),url('../images/theme/concept/outer-right.webp');background-position:top center,left top,right top;background-size:100% 35px,32px 100%,32px 100%;background-repeat:no-repeat}
@media(min-width:901px){
  .page-home .filter-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  .page-home .product-showcase .grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}
  .page-home .why-panel{grid-template-columns:repeat(4,1fr)}
}
@media(max-width:760px){
  html,body{max-width:100%;overflow-x:hidden}
  .footer-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:480px){
  .footer-grid{grid-template-columns:1fr}
  .site-footer{width:100%;max-width:100%}
}
