/* Dragonia palette recolor: layout and markup preserved */
:root{
  --dr-bg:#120d18;
  --dr-bg-2:#1b1222;
  --dr-panel:#241a29;
  --dr-panel-2:#2d2133;
  --dr-line:#493d52;
  --dr-line-soft:rgba(255,238,205,.12);
  --dr-text:#f7ead7;
  --dr-muted:#bcae9b;
  --dr-gold:#f7b631;
  --dr-gold-2:#d68614;
  --dr-orange:#ff7b36;
  --dr-red:#ff4d57;
  --dr-purple:#3a2142;
  --dr-purple-2:#211323;
  --dr-shadow:0 18px 50px rgba(0,0,0,.42);
}
html{background:var(--dr-bg)!important;}
body{
  color:var(--dr-text)!important;
  background:
    radial-gradient(circle at 18% 0%, rgba(115,49,91,.35), transparent 34%),
    radial-gradient(circle at 90% 8%, rgba(255,82,74,.14), transparent 30%),
    linear-gradient(180deg,#211726 0%,#130d19 38%,#0f0b15 100%)!important;
  font-family:Arial,Helvetica,sans-serif!important;
}
body:before{
  content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.36;
  background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);
  background-size:54px 54px;
  mask-image:linear-gradient(to bottom,black,transparent 82%);
}
header .wyrm-frame-wide img {max-height:40px; vertical-align:bottom;}
.wyrm-text-zone figure {text-align:center;}
.wyrm-text-zone figure img {vertical-align:bottom; max-width:100%; margin-left:auto; margin-right:auto;}
.wyrm-text-zone strong {color:#fff;}
.wyrm-text-zone table thead {    color: #2a1504;
    border: 1px solid #8c540d;
    background: linear-gradient(180deg, #ffe071 0%, #f1a91c 46%, #b8650e 100%) ;
    box-shadow: inset 0 2px 0 rgba(255, 255, 255, .38), inset 0 -3px 0 rgba(92, 42, 6, .35), 0 8px 18px rgba(0, 0, 0, .34) ;}
.wyrm-top-dock{box-shadow:0 14px 30px rgba(0,0,0,.34);}
.top-menu{
  background:linear-gradient(180deg,#302434,#211926)!important;
  border-bottom:1px solid rgba(255,214,153,.12)!important;
}
.top-menu a,.top-menu .text-secondary{color:#d7c7b4!important;font-weight:700;text-shadow:0 1px 0 #000;}
.top-menu a:hover{color:var(--dr-gold)!important;}
.top-menu path{fill:#d7c7b4!important;}
header{
  background:linear-gradient(180deg,#332638 0%,#211722 100%)!important;
  height:4.35rem!important;
  border-bottom:1px solid #08060a;
}
header .wyrm-frame-wide{border-bottom:1px solid rgba(255,255,255,.08)!important;}
.wyrm-brand-mark svg,.wyrm-brand-mobile svg{filter:drop-shadow(0 4px 0 rgba(0,0,0,.45)) drop-shadow(0 0 12px rgba(255,93,71,.18));}
.wyrm-headline-strip{
  margin-bottom:22px!important;padding:11px 0!important;
  background:linear-gradient(180deg,#34213b 0%,#201622 100%)!important;
  border-top:1px solid rgba(255,255,255,.06);
  border-bottom:1px solid rgba(255,214,153,.16);
  box-shadow:0 8px 20px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,255,255,.04)!important;
}
.wyrm-nav-list a,.wyrm-nav-list span{
  color:#eadcc7!important;font-weight:800;letter-spacing:.02em;text-shadow:0 2px 0 rgba(0,0,0,.7);
}
.wyrm-nav-list a:hover,.wyrm-nav-list span:hover{color:var(--dr-gold)!important;}
.wyrm-frame{max-width:1160px;}
.wyrm-gold-btn,.btn-pr,.text .wyrm-gold-btn{
  color:#2a1504!important;border:1px solid #8c540d!important;
  background:linear-gradient(180deg,#ffe071 0%,#f1a91c 46%,#b8650e 100%)!important;
  box-shadow:inset 0 2px 0 rgba(255,255,255,.38),inset 0 -3px 0 rgba(92,42,6,.35),0 8px 18px rgba(0,0,0,.34)!important;
  border-radius:9px!important;text-transform:uppercase!important;font-weight:900!important;text-shadow:0 1px 0 rgba(255,255,255,.35)!important;
  transition:transform .16s ease,filter .16s ease,box-shadow .16s ease!important;
}
.wyrm-gold-btn:hover,.btn-pr:hover,.text .wyrm-gold-btn:hover{
  transform:translateY(-1px);filter:saturate(1.08) brightness(1.04);
  background:linear-gradient(180deg,#fff0a0 0%,#ffc33f 48%,#cd7412 100%)!important;
  box-shadow:inset 0 2px 0 rgba(255,255,255,.48),inset 0 -3px 0 rgba(92,42,6,.35),0 12px 22px rgba(0,0,0,.42)!important;
}
.wyrm-edge-btn{
  color:#fff2dc!important;border:1px solid rgba(255,214,153,.28)!important;
  background:linear-gradient(180deg,#4b364e,#2a1d2d)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 8px 16px rgba(0,0,0,.25)!important;
}
.wyrm-edge-btn:hover{background:linear-gradient(180deg,#5b4260,#322238)!important;color:#fff!important;}
.wyrm-game-card,.wyrm-mini-card,.wyrm-article,.wyrm-footer-card{
  border:1px solid rgba(255,220,166,.14)!important;
  box-shadow:var(--dr-shadow)!important;
}
.wyrm-game-card.wyrm-hero-banner{
  min-height:320px;position:relative;overflow:hidden;
  background-position:center!important;background-size:cover!important;
  border-radius:13px!important;
}
.wyrm-game-card.wyrm-hero-banner:after,.wyrm-game-card:after,.wyrm-mini-card:after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(90deg,rgba(22,10,26,.86) 0%,rgba(33,14,39,.48) 43%,rgba(75,26,49,.18) 100%);
  z-index:0; opacity:.5;
}
.wyrm-mini-card {    background-position: top;}
.wyrm-game-card.wyrm-hero-banner .wyrm-hero-inner,.wyrm-game-card .wyrm-content-core,.wyrm-mini-card .wyrm-content-core{position:relative;z-index:2;}
.wyrm-game-card .wyrm-title,.wyrm-mini-card .wyrm-title{
  color:#fff1d8!important;text-shadow:0 3px 0 rgba(0,0,0,.55),0 0 16px rgba(255,162,50,.18)!important;
}
.wyrm-col.wyrm-gap-20 .wyrm-game-card .wyrm-title {max-width:50%; padding-top:60px;}
.wyrm-game-card .wyrm-copy{color:#dbcbb6!important;}
.wyrm-mini-card{
  border-radius:12px!important;background-color:#25182d!important;
  outline:1px solid rgba(255,255,255,.04);outline-offset:-5px;
}
.wyrm-mini-card:before{background:rgba(15,9,18,.82)!important;backdrop-filter:blur(2px);}
.wyrm-games-head{
  color:#f6e4c9!important;font-size:22px;font-weight:900;text-shadow:0 2px 0 #000;
  padding:12px 0 8px;border-bottom:1px solid rgba(255,220,166,.12);margin:1.1em 0 .8em!important;
}
.wyrm-games-head:before{content:"";width:12px;height:12px;margin-right:10px;border-radius:50%;background:radial-gradient(circle,#ffe68b 0%,#f5a921 50%,#7d3508 100%);box-shadow:0 0 16px rgba(247,182,49,.55); display:none;}
.wyrm-article{
  background:linear-gradient(180deg,rgba(43,31,50,.98),rgba(26,18,31,.98))!important;
  color:#eadcc7!important;border-radius:15px!important;
}
.wyrm-article h1,.wyrm-article h2,.wyrm-article h3,.wyrm-article h4,.wyrm-article h5,.wyrm-article h6,h1,h2,h3,h4,h5,h6{
  color:#ffe3a3!important;text-shadow:0 2px 0 rgba(0,0,0,.65);letter-spacing:.01em;
}
.wyrm-article p,.wyrm-article li,.text p,.text li{color:#eadcc7!important;line-height:1.75;}
.wyrm-article a,.text a{color:#ffbd42!important;text-decoration:none;}
.wyrm-article a:hover,.text a:hover{color:#ffe39a!important;}
.wyrm-article img,.text img{border-radius:14px!important;border:1px solid rgba(255,220,166,.14);box-shadow:0 12px 28px rgba(0,0,0,.32);}
.text table{background:#1f1626!important;color:#eadcc7;border-radius:12px;overflow:hidden;border:1px solid rgba(255,220,166,.16)!important;}
.text table th{background:linear-gradient(180deg,#5a334f,#38213f)!important;color:#ffe6ae!important;border-color:rgba(255,255,255,.08)!important;}
.text table td{border-color:rgba(255,255,255,.08)!important;}
.text table tr:nth-child(2n+2){background-color:rgba(255,255,255,.035)!important;}
.text table tr:hover{background-color:rgba(247,182,49,.08)!important;}
.text blockquote,.text .info-box{
  background:linear-gradient(180deg,#302238,#211728)!important;color:#f4dec3!important;
  border:1px solid rgba(255,220,166,.16);border-left:4px solid var(--dr-gold);border-radius:14px;
}
footer{
  background:linear-gradient(180deg,#201724,#120d18)!important;color:#eadcc7!important;
  border-top:1px solid rgba(255,220,166,.14);box-shadow:0 -12px 36px rgba(0,0,0,.28);
}
footer a,.wyrm-footer-nav a,.wyrm-footer-nav span{color:#cbbba7!important;}
footer a:hover{color:var(--dr-gold)!important;}
.wyrm-fold,.accordion-item,.wyrm-fold-head{
  border-color:rgba(255,220,166,.14)!important;background-color:#211728!important;color:#f3dfc5!important;
}
.wyrm-fold-head{box-shadow:inset 0 1px 0 rgba(255,255,255,.04);}
input,textarea,select{
  background:#201722!important;color:#fff2df!important;border:1px solid rgba(255,220,166,.22)!important;border-radius:8px!important;
}
::selection{background:#d68614;color:#1b0f10;}
@media (max-width:1180px){.wyrm-headline-strip{margin-bottom:15px!important}.wyrm-game-card.wyrm-hero-banner{min-height:260px}.wyrm-article{padding:1.35em!important}}
@media (max-width:550px){header{height:73px!important}.wyrm-game-card.wyrm-hero-banner{min-height:auto}.wyrm-games-head{font-size:19px}.wyrm-article{border-radius:12px!important}}


/* weight cleanup: убрана чрезмерная жирность текста */
body, body p, body li, body td, body th, body a, body span, body div {
  font-weight: 400 !important;
}
h1, h2, h3, h4, h5, h6, strong, b, .wyrm-title, .wyrm-section-title, .wyrm-gold-btn, .wyrm-edge-btn, .wyrm-nav-list a {
  font-weight: 500 !important;
}

/* Link buttons after data-href cleanup */
a.wyrm-action-link,
a.wyrm-gold-btn,
a.wyrm-edge-btn,
a.wyrm-demo-badge,
a.wyrm-nav-toggle {
  text-decoration: none !important;
  color: inherit;
  cursor: pointer;
}
.wyrm-gold-btn {font-weight:600!important;}

/* Softer text weight */
body,
.wyrm-page-shell,
.wyrm-content-zone,
.wyrm-article-card,
.wyrm-game-card {
  font-weight: 400;
}

.wyrm-page-shell p,
.wyrm-page-shell li,
.wyrm-page-shell td,
.wyrm-page-shell th,
.wyrm-page-shell span:not(.wyrm-gold-btn):not(.wyrm-edge-btn):not(.wyrm-demo-badge) {
  font-weight: 400;
}

.wyrm-page-shell h1,
.wyrm-page-shell h2,
.wyrm-page-shell h3,
.wyrm-page-shell strong,
.wyrm-page-shell b {
  font-weight: 500;
}

 @media (max-width: 960px) {
.wyrm-col.wyrm-gap-20 .wyrm-game-card .wyrm-title {max-width:80%; font-size:22px;}
 }
