/* Ezel2 — klasik metin2 TR parşömen temasının üzerine ince ayar (style-2.css'ten sonra yüklenir) */
html { background: #0b0605; }
body.ez { background: #0b0605 url('../img/ez-bg-v4.jpg') top center no-repeat; }
body.ez .languagepicker { display: none; }

/* ---------- üst: kırmızı indirme bandı ---------- */
body.ez > header.ez-banner > .ui.container { background: url('../img/ez-band-v4.png') no-repeat 153px 183px; }
body.ez .ez-dl {
    position: absolute; left: 226px; top: 214px; display: flex; align-items: center; gap: 14px;
    width: 506px; height: 44px; text-decoration: none;
}
body.ez .ez-dl-ico {
    flex: none; width: 40px; height: 40px; border: 1px solid #1a0402; border-radius: 3px;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' stroke='%23000' stroke-width='.6' d='M9 3h6v8h4l-7 8-7-8h4z'/%3E%3C/svg%3E") center / 30px no-repeat,
                linear-gradient(#5a4a3a, #2a1d12);
    box-shadow: inset 0 0 0 1px #c9a061, 0 1px 3px rgba(0,0,0,.7);
}
body.ez .ez-dl-txt { color: #fff; font: bold 21px/1 Arial, Helvetica, sans-serif; text-shadow: 1px 2px 2px #000; }
body.ez .ez-dl:hover .ez-dl-txt { color: #ffe9b0; }
body.ez .ez-dl:hover .ez-dl-ico { box-shadow: inset 0 0 0 1px #ffd98a, 0 0 8px rgba(255,190,90,.6); }
body.ez .ez-steps {
    position: absolute; left: 210px; top: 262px; width: 538px; text-align: center;
    color: #fff; font: bold 11px Arial, Helvetica, sans-serif; text-shadow: 1px 1px 0 #000;
}
body.ez .ez-steps a { color: #fff; text-decoration: none; }
body.ez .ez-steps a:hover { color: #ffd98a; text-decoration: underline; }

/* ---------- sol menü: kırmızı butonlar ---------- */
body.ez nav.ez-nav > ul { width: 150px; padding: 6px 0 2px; }
body.ez nav.ez-nav > ul > li { background: none; margin: 0 0 7px; }
body.ez nav.ez-nav > ul > li > a {
    height: auto; margin: 0; padding: 6px 4px 7px; text-align: center;
    color: #fff; font: bold 12px/15px Arial, Helvetica, sans-serif; text-shadow: 1px 1px 0 #000;
    background: linear-gradient(#b2160d, #860e08 55%, #5e0805);
    border: 1px solid #1c0302; border-radius: 2px;
    box-shadow: inset 0 0 0 1px #b07a36, inset 0 2px 0 rgba(255,200,140,.35), 0 2px 2px rgba(0,0,0,.6);
}
body.ez nav.ez-nav > ul > li > a:hover, body.ez nav.ez-nav > ul > li > a.selected {
    color: #fff3c4; background: linear-gradient(#d22a1c, #a3140c 55%, #6e0a06);
    box-shadow: inset 0 0 0 1px #e0b060, inset 0 2px 0 rgba(255,220,170,.45), 0 2px 2px rgba(0,0,0,.6);
}
body.ez nav.ez-nav > ul > li > a:hover:before, body.ez nav.ez-nav > ul > li > a.selected:before { content: none; }

/* sol kutular (sağ sütundaki kutu çerçevesiyle aynı) */
body.ez div[role="navigation"] > aside.ez-side {
    position: relative; margin: 26px 0 31px; padding: 1px 0;
    background: url('../img/a385c6fe394354ef274b33374cc383.png') top right repeat-y;
}
body.ez div[role="navigation"] > aside.ez-side:before { content: url('../img/00511b71ef594368fd621fe0b2b473.png'); display: block; margin: -19px 0 -5px; }
body.ez div[role="navigation"] > aside.ez-side:after { content: url('../img/4d468a74e654166cdb058dc91ab77f.png'); display: block; margin: -5px 0 -20px; }
body.ez aside.ez-side > h2 {
    height: 24px; margin: 0 0 6px; padding: 0 12px; text-align: center;
    color: #fffabd; font: bold 13px/22px Arial, Helvetica, sans-serif; text-shadow: 1px 1px 0 #000;
    background: url('../img/d1904481bdb6c29c65e693b60aa083.png') center 23px no-repeat;
}
body.ez a.ez-tile { display: block; width: 129px; height: 60px; margin: 0 auto 6px; overflow: hidden; text-indent: -9999px; background: url('../img/ez-tile-dl-v4.png') 0 0 no-repeat; }
body.ez a.ez-tile-ban { background-image: url('../img/ez-tile-ban-v4.png'); }
body.ez a.ez-tile:hover { background-position: 0 -60px; }

/* ---------- sağ sütun ---------- */
body.ez .secondary > aside > h2 { text-align: center; font: bold 13px/22px Arial, Helvetica, sans-serif; }
body.ez .ez-btn {
    display: block; box-sizing: border-box; width: 129px; height: 20px; margin: 8px auto; padding: 0 17px 0 0;
    color: #dfbf8b; font: bold 10px/19px Arial, Helvetica, sans-serif; text-align: center; text-decoration: none;
    background: url('../img/1b8fe80f9bd7114931ce73a953ed88.gif') 0 0 no-repeat; border: 0; cursor: pointer;
}
body.ez .ez-btn:hover { color: #fff3c4; text-decoration: underline; }
body.ez .secondary .form-login label { display: block; margin: 4px 0 2px; color: #dfbf8b; font: 11px Arial, sans-serif; }
body.ez .ez-terms { margin: 4px 6px; color: #9b8462; font: 10px/1.35 Arial, sans-serif; text-align: center; }
body.ez .ez-terms a { color: #f4cc6a; font-weight: bold; text-decoration: none; }
body.ez .ez-terms a:hover { text-decoration: underline; }
body.ez .ez-hello { margin: 4px 10px; color: #dfbf8b; font: 11px/1.4 Arial, sans-serif; text-align: center; }
body.ez .ez-hello b { color: #fffabd; font-size: 13px; }
body.ez .ez-cash { margin: 4px 10px 2px; color: #f4cc6a; font: bold 11px Arial, sans-serif; text-align: center; }

/* ---------- anasayfa: parşömen kutular ---------- */
body.ez .ez-home { font: 11px/1.45 Arial, Helvetica, sans-serif; color: #2b1a0c; }
body.ez .ez-top { display: flex; gap: 12px; margin-top: -8px; }
body.ez .ez-top > .ez-box { flex: 1 1 0; min-width: 0; }
body.ez .ez-box { background: rgba(255,246,220,.28); border: 1px solid #c09a5c; box-shadow: inset 0 0 0 1px rgba(255,255,240,.45), 0 1px 3px rgba(80,40,10,.35); }
body.ez .ez-box > h3, body.ez .ez-box > h1 {
    height: 28px; margin: 0; padding: 0 0 0 33px; overflow: hidden; white-space: nowrap;
    color: #7b1300; font: bold 12.5px/29px Arial, Helvetica, sans-serif;
    background: url('../img/61542bf2767a27a7a6f8a219ae6df8.jpg') 0 -1px no-repeat, url('../img/61542bf2767a27a7a6f8a219ae6df8.jpg') right -1px no-repeat; border-bottom: 1px solid #c09a5c;
}
body.ez .ez-box-in { padding: 7px 9px 8px; }
body.ez .ez-box-in p { margin: 0 0 6px; }
body.ez .ez-video { padding: 6px; }
body.ez .ez-yt {
    position: relative; display: block; width: 100%; height: 146px; padding: 0; cursor: pointer;
    background: #1a0a05 center / cover no-repeat; border: 1px solid #3a2410; box-shadow: 0 1px 3px rgba(0,0,0,.5);
}
body.ez .ez-yt:after {
    content: ""; position: absolute; left: 50%; top: 50%; margin: -14px 0 0 -11px;
    border-style: solid; border-width: 14px 0 14px 24px; border-color: transparent transparent transparent rgba(255,255,255,.92);
    filter: drop-shadow(0 1px 3px rgba(0,0,0,.8));
}
body.ez .ez-novideo { background-size: contain; background-color: #2a1208; }
body.ez .ez-novideo:after { display: none; }
body.ez .ez-count {
    position: absolute; left: 0; right: 0; bottom: 0; padding: 4px; text-align: center;
    color: #fffabd; font: bold 11px Arial, sans-serif; background: rgba(40,6,3,.82); border-top: 1px solid #8a5a2a;
}
body.ez .ez-video iframe { display: block; width: 100%; height: 146px; border: 0; }

/* sekmeler + kartlar */
body.ez .ez-tabs { display: flex; margin: 12px 0 0; padding: 3px; background: rgba(255,246,220,.35); border: 1px solid #c09a5c; border-bottom: 0; }
body.ez .ez-tabs button {
    flex: 1 1 0; height: 26px; padding: 0; cursor: pointer; color: #3a240f; font: bold 11px Arial, Helvetica, sans-serif;
    background: linear-gradient(#f1e2bd, #dcc591); border: 1px solid #b8955a;
}
body.ez .ez-tabs button + button { margin-left: 3px; }
body.ez .ez-tabs button.selected { color: #fff; text-shadow: 1px 1px 0 #000; background: linear-gradient(#b2160d, #6e0a06); border-color: #3a0503; }
body.ez .ez-pane { display: none; padding: 0 7px 7px; background: rgba(255,246,220,.28); border: 1px solid #c09a5c; border-top: 0; }
body.ez .ez-pane.selected { display: block; }
body.ez .ez-lead { margin: 0 0 7px; padding: 9px 16px; text-align: center; color: #4a3015; font-size: 11px; background: rgba(255,252,238,.45); border-bottom: 1px solid #d8bf8c; }
body.ez .ez-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; }
body.ez .ez-card {
    display: block; padding: 7px 9px 8px; text-decoration: none; color: #2b1a0c;
    background: rgba(255,251,236,.6); border: 1px solid #dcc490; box-shadow: inset 0 0 0 1px rgba(255,255,255,.5);
}
body.ez a.ez-card:hover { background: rgba(255,253,244,.85); border-color: #b8955a; }
body.ez div[role="main"] .ez-card h4 { margin: 0 0 3px; color: #8a1a0a; font: bold 11.5px/1.35 Arial, Helvetica, sans-serif; }
body.ez .ez-card h4:before {
    content: ""; display: inline-block; width: 6px; height: 6px; margin: 0 6px 1px 1px;
    border: 2px solid #b0200f; background: #f6d9a0; transform: rotate(45deg);
}
body.ez .ez-card p { margin: 0; color: #3b2a1a; font-size: 10.5px; line-height: 1.45; overflow-wrap: anywhere; }
body.ez .ez-badge {
    display: inline-block; margin-left: 4px; padding: 0 4px; vertical-align: 1px;
    color: #fff; font: bold 8px/12px Arial, sans-serif; letter-spacing: .4px; text-shadow: none;
    background: #b3170d; border: 1px solid #fff; outline: 1px solid #6a0905;
}
body.ez .ez-slogan { margin: 14px 0; text-align: center; color: #5a3b1e; font: 15px/1.4 Arial, Helvetica, sans-serif; }
body.ez .ez-slogan b { color: #8a1a0a; }

/* SEO kutusu */
body.ez .ez-seo { margin-top: 6px; }
body.ez div[role="main"] .ez-seo > h1 { color: #7b1300; font-size: 12.5px; }
body.ez .ez-seo p { margin: 0 0 9px; color: #111; font-size: 12.5px; line-height: 1.4; text-align: justify; }
body.ez .ez-seo p a { color: #1a32b5; text-decoration: underline; }
body.ez div[role="main"] .ez-seo h2 { margin: 12px 0 6px; padding: 0; background: none; color: #8a1a0a; font: bold 11.5px Arial, sans-serif; }
body.ez .ez-guides { margin: 0 0 4px; padding: 0; list-style: none; }
body.ez .ez-guides li { position: relative; margin: 0 0 6px; padding-left: 19px; font-size: 13px; }
body.ez .ez-guides li:before {
    content: ""; position: absolute; left: 1px; top: 3px; width: 11px; height: 11px; border-radius: 50%;
    background: radial-gradient(circle at 40% 35%, #f0c98a, #8a5a2a 60%, #4a2a10); box-shadow: 0 0 0 1px #5a3a18;
}
body.ez .ez-guides a { color: #1a32b5; text-decoration: underline; }
body.ez .ez-guides a:hover { color: #8a1a0a; }

/* ---------- bilgi sayfaları (wiki) ---------- */
body.ez .ez-page { font: 12px/1.6 Arial, Helvetica, sans-serif; color: #2b1a0c; }
body.ez .ez-page p { margin: 0 0 9px; }
body.ez div[role="main"] .ez-page h3 { margin: 14px 0 6px; color: #7b1300; font: bold 13px Arial, sans-serif; }
body.ez .ez-list { margin: 0 0 10px; padding: 0; list-style: none; }
body.ez .ez-list li { position: relative; padding: 3px 0 3px 17px; border-bottom: 1px dotted #c9ab72; }
body.ez .ez-list li:before { content: ""; position: absolute; left: 3px; top: 9px; width: 5px; height: 5px; border: 2px solid #b0200f; transform: rotate(45deg); }
body.ez .ez-gallery { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
body.ez .ez-gallery a { display: block; padding: 4px; text-decoration: none; background: rgba(255,251,236,.6); border: 1px solid #c09a5c; }
body.ez .ez-gallery img { display: block; width: 100%; height: 150px; object-fit: contain; background: #2a1208; }
body.ez .ez-gallery span { display: block; padding: 4px 2px 0; color: #7b1300; font-weight: bold; text-align: center; }
body.ez .ez-faq details { margin: 0 0 6px; background: rgba(255,251,236,.55); border: 1px solid #c09a5c; }
body.ez .ez-faq summary { padding: 6px 10px; cursor: pointer; color: #7b1300; font-weight: bold; }
body.ez .ez-faq details p { margin: 0; padding: 0 10px 8px; }
body.ez .ez-faq code { padding: 0 4px; background: rgba(120,60,20,.12); }
body.ez .ez-steplist { margin: 0; padding: 0; list-style: none; }
body.ez .ez-steplist li { margin: 0 0 8px; padding: 8px 10px; background: rgba(255,251,236,.55); border: 1px solid #c09a5c; border-left: 3px solid #a3140c; }
body.ez div[role="main"] .ez-steplist h3 { margin: 0 0 3px; }
body.ez .ez-steplist p { margin: 0; }

/* ---------- alt bilgi ---------- */
body.ez footer[role="contentinfo"] .pegi, body.ez footer[role="contentinfo"] .usk, body.ez footer[role="contentinfo"] .safeplay { display: none; }
body.ez .ez-foot-links { margin: 0 0 8px; font-size: 10px; }
body.ez .ez-foot-links a { color: #c9a87a; text-decoration: none; }
body.ez .ez-foot-links a:hover { color: #fffabd; text-decoration: underline; }

/* alt bilgi: kızıl şerit */
body.ez footer[role="contentinfo"] { height: auto; padding: 345px 0 30px; background: none; }
body.ez footer[role="contentinfo"] > .container {
    width: 960px; height: auto; padding: 12px 20px 14px; box-sizing: border-box;
    background: linear-gradient(#6a0b07, #3d0604); border: 1px solid #1c0302; box-shadow: inset 0 0 0 1px #a3762f, 0 2px 6px rgba(0,0,0,.7);
    color: #d9b98a; font-size: 10px;
}
/* ---------- yan sütunlar: parşömen zemin (referans) ---------- */
body.ez nav.ez-nav,
body.ez div[role="navigation"] > aside.ez-side,
body.ez .secondary > aside {
    background: #e6cf9f url('../img/c7712bc1c907a77a6778688af47463.jpg') center top / 100% auto repeat-y;
    box-shadow: inset 0 0 0 2px #5a3414, inset 0 0 0 3px #c9a061, inset 0 0 18px rgba(110,60,15,.35);
}
body.ez nav.ez-nav > ul { padding: 10px 0 6px; }
body.ez aside.ez-side > h2, body.ez .secondary > aside > h2 {
    height: 22px; margin: 4px 8px 8px; padding: 0 6px;
    color: #fff; font: bold 12px/22px Arial, Helvetica, sans-serif; text-align: center; text-shadow: 1px 1px 0 #000;
    background: linear-gradient(#b2160d, #860e08 55%, #5e0805);
    border: 1px solid #1c0302; box-shadow: inset 0 0 0 1px #b07a36, 0 1px 2px rgba(0,0,0,.5);
}
body.ez a.ez-tile { box-shadow: 0 0 0 1px #5a3414, 0 2px 4px rgba(60,30,5,.5); margin-bottom: 10px; }
body.ez .secondary .form-login label { color: #3a240f; font-weight: bold; }
body.ez .ez-terms { color: #5a4026; }
body.ez .ez-terms a { color: #8a1a0a; }
body.ez .ez-hello { color: #3a240f; }
body.ez .ez-hello b { color: #7b1300; }
body.ez .ez-cash { color: #8a1a0a; }
body.ez .secondary > aside.highscore table tr.alt { background: rgba(120,70,20,.13); }
body.ez .secondary > aside.highscore td.position { color: #8a1a0a; }
body.ez .secondary > aside.highscore td.name > a { color: #3a240f; }
body.ez .secondary > aside.highscore td.name > a:hover { color: #8a1a0a; }
body.ez .secondary > aside.highscore td.faction { color: #7b4a12 !important; }
/* ================= tur 3: işlemeli butonlar, ortalama, rozetler, rehber ================= */
/* üst band içeriği ortada */
body.ez .ez-dl { left: 210px; width: 538px; justify-content: center; }

/* sol menü: iki ucu işlemeli kızıl buton */
body.ez nav.ez-nav > ul { width: 164px; }
body.ez nav.ez-nav > ul > li { margin: 0 0 5px; }
body.ez nav.ez-nav > ul > li > a,
body.ez nav.ez-nav > ul > li > a:hover, body.ez nav.ez-nav > ul > li > a.selected {
    height: 30px; padding: 0 18px; line-height: 30px; border: 0; border-radius: 0; box-shadow: none;
    background: url('../img/ez-btn-v4.png') 0 0 no-repeat;
}
body.ez nav.ez-nav > ul > li > a:hover, body.ez nav.ez-nav > ul > li > a.selected { background-position: 0 -30px; color: #fff3c4; }

/* kutu başlıkları: işlemeli şerit */
body.ez aside.ez-side > h2, body.ez .secondary > aside > h2 {
    width: 176px; height: 26px; margin: 4px auto 8px; padding: 0 20px; box-sizing: border-box;
    line-height: 26px; border: 0; box-shadow: none; background: url('../img/ez-head-v4.png') 0 0 no-repeat;
}
body.ez .secondary > aside > h2 { width: 170px; background-size: 170px 52px; }

/* sekmeler */
body.ez .ez-tabs button.selected { height: 30px; margin-top: -2px; border: 0; background: url('../img/ez-tab-v4.png') 0 0 / 100% 60px no-repeat; }
body.ez .ez-tabs button { border-radius: 2px; }

/* YENİ / ÖZEL rozetleri: temaya uygun, altın çerçeveli küçük etiket */
body.ez .ez-badge {
    margin-left: 5px; padding: 0 4px; outline: 0; border-radius: 2px;
    color: #ffe6b0; font: bold 8px/12px Verdana, Arial, sans-serif; letter-spacing: .3px; text-shadow: 0 1px 0 #3a0503;
    background: linear-gradient(#a01b10, #6a0905); border: 1px solid #c79443; box-shadow: 0 1px 1px rgba(60,20,0,.35);
}
body.ez .ez-badge.ozel, body.ez #ezFeat .ez-badge { color: #3a1a05; text-shadow: 0 1px 0 rgba(255,240,200,.6); background: linear-gradient(#f0d290, #b88a3a); border-color: #6a4510; }
body.ez .ez-tabs .ez-badge { vertical-align: 0; }

/* içerik çerçevesi iç boşluk */
body.ez div[role="main"] .inner-content.ez-page { padding: 10px 14px 14px; }
body.ez .ez-crumb { margin: 0 0 6px; color: #7a5a35; font-size: 11px; }
body.ez .ez-crumb a { color: #8a1a0a; text-decoration: none; }
body.ez .ez-crumb a:hover { text-decoration: underline; }
body.ez div[role="main"] h1.ez-h1 { margin: 2px 0 10px; color: #7b1300; font: bold 18px/1.3 "Droid Serif", Georgia, serif; }
body.ez div[role="main"] .ez-article h2, body.ez div[role="main"] h2.ez-sub { margin: 16px 0 6px; padding: 0; background: none; color: #7b1300; font: bold 14px/1.3 Arial, sans-serif; }
body.ez .ez-page a { color: #1a32b5; }
body.ez .ez-cta { display: flex; justify-content: center; gap: 12px; margin: 18px 0 6px; }
body.ez .ez-cta-btn {
    display: block; width: 164px; height: 30px; line-height: 30px; text-align: center; text-decoration: none;
    color: #fff !important; font: bold 12px Arial, sans-serif; text-shadow: 1px 1px 0 #000; background: url('../img/ez-btn-v4.png') 0 0 no-repeat;
}
body.ez .ez-cta-btn:hover { background-position: 0 -30px; color: #fff3c4 !important; }
body.ez .ez-guide-list { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 10px; }
body.ez .ez-guide-list .ez-card h3 { margin: 0 0 4px; color: #8a1a0a; font: bold 12px/1.35 Arial, sans-serif; }
body.ez .ez-table { width: 100%; margin: 6px 0 10px; border-collapse: collapse; font-size: 11.5px; }
body.ez .ez-table th { padding: 5px 6px; color: #fff; text-align: left; background: linear-gradient(#a3140c, #6e0a06); }
body.ez .ez-table td { padding: 4px 6px; border-bottom: 1px dotted #c9ab72; }
body.ez .ez-table tr:nth-child(even) td { background: rgba(255,251,236,.45); }

/* formlar ortada */
body.ez div[role="main"] .inner-form-box { float: none; margin: 0 auto; }
body.ez div[role="main"] .inner-form-box form { width: 300px; margin: 0 auto; }
body.ez div[role="main"] .inner-form-box form label { display: block; text-align: left; }
body.ez div[role="main"] .inner-form-box form input[type=text], body.ez div[role="main"] .inner-form-box form input[type=password],
body.ez div[role="main"] .inner-form-box form input[type=email], body.ez div[role="main"] .inner-form-box form input[type=tel],
body.ez div[role="main"] .inner-form-box form select { width: 300px; box-sizing: border-box; }
body.ez div[role="main"] .inner-form-box form .btn-big, body.ez div[role="main"] .inner-form-box form input[type=submit] { display: block; margin: 12px auto 4px; }
body.ez div[role="main"] .inner-form-box form p { text-align: center; }
body.ez div[role="main"] .inner-form-box > h3 { text-align: center; }
/* ================= tur 4: butonlar bandın kumaşından, ejderha işlemeli uçlar ================= */
body.ez nav.ez-nav > ul { width: 180px; margin: 0 auto; }
body.ez nav.ez-nav > ul > li { margin: 0 0 1px; }
body.ez nav.ez-nav > ul > li > a,
body.ez nav.ez-nav > ul > li > a:hover, body.ez nav.ez-nav > ul > li > a.selected {
    height: 40px; padding: 0 26px; line-height: 40px; background: url('../img/ez-btn-v4.png') 0 0 no-repeat;
    font: bold 12px/40px Arial, Helvetica, sans-serif; text-shadow: 1px 1px 1px #000, 0 0 4px rgba(0,0,0,.6);
}
body.ez nav.ez-nav > ul > li > a:hover, body.ez nav.ez-nav > ul > li > a.selected { background-position: 0 -40px; }
body.ez aside.ez-side > h2, body.ez .secondary > aside > h2 {
    width: 100%; height: 34px; margin: 0 0 6px; padding: 0 28px; line-height: 34px;
    background: url('../img/ez-head-v4.png') 0 0 / 100% 68px no-repeat;
}
body.ez .ez-tabs button.selected { height: 28px; margin-top: 0; background: url('../img/ez-tab-v4.png') 0 0 / 100% 56px no-repeat; }
body.ez .ez-cta-btn { width: 180px; height: 40px; line-height: 40px; background: url('../img/ez-btn-v4.png') 0 0 no-repeat; }
body.ez .ez-cta-btn:hover { background-position: 0 -40px; }
/* ================= tur 5: zemin deseni, istatistik şeridi, footer, ince ayarlar ================= */
html { background: #0d0605 url('../img/ez-pat-v1.jpg') repeat; }
body.ez { background: url('../img/ez-bg-v5.webp') top center no-repeat, url('../img/ez-pat-v1.jpg') repeat #0d0605; }

/* üst istatistik şeridi: koyu ahşap + altın yazı */
body.ez > .netbarslot { height: 30px; background: linear-gradient(#1c0b06, #0c0503); border-bottom: 1px solid #6b4520; box-shadow: 0 1px 0 #000, 0 2px 8px rgba(0,0,0,.6); }
body.ez #mmonetbar { height: 30px; background: none; }
body.ez #mmonetbar #mmoContent { height: 30px; width: 960px !important; }
body.ez #mmonetbar .mmoGame { display: flex !important; justify-content: center; align-items: center; float: none; width: 100%; height: 30px; margin: 0 !important; }
body.ez #mmonetbar .mmoBoxLeft, body.ez #mmonetbar .mmoBoxRight, body.ez #mmonetbar .mmo-breadcrumb { display: none; }
body.ez #mmonetbar .mmoBoxMiddle { float: none; height: 30px; padding: 0; background: none !important; }
body.ez #mmonetbar .mmoBoxMiddle + div + div + .mmoBoxMiddle:before, body.ez #mmonetbar .mmoBoxMiddle ~ .mmoBoxMiddle:before {
    content: ""; display: inline-block; width: 5px; height: 5px; margin: 0 14px 2px; background: #b07a36; transform: rotate(45deg); vertical-align: middle;
}
body.ez #mmonetbar .mmoBoxMiddle #mmoOnline { display: inline-block; }
body.ez #mmonetbar .mmoGame label { float: none; padding: 0; color: #d9b475 !important; font: bold 11px/30px Arial, sans-serif !important; text-shadow: 0 1px 0 #000; }
body.ez #mmoGame > .mmoBoxMiddle:first-of-type label:before {
    content: ""; display: inline-block; width: 7px; height: 7px; margin: 0 6px 1px 0; border-radius: 50%;
    background: #3fd34a; box-shadow: 0 0 6px #3fd34a; vertical-align: middle;
}
body.ez #mmoFocus { display: none; }

/* Ön hazırlık görseli tam görünsün, sayaç altta ayrı şerit */
body.ez .ez-novideo { height: 120px; margin-bottom: 24px; background-size: contain; background-position: center; }
body.ez .ez-novideo .ez-count { bottom: -23px; height: auto; padding: 3px 0; line-height: 15px; border: 1px solid #3a2410; border-top-color: #8a5a2a; }

/* slogan: iki yanında altın çizgi ve elmas */
body.ez .ez-slogan { display: flex; align-items: center; gap: 12px; margin: 16px 6px; }
body.ez .ez-slogan:before, body.ez .ez-slogan:after { content: ""; flex: 1; height: 1px; background: linear-gradient(90deg, transparent, #9c6b2c); }
body.ez .ez-slogan:after { background: linear-gradient(90deg, #9c6b2c, transparent); }

/* kartlarda hafif derinlik */
body.ez .ez-card { box-shadow: inset 0 0 0 1px rgba(255,255,255,.5), 0 1px 2px rgba(90,50,10,.18); transition: background-color .15s, box-shadow .15s; }
body.ez a.ez-card:hover { box-shadow: inset 0 0 0 1px rgba(255,255,255,.7), 0 2px 6px rgba(90,50,10,.3); }

/* SEO rehber listesi iki sütun */
body.ez .ez-seo .ez-guides { columns: 2; column-gap: 18px; }
body.ez .ez-seo .ez-guides li { break-inside: avoid; font-size: 12.5px; }

/* footer: tam genişlik kızıl damask şerit + logo */
body.ez footer[role="contentinfo"] { padding: 330px 0 0; background: none; }
body.ez footer[role="contentinfo"] > .container {
    position: relative; width: auto; max-width: none; height: auto; margin: 0; padding: 78px 20px 20px; box-sizing: border-box;
    background: url('../img/ez-foot-v2.jpg') repeat; border: 0; border-top: 2px solid #b07a36;
    box-shadow: inset 0 1px 0 #2a0402, inset 0 8px 18px rgba(0,0,0,.55), 0 -1px 0 #000;
    color: #e3c48e; font-size: 11px; text-align: center;
}
body.ez footer[role="contentinfo"] > .container:before {
    content: ""; position: absolute; left: 50%; top: -52px; width: 170px; height: 122px; margin-left: -85px;
    background: url('/data/upload/ezel2-logo-static.webp') center / contain no-repeat; filter: drop-shadow(0 4px 8px rgba(0,0,0,.8));
}
body.ez .ez-foot-links { margin: 0 0 8px; font-size: 11px; }
body.ez .ez-foot-links a { color: #f1d9a8; }
body.ez footer p { color: #caa66a; }
/* form gönder butonları: ejderha işlemeli kızıl buton */
body.ez div[role="main"] input.btn-big, body.ez div[role="main"] .inner-form-box form input[type=submit] {
    display: block; width: 180px; min-width: 0; height: 40px; margin: 14px auto 4px; padding: 0 26px; cursor: pointer;
    color: #fff; font: bold 13px/40px Arial, Helvetica, sans-serif; text-shadow: 1px 1px 1px #000;
    background: url('../img/ez-btn-v4.png') 0 0 no-repeat !important; border: 0 !important; box-shadow: none;
}
body.ez div[role="main"] input.btn-big:hover, body.ez div[role="main"] .inner-form-box form input[type=submit]:hover { background-position: 0 -40px !important; color: #fff3c4; }body.ez div[role="main"] #submitBtn, body.ez div[role="main"] input.btn-big {
    float: none !important; position: static !important; margin: 14px auto 4px !important; padding: 0 !important;
    text-align: center !important; text-indent: 0 !important; line-height: 40px !important; width: 180px !important; height: 40px !important;
}
/* ================= tur 6: "nirvana" detayları ================= */
/* sahnede yükselen kıvılcımlar (yalnızca transform/opacity) */
body.ez .ez-embers { position: absolute; left: 0; right: 0; top: 30px; height: 300px; overflow: hidden; pointer-events: none; z-index: 150; }
body.ez .ez-embers i {
    position: absolute; bottom: 0; border-radius: 50%; opacity: 0;
    background: radial-gradient(circle, #fff1c4 0, #ffb347 45%, rgba(255,110,20,0) 72%);
    animation: ez-rise 7s linear infinite; will-change: transform, opacity;
}
@keyframes ez-rise {
    0% { transform: translate3d(0, 0, 0) scale(1); opacity: 0; }
    12% { opacity: .95; }
    65% { opacity: .55; }
    100% { transform: translate3d(var(--dx, 20px), -290px, 0) scale(.4); opacity: 0; }
}
body.ez .ez-embers i:nth-child(1) { left: 4%; animation-delay: -0s; animation-duration: 6s; --dx: -30px; width: 4px; height: 4px; }
body.ez .ez-embers i:nth-child(2) { left: 9%; animation-delay: -0.83s; animation-duration: 7.7s; --dx: 7px; width: 3px; height: 3px; }
body.ez .ez-embers i:nth-child(3) { left: 14%; animation-delay: -1.66s; animation-duration: 9.4s; --dx: -16px; width: 3px; height: 3px; }
body.ez .ez-embers i:nth-child(4) { left: 19%; animation-delay: -2.49s; animation-duration: 6.1s; --dx: 21px; width: 4px; height: 4px; }
body.ez .ez-embers i:nth-child(5) { left: 24%; animation-delay: -3.32s; animation-duration: 7.8s; --dx: -2px; width: 3px; height: 3px; }
body.ez .ez-embers i:nth-child(6) { left: 29%; animation-delay: -4.15s; animation-duration: 9.5s; --dx: -25px; width: 3px; height: 3px; }
body.ez .ez-embers i:nth-child(7) { left: 36%; animation-delay: -4.98s; animation-duration: 6.2s; --dx: 12px; width: 4px; height: 4px; }
body.ez .ez-embers i:nth-child(8) { left: 43%; animation-delay: -5.81s; animation-duration: 7.9s; --dx: -11px; width: 3px; height: 3px; }
body.ez .ez-embers i:nth-child(9) { left: 50%; animation-delay: -6.64s; animation-duration: 9.6s; --dx: 26px; width: 3px; height: 3px; }
body.ez .ez-embers i:nth-child(10) { left: 57%; animation-delay: -0.47s; animation-duration: 6.3s; --dx: 3px; width: 4px; height: 4px; }
body.ez .ez-embers i:nth-child(11) { left: 64%; animation-delay: -1.3s; animation-duration: 8s; --dx: -20px; width: 3px; height: 3px; }
body.ez .ez-embers i:nth-child(12) { left: 71%; animation-delay: -2.13s; animation-duration: 9.7s; --dx: 17px; width: 3px; height: 3px; }
body.ez .ez-embers i:nth-child(13) { left: 76%; animation-delay: -2.96s; animation-duration: 6.4s; --dx: -6px; width: 4px; height: 4px; }
body.ez .ez-embers i:nth-child(14) { left: 81%; animation-delay: -3.79s; animation-duration: 8.1s; --dx: -29px; width: 3px; height: 3px; }
body.ez .ez-embers i:nth-child(15) { left: 86%; animation-delay: -4.62s; animation-duration: 9.8s; --dx: 8px; width: 3px; height: 3px; }
body.ez .ez-embers i:nth-child(16) { left: 91%; animation-delay: -5.45s; animation-duration: 6.5s; --dx: -15px; width: 4px; height: 4px; }
body.ez .ez-embers i:nth-child(17) { left: 95%; animation-delay: -6.28s; animation-duration: 8.2s; --dx: 22px; width: 3px; height: 3px; }
body.ez .ez-embers i:nth-child(18) { left: 98%; animation-delay: -0.11s; animation-duration: 9.9s; --dx: -1px; width: 3px; height: 3px; }

/* bandın üzerinden geçen altın parıltı */
body.ez .ez-shine { position: absolute; left: 212px; top: 210px; width: 534px; height: 64px; overflow: hidden; pointer-events: none; z-index: 5; border-radius: 3px; }
body.ez .ez-shine:after {
    content: ""; position: absolute; top: -10px; bottom: -10px; left: -45%; width: 32%;
    background: linear-gradient(100deg, rgba(255,226,160,0) 0, rgba(255,226,160,.30) 50%, rgba(255,226,160,0) 100%);
    transform: skewX(-22deg) translateX(0); animation: ez-sweep 7s ease-in-out infinite; will-change: transform;
}
@keyframes ez-sweep { 0%, 64% { transform: skewX(-22deg) translateX(0); } 100% { transform: skewX(-22deg) translateX(520%); } }

/* menü butonları: üzerine gelince ejderha uçları közlenir */
body.ez nav.ez-nav > ul > li > a:hover { filter: drop-shadow(0 0 5px rgba(255,160,60,.55)); }

/* online lambası nabız gibi atar */
body.ez #mmoGame > .mmoBoxMiddle:first-of-type label:before { animation: ez-pulse 2.2s ease-in-out infinite; }
@keyframes ez-pulse { 0%, 100% { box-shadow: 0 0 3px #3fd34a; } 50% { box-shadow: 0 0 9px 2px #3fd34a; } }

/* Ön hazırlık: taş rakamlı geri sayım */
body.ez .ez-novideo { height: 104px; margin-bottom: 0; }
body.ez .ez-cd { display: flex; gap: 5px; margin: 7px 0 1px; perspective: 300px; }
body.ez .ez-cd > div {
    flex: 1 1 0; padding: 4px 0 3px; text-align: center; border-radius: 2px;
    background: linear-gradient(#4a1d0e, #1e0b05); border: 1px solid #b07a36;
    box-shadow: inset 0 0 0 1px #2a0e05, inset 0 6px 8px rgba(255,200,120,.08), 0 1px 2px rgba(60,25,5,.45);
}
body.ez .ez-cd b { display: block; color: #ffd98a; font: bold 19px/1 "Droid Serif", Georgia, serif; text-shadow: 0 1px 0 #000, 0 0 8px rgba(255,170,60,.45); }
body.ez .ez-cd b.flip { animation: ez-flip .38s ease-out; }
@keyframes ez-flip { 0% { transform: rotateX(80deg); opacity: .25; } 100% { transform: rotateX(0); opacity: 1; } }
body.ez .ez-cd small { display: block; margin-top: 2px; color: #d9b475; font: bold 8.5px Arial, sans-serif; letter-spacing: .6px; text-transform: uppercase; }

/* Ezel2'de olmayanlar: oyun envanteri + item tooltip */
body.ez .ez-invbox { margin-top: 12px; }
body.ez .ez-invlead { margin: 0 0 8px; text-align: center; color: #4a3015; }
body.ez .ez-inv {
    display: grid; grid-template-columns: repeat(12, 40px); grid-auto-rows: 40px; gap: 2px; justify-content: center;
    width: max-content; margin: 0 auto; padding: 7px;
    background: #1b130d; border: 2px solid #3b2817; border-radius: 2px;
    box-shadow: inset 0 0 0 1px #7d6440, inset 0 0 18px #000, 0 2px 5px rgba(60,30,5,.45);
}
body.ez .ez-slot {
    position: relative; outline: 0;
    background: radial-gradient(circle at 50% 38%, #3b3127 0, #17110c 78%);
    border: 1px solid #050302; box-shadow: inset 0 0 0 1px #4a3a28;
}
body.ez .ez-slot.tall { grid-row: span 2; }
body.ez .ez-slot img { display: block; width: 36px; height: auto; margin: 2px auto 0; }
body.ez .ez-slot:not(.empty):after {
    content: ""; position: absolute; inset: 3px; pointer-events: none; transition: opacity .15s;
    background: linear-gradient(to top right, transparent 46%, rgba(205,25,12,.75) 48%, rgba(205,25,12,.75) 52%, transparent 54%);
}
body.ez .ez-slot:not(.empty):hover, body.ez .ez-slot:not(.empty):focus { box-shadow: inset 0 0 0 1px #f0c060, 0 0 7px rgba(255,190,90,.65); z-index: 2; }
body.ez .ez-slot:not(.empty):hover:after, body.ez .ez-slot:not(.empty):focus:after { opacity: 0; }
body.ez .ez-tip {
    position: absolute; left: 50%; bottom: calc(100% + 7px); transform: translateX(-50%); z-index: 30;
    min-width: 160px; padding: 6px 10px 7px; white-space: nowrap; text-align: center; pointer-events: none;
    background: rgba(8,6,4,.95); border: 1px solid #7d6440; box-shadow: 0 0 0 1px #000, 0 6px 14px rgba(0,0,0,.6);
    color: #fff; font: 11px/1.5 Tahoma, Verdana, Arial, sans-serif; opacity: 0; visibility: hidden; transition: opacity .12s;
}
body.ez .ez-tip b { display: block; color: #ffd257; font-size: 12px; }
body.ez .ez-tip i { display: block; color: #9a9a9a; font-style: normal; }
body.ez .ez-tip span { display: block; color: #9fd8ff; }
body.ez .ez-tip em { display: block; margin-top: 2px; color: #ff5b4a; font-style: normal; font-weight: bold; }
body.ez .ez-slot:hover .ez-tip, body.ez .ez-slot:focus .ez-tip { opacity: 1; visibility: visible; }
body.ez .ez-nolist { display: flex; flex-wrap: wrap; justify-content: center; gap: 4px 14px; margin: 9px 0 0; padding: 0; list-style: none; }
body.ez .ez-nolist li { color: #5a2a10; font-weight: bold; font-size: 11px; }
body.ez .ez-nolist li:before { content: "\2715"; margin-right: 5px; color: #b0200f; font-size: 10px; }

/* sıralamada ilk üç: altın / gümüş / bronz madalyon */
body.ez .secondary > aside.highscore tr:nth-child(-n+3) td.position {
    color: #2a1404; font-weight: bold; text-align: center; text-shadow: 0 1px 0 rgba(255,255,255,.45);
    background: radial-gradient(circle at 40% 35%, #fff6c8 0, #e6b23a 45%, #8a5a10 72%, transparent 74%) center / 17px 17px no-repeat;
}
body.ez .secondary > aside.highscore tr:nth-child(2) td.position { background-image: radial-gradient(circle at 40% 35%, #ffffff 0, #c9ccd2 45%, #6b6f78 72%, transparent 74%); }
body.ez .secondary > aside.highscore tr:nth-child(3) td.position { background-image: radial-gradient(circle at 40% 35%, #ffe0c0 0, #c77c3c 45%, #6e3a12 72%, transparent 74%); }

/* ejderha taşlı "yukarı çık" */
body.ez .ez-totop {
    position: fixed; right: 18px; bottom: 18px; z-index: 900; width: 50px; height: 89px;
    background: url('../img/ez-top-v1.png') 0 0 no-repeat; opacity: 0; visibility: hidden; transform: translateY(10px);
    transition: opacity .25s, transform .25s, visibility .25s; filter: drop-shadow(0 3px 6px rgba(0,0,0,.7));
}
body.ez .ez-totop.on { opacity: 1; visibility: visible; transform: none; }
body.ez .ez-totop:hover { background-position: 0 -89px; }

@media (prefers-reduced-motion: reduce) {
    body.ez .ez-embers, body.ez .ez-shine { display: none; }
    body.ez .ez-cd b.flip, body.ez #mmoGame > .mmoBoxMiddle:first-of-type label:before { animation: none; }
}
/* krallığını seç */
body.ez .secondary > aside.ez-kingdom { font-size: 11px; }
body.ez .ez-kd { display: flex; flex-direction: column; gap: 5px; padding: 0 9px; }
body.ez .ez-kd button {
    position: relative; display: grid; grid-template-columns: 46px 1fr auto; grid-template-rows: auto 6px; column-gap: 7px; row-gap: 3px; align-items: center;
    width: 100%; padding: 4px 6px 5px 4px; cursor: pointer; text-align: left;
    background: rgba(255,250,232,.55); border: 1px solid #c09a5c; border-radius: 2px; box-shadow: inset 0 0 0 1px rgba(255,255,255,.5);
    transition: background-color .15s, box-shadow .15s;
}
body.ez .ez-kd button:hover { background: rgba(255,252,240,.85); box-shadow: inset 0 0 0 1px rgba(255,255,255,.7), 0 0 6px rgba(160,100,30,.35); }
body.ez .ez-kd img { grid-row: span 2; display: block; width: 46px; height: 29px; border: 1px solid #3a2410; box-shadow: 0 1px 2px rgba(0,0,0,.4); }
body.ez .ez-kd .nm { color: #3a240f; font: bold 12px Arial, sans-serif; }
body.ez .ez-kd .pc { color: #7b1300; font: bold 11px Arial, sans-serif; }
body.ez .ez-kd .bar { grid-column: 2 / 4; height: 6px; background: rgba(60,30,10,.18); border-radius: 3px; overflow: hidden; box-shadow: inset 0 1px 1px rgba(0,0,0,.25); }
body.ez .ez-kd .bar i { display: block; height: 100%; border-radius: 3px; transition: width .6s ease; }
body.ez .ez-kd-red .bar i { background: linear-gradient(#d43a26, #8e120a); }
body.ez .ez-kd-yellow .bar i { background: linear-gradient(#f2c552, #b9801c); }
body.ez .ez-kd-blue .bar i { background: linear-gradient(#4a6fd8, #1d3a8e); }
body.ez .ez-kd button.on { background: rgba(255,240,200,.9); border-color: #8a5a1a; box-shadow: inset 0 0 0 1px #e8c070, 0 0 8px rgba(200,130,30,.5); }
body.ez .ez-kd button.on .nm:after { content: " \2714"; color: #2e7d1a; }
body.ez .ez-kd.busy { opacity: .7; pointer-events: none; }
body.ez .ez-kd-note { margin: 6px 8px 4px; color: #5a4026; text-align: center; font-size: 10.5px; }
/* TANITIM tabelası (sağ sütunun üstünde, bandın yanında) */
body.ez .secondary { position: relative; }
body.ez .ez-promo {
    position: absolute; left: 50%; top: -106px; z-index: 120; width: 186px; height: 94px; margin-left: -93px;
    text-align: center; text-decoration: none; background: url('../img/ez-promo-v1.png') 0 0 no-repeat;
    filter: drop-shadow(0 4px 8px rgba(0,0,0,.75)); transition: transform .2s;
}
body.ez .ez-promo:hover { background-position: 0 -94px; transform: translateY(-2px); }
body.ez .ez-promo b {
    display: block; padding-top: 14px; font: bold 25px/1 "Droid Serif", Georgia, serif; letter-spacing: 3px;
    color: #f3c46a; background: linear-gradient(#fff3cc, #f0c068 50%, #b77a28); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
    filter: drop-shadow(0 1px 0 #3a1404) drop-shadow(0 0 6px rgba(255,170,60,.45));
}
body.ez .ez-promo small { display: block; margin-top: 6px; color: #f5dcad; font: bold 9.5px Arial, sans-serif; letter-spacing: 1.5px; text-transform: uppercase; text-shadow: 0 1px 1px #000; }
body.ez .ez-promo .sh { position: absolute; left: 5px; top: 5px; width: 176px; height: 64px; overflow: hidden; border-radius: 3px; pointer-events: none; }
body.ez .ez-promo .sh:after {
    content: ""; position: absolute; top: -10px; bottom: -10px; left: -60%; width: 40%;
    background: linear-gradient(100deg, rgba(255,226,160,0), rgba(255,226,160,.32) 50%, rgba(255,226,160,0));
    transform: skewX(-22deg); animation: ez-sweep2 6s ease-in-out 1.5s infinite; will-change: transform;
}
@keyframes ez-sweep2 { 0%, 70% { transform: skewX(-22deg) translateX(0); } 100% { transform: skewX(-22deg) translateX(420%); } }
@media (prefers-reduced-motion: reduce) { body.ez .ez-promo .sh { display: none; } }
/* tur 8: kurallar / indir / duyuru sayfaları */
body.ez div[role="main"] .ez-page h2 { margin: 16px 0 6px; padding: 0 0 4px; background: none; border: 0; border-bottom: 1px solid #d2b27a; border-radius: 0; color: #7b1300; font: bold 14px/1.3 Arial, sans-serif; text-align: left; }
body.ez .ez-rules ol { margin: 0 0 6px; padding: 0 0 0 22px; }
body.ez .ez-rules ol li { margin: 0 0 5px; padding-left: 2px; line-height: 1.6; }
body.ez .ez-rules ol li::marker { color: #8a1a0a; font-weight: bold; }
body.ez .ez-muted { color: #7a5a35 !important; font-size: 11px; }
body.ez .ez-date { margin: -4px 0 12px; color: #7a5a35; font-size: 11px; }
body.ez .ez-news-body { font-size: 12.5px; line-height: 1.7; }
body.ez .ez-news-body p { margin: 0 0 9px; }
body.ez .ez-news-body ul { margin: 0 0 10px; padding: 0; list-style: none; }
body.ez .ez-news-body li { position: relative; padding: 4px 0 4px 18px; border-bottom: 1px dotted #c9ab72; }
body.ez .ez-news-body li:before { content: ""; position: absolute; left: 3px; top: 10px; width: 5px; height: 5px; border: 2px solid #b0200f; transform: rotate(45deg); }
body.ez .ez-pack td { vertical-align: middle; }
body.ez .ez-pack .go { width: 130px; text-align: right; }
body.ez .ez-dl-mini {
    display: inline-block; width: 124px; height: 23px; line-height: 23px; text-align: center; text-decoration: none;
    color: #fff !important; font: bold 11px Arial, sans-serif; text-shadow: 1px 1px 0 #000;
    background: url('../img/ez-head-v4.png') 0 0 / 124px 46px no-repeat;
}
body.ez .ez-dl-mini:hover { background-position: 0 -23px; color: #fff3c4 !important; }body.ez .ez-rules ol { list-style: decimal outside !important; }
body.ez .ez-rules ol li { display: list-item; list-style: inherit; background: none; }
body.ez div[role="main"] #download .ez-steplist h3, body.ez div[role="main"] .ez-steplist h3 { margin: 0 0 3px; padding: 0; background: none; color: #7b1300; font: bold 13px/1.3 Arial, sans-serif; }
body.ez #download .ez-dl-mini { padding: 0 !important; line-height: 23px !important; vertical-align: middle; font-size: 11px !important; }
/* form uyarıları (notify.js): parşömen tabela, üst ortada */
body.ez .notifyjs-corner { position: fixed !important; top: 92px !important; bottom: auto !important; left: 50% !important; right: auto !important; transform: translateX(-50%); margin: 0 !important; z-index: 2000 !important; }
body.ez .notifyjs-wrapper { float: none !important; margin: 0 0 8px !important; }
body.ez .notifyjs-bootstrap-base {
    position: relative; min-width: 340px; max-width: 520px; padding: 12px 22px 12px 52px !important; white-space: normal !important;
    color: #3a1a08 !important; font: bold 13px/1.45 Arial, Helvetica, sans-serif !important; text-shadow: 0 1px 0 rgba(255,240,210,.6) !important;
    background: #ead3a2 url('../img/c7712bc1c907a77a6778688af47463.jpg') center / 100% auto !important;
    border: 2px solid #8a5a1a !important; border-radius: 3px !important;
    box-shadow: inset 0 0 0 1px #f3dfae, inset 0 0 18px rgba(110,60,15,.35), 0 0 0 2px #2a0e05, 0 10px 28px rgba(0,0,0,.65) !important;
    animation: ez-drop .35s ease-out;
}
body.ez .notifyjs-bootstrap-base:before {
    content: "!"; position: absolute; left: 14px; top: 50%; width: 26px; height: 26px; margin-top: -13px; border-radius: 50%;
    color: #fff; font: bold 16px/26px "Droid Serif", Georgia, serif; text-align: center; text-shadow: 0 1px 0 #000;
    background: radial-gradient(circle at 40% 35%, #e8473a, #8e120a 70%); box-shadow: 0 0 0 2px #e0b060, 0 1px 3px rgba(0,0,0,.5);
}
body.ez .notifyjs-bootstrap-success:before { content: "\2714"; background: radial-gradient(circle at 40% 35%, #5fc94a, #1f6e16 70%); }
body.ez .notifyjs-bootstrap-error { border-color: #8e120a !important; }
body.ez .notifyjs-bootstrap-success { border-color: #3c7a22 !important; color: #1f3a0c !important; }
body.ez .notifyjs-arrow { display: none !important; }
@keyframes ez-drop { 0% { transform: translateY(-14px); opacity: 0; } 100% { transform: none; opacity: 1; } }
body.ez .notifyjs-container { overflow: visible !important; height: auto !important; padding: 0 !important; margin: 0 !important; }
body.ez .notifyjs-corner { top: 92px !important; }

/* hesap paneli */
body.ez .ez-acc { margin: 4px 0 14px; }
body.ez .ez-acc td:first-child { width: 38%; color: #5a4026 !important; font-weight: bold; }
body.ez .ez-ep { color: #8a5a10; }
body.ez .ez-ok { color: #2e7d1a; }
body.ez .ez-no { color: #a3140c; }
body.ez .ez-acts { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
body.ez a.ez-act { display: flex; align-items: center; gap: 10px; padding: 6px 8px; text-decoration: none; background: rgba(255,251,236,.6); border: 1px solid #c09a5c; box-shadow: inset 0 0 0 1px rgba(255,255,255,.5); }
body.ez a.ez-act:hover { background: rgba(255,253,244,.9); box-shadow: inset 0 0 0 1px rgba(255,255,255,.7), 0 2px 6px rgba(90,50,10,.3); }
body.ez .ez-act-btn { flex: none; width: 124px; height: 23px; line-height: 23px; text-align: center; color: #fff; font: bold 10.5px Arial, sans-serif; text-shadow: 1px 1px 0 #000; background: url('../img/ez-head-v4.png') 0 0 / 124px 46px no-repeat; }
body.ez a.ez-act:hover .ez-act-btn { background-position: 0 -23px; }
body.ez .ez-act small { color: #4a3015; font-size: 11px; line-height: 1.35; }
body.ez div[role="main"] input#submitBtn { width: auto !important; min-width: 180px; padding: 0 30px !important; background-size: 100% 80px !important; }

/* panel uyarı kutuları */
body.ez div[role="main"] .alert, body.ez div[role="main"] [class$="-Box"] {
    margin: 0 0 10px; padding: 9px 12px 9px 38px; position: relative; border-radius: 2px;
    color: #3a1a08; font: bold 11.5px/1.5 Arial, sans-serif; background: rgba(255,248,226,.75);
    border: 1px solid #c09a5c; border-left: 4px solid #8a5a1a; box-shadow: inset 0 0 0 1px rgba(255,255,255,.5);
}
body.ez div[role="main"] .alert:before, body.ez div[role="main"] [class$="-Box"]:before {
    content: "i"; position: absolute; left: 10px; top: 50%; width: 18px; height: 18px; margin-top: -9px; border-radius: 50%;
    color: #fff; font: bold 12px/18px Georgia, serif; text-align: center; background: #8a5a1a;
}
body.ez div[role="main"] .alert-danger, body.ez div[role="main"] .alert-error, body.ez div[role="main"] .Danger-Box { border-left-color: #a3140c; }
body.ez div[role="main"] .alert-danger:before, body.ez div[role="main"] .alert-error:before, body.ez div[role="main"] .Danger-Box:before { content: "!"; background: #a3140c; }
body.ez div[role="main"] .alert-success, body.ez div[role="main"] .Success-Box { border-left-color: #3c7a22; }
body.ez div[role="main"] .alert-success:before, body.ez div[role="main"] .Success-Box:before { content: "\2714"; background: #3c7a22; }body.ez .administration-inner-content, body.ez .administration-inner-content .input-data-box { background: none !important; width: auto !important; min-height: 0 !important; margin: 0 !important; padding: 0 !important; }
body.ez .administration-inner-content .input-data-box > h2 { margin: 0 0 12px !important; }
body.ez .ez-act-btn { display: block; padding: 0 !important; line-height: 23px !important; height: 23px !important; }
/* tur 10: duyuru görseli */
body.ez .ez-news-img { display: block; max-width: 100%; margin: 0 0 12px; border: 1px solid #c09a5c; box-shadow: 0 2px 6px rgba(60,30,5,.35); }

/* ================= tur 11: ince animasyonlar (yalnızca transform/opacity) ================= */
/* logonun arkasında nefes alan köz ışığı */
body.ez::before {
    content: ""; position: absolute; left: 50%; top: 40px; z-index: 5; width: 560px; height: 250px; margin-left: -280px; pointer-events: none;
    background: radial-gradient(ellipse at center, rgba(255,150,50,.30) 0, rgba(255,90,20,.12) 40%, rgba(255,60,10,0) 70%);
    animation: ez-breathe 6s ease-in-out infinite; will-change: opacity, transform;
}
@keyframes ez-breathe { 0%, 100% { opacity: .55; transform: scale(.96); } 50% { opacity: 1; transform: scale(1.04); } }

/* bant uçlarındaki ejderhaların gözleri */
body.ez .ez-eye {
    position: absolute; top: 205px; z-index: 5; width: 14px; height: 14px; margin: -7px 0 0 -7px; border-radius: 50%; pointer-events: none;
    background: radial-gradient(circle, rgba(255,240,200,1) 0, rgba(255,90,40,.9) 30%, rgba(255,40,10,0) 70%);
    opacity: 0; animation: ez-eye 7s ease-in-out infinite; will-change: opacity, transform;
}
body.ez .ez-eye.r { animation-delay: 3.5s; }
@keyframes ez-eye { 0%, 70%, 100% { opacity: 0; transform: scale(.6); } 78% { opacity: 1; transform: scale(1.15); } 88% { opacity: .2; transform: scale(.9); } }

/* indirme okunun nazik daveti */
body.ez .ez-dl-ico { animation: ez-nudge 4s ease-in-out infinite; will-change: transform; }
@keyframes ez-nudge { 0%, 80%, 100% { transform: translateY(0); } 86% { transform: translateY(3px); } 92% { transform: translateY(-1px); } }

/* menü butonu: üzerine gelince altın ışık geçer */
body.ez nav.ez-nav > ul > li > a { position: relative; overflow: hidden; }
body.ez nav.ez-nav > ul > li > a::after {
    content: ""; position: absolute; top: 6px; bottom: 6px; left: 0; width: 40%; pointer-events: none;
    background: linear-gradient(100deg, rgba(255,226,160,0), rgba(255,226,160,.35) 50%, rgba(255,226,160,0));
    transform: translateX(-120%) skewX(-20deg); transition: transform 0s;
}
body.ez nav.ez-nav > ul > li > a:hover::after { transform: translateX(320%) skewX(-20deg); transition: transform .6s ease; }

/* sekme değişimi yumuşak */
body.ez .ez-pane.selected { animation: ez-fade .35s ease; }
@keyframes ez-fade { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }

/* sıralama satırları */
body.ez .secondary > aside.highscore table tr { transition: background-color .15s; }
body.ez .secondary > aside.highscore table tr:hover { background-color: rgba(176,122,54,.16); }

/* footer logosu hafifçe parlar */
body.ez footer[role="contentinfo"] > .container::before { animation: ez-logo-glow 5s ease-in-out infinite; }
@keyframes ez-logo-glow { 0%, 100% { opacity: .9; } 50% { opacity: 1; transform: translateY(-2px); } }

/* sayfa açılışı: kutular sırayla belirir (JS yoksa ya da 3 sn sonra hepsi görünür) */
html.ez-js:not(.ez-all) body.ez nav.ez-nav > ul > li,
html.ez-js:not(.ez-all) body.ez div[role="navigation"] > aside.ez-side,
html.ez-js:not(.ez-all) body.ez .secondary > aside,
html.ez-js:not(.ez-all) body.ez div[role="main"] > *,
html.ez-js:not(.ez-all) body.ez .ez-cards > .ez-card { opacity: 0; }
html.ez-js body.ez nav.ez-nav > ul > li { transform: translateX(-10px); }
html.ez-js body.ez .secondary > aside { transform: translateX(10px); }
html.ez-js body.ez div[role="navigation"] > aside.ez-side,
html.ez-js body.ez div[role="main"] > *,
html.ez-js body.ez .ez-cards > .ez-card { transform: translateY(12px); }
html.ez-js body.ez nav.ez-nav > ul > li,
html.ez-js body.ez div[role="navigation"] > aside.ez-side,
html.ez-js body.ez .secondary > aside,
html.ez-js body.ez div[role="main"] > * {
    transition: opacity .55s ease var(--d, 0s), transform .55s cubic-bezier(.2,.7,.2,1) var(--d, 0s);
}
html.ez-js body.ez .ez-cards > .ez-card { transition: opacity .5s ease var(--d, 0s), transform .5s cubic-bezier(.2,.7,.2,1) var(--d, 0s), background-color .15s, box-shadow .15s; }
html.ez-js body.ez .ez-in, html.ez-all body.ez nav.ez-nav > ul > li, html.ez-all body.ez .secondary > aside, html.ez-all body.ez div[role="navigation"] > aside.ez-side, html.ez-all body.ez div[role="main"] > *, html.ez-all body.ez .ez-cards > .ez-card { opacity: 1 !important; transform: none !important; }

@media (prefers-reduced-motion: reduce) {
    body.ez::before, body.ez .ez-eye, body.ez .ez-dl-ico, body.ez .ez-pane.selected, body.ez footer[role="contentinfo"] > .container::before { animation: none !important; }
    html.ez-js body.ez * { transition: none !important; }
    html.ez-js body.ez nav.ez-nav > ul > li, html.ez-js body.ez .secondary > aside, html.ez-js body.ez div[role="navigation"] > aside.ez-side, html.ez-js body.ez div[role="main"] > *, html.ez-js body.ez .ez-cards > .ez-card { opacity: 1 !important; transform: none !important; }
}

/* tur 12: anasayfa SSS */
body.ez .ez-home-faq { margin-top: 12px; }
body.ez .ez-home-faq details { margin: 0 0 5px; background: rgba(255,251,236,.55); border: 1px solid #c09a5c; }
body.ez .ez-home-faq summary { padding: 6px 10px; cursor: pointer; color: #7b1300; font-weight: bold; font-size: 11.5px; }
body.ez .ez-home-faq details p { margin: 0; padding: 0 10px 8px; font-size: 11.5px; }

/* tur 13: paylaşım düğmeleri ve davet kutusu */
body.ez .ez-share { display: flex; flex-wrap: wrap; gap: 4px; }
body.ez .ez-sh {
    display: inline-flex; align-items: center; gap: 5px; height: 26px; padding: 0 9px; cursor: pointer; text-decoration: none !important;
    color: #fff3d6 !important; font: bold 11px/26px Arial, sans-serif; text-shadow: 0 1px 0 #000;
    background: linear-gradient(#8e160c, #5e0805); border: 1px solid #2a0402; border-radius: 3px; box-shadow: inset 0 0 0 1px #b07a36;
    transition: filter .15s, transform .15s;
}
body.ez .ez-sh svg { width: 14px; height: 14px; fill: currentColor; }
body.ez .ez-sh:hover { filter: brightness(1.2); transform: translateY(-1px); }
body.ez .ez-sh.wa { background: linear-gradient(#2f8d45, #1b5c2b); }
body.ez .ez-sh.done { background: linear-gradient(#b88a3a, #7a5410); }
body.ez .ez-invite .ez-share { justify-content: center; padding: 0 8px 8px; }
body.ez .ez-invite .ez-sh span { display: none; }
body.ez .ez-invite .ez-sh.wa span { display: inline; }
body.ez .ez-invite-txt { margin: 4px 10px 8px; color: #3a240f; font: 11px/1.45 Arial, sans-serif; text-align: center; }
body.ez .ez-invite-txt b { color: #7b1300; font-size: 13px; }
body.ez .ez-share-row { display: flex; align-items: center; gap: 8px; margin: 12px 0 4px; }
body.ez .ez-share-row > span { color: #5a4026; font-weight: bold; font-size: 11.5px; }
/* tur 14: konuşan NPC, destek talepleri, ban işlemleri */
body.ez .ez-npc { display: flex; align-items: flex-end; justify-content: flex-end; gap: 6px; margin: -6px 0 10px; min-height: 120px; }
body.ez .ez-npc img { flex: none; height: 150px; width: auto; filter: drop-shadow(0 4px 6px rgba(60,30,5,.45)); }
body.ez .ez-npc-bubble {
    position: relative; max-width: 330px; margin-bottom: 70px; padding: 9px 12px; border-radius: 10px;
    color: #3a240f; font: 12px/1.5 Arial, sans-serif; background: #fffaf0; border: 1px solid #b8955a;
    box-shadow: 0 2px 6px rgba(90,50,10,.25);
}
body.ez .ez-npc-bubble b { color: #7b1300; }
body.ez .ez-npc-bubble::after { content: ""; position: absolute; right: -9px; bottom: 14px; border: 9px solid transparent; border-left-color: #b8955a; border-right: 0; }
body.ez .ez-npc-bubble::before { content: ""; position: absolute; right: -7px; bottom: 15px; z-index: 1; border: 8px solid transparent; border-left-color: #fffaf0; border-right: 0; }
body.ez .ez-tform { margin: 6px 0 16px; }
body.ez .ez-tform label { display: block; margin: 8px 0 4px; color: #5a4026 !important; font-weight: bold; font-size: 12px; }
body.ez .ez-tform label small { color: #7a5a35; font-weight: normal; }
body.ez div[role="main"] .ez-tform input[type=text], body.ez div[role="main"] .ez-tform input[type=email], body.ez div[role="main"] .ez-tform select, body.ez div[role="main"] .ez-tform textarea {
    width: 100%; max-width: none; box-sizing: border-box; padding: 7px 9px; border: 1px solid #b8955a; border-radius: 3px; background: rgba(255,252,240,.85); color: #2b1a0c; font: 12.5px Arial, sans-serif;
}
body.ez div[role="main"] .ez-tform textarea { height: auto; min-height: 110px; resize: vertical; }
body.ez .ez-tform-foot { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: 8px; }
body.ez .ez-tform-foot .ez-cta-btn { margin: 0; border: 0; cursor: pointer; }
body.ez .ez-cols2 { display: grid; grid-template-columns: 1fr 1fr; gap: 0 12px; }
body.ez .ez-cols3 { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 0 10px; }
body.ez .ez-tag { display: inline-block; padding: 1px 8px; border-radius: 10px; font: bold 10.5px/17px Arial, sans-serif; white-space: nowrap; border: 1px solid; }
body.ez .ez-tag.wait { color: #7a4a00; background: #ffe7b0; border-color: #d39a2a; }
body.ez .ez-tag.ok { color: #1f5c12; background: #d9f2c9; border-color: #6aa64a; }
body.ez .ez-tag.off { color: #5a4026; background: #eadcc0; border-color: #b8955a; }
body.ez .ez-tlist tr[data-s] { cursor: pointer; }
body.ez .ez-tlist tr[data-s]:hover td { background: rgba(255,240,200,.6) !important; }
body.ez .ez-thead { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin: 6px 0 8px; }
body.ez div[role="main"] .ez-thead h3 { margin: 0; }
body.ez .ez-chat { display: flex; flex-direction: column; gap: 8px; margin: 0 0 14px; }
body.ez .ez-msg { max-width: 82%; padding: 8px 11px; border-radius: 8px; border: 1px solid #c09a5c; background: rgba(255,251,236,.8); }
body.ez .ez-msg.usr { align-self: flex-end; border-color: #b8955a; }
body.ez .ez-msg.adm { align-self: flex-start; background: linear-gradient(#fff3d6, #f4e0b0); border-color: #8a5a1a; border-left: 4px solid #a3140c; }
body.ez .ez-msg-h { display: flex; justify-content: space-between; gap: 12px; margin-bottom: 4px; font-size: 11px; color: #7a5a35; }
body.ez .ez-msg-h b { color: #3a240f; }
body.ez .ez-msg-h i { font-style: normal; margin-left: 4px; padding: 0 5px; color: #fff; background: #a3140c; border-radius: 3px; font-size: 9.5px; }
body.ez .ez-msg-b { color: #2b1a0c; font-size: 12.5px; line-height: 1.55; overflow-wrap: anywhere; }
body.ez .ez-tclose { text-align: center; margin: 0 0 10px; }
body.ez .ez-tclose button { border: 0; background: none; color: #7b1300; text-decoration: underline; cursor: pointer; font: bold 11.5px Arial, sans-serif; }
body.ez .ez-btabs { display: flex; gap: 4px; margin: 0 0 12px; border-bottom: 2px solid #a3140c; }
body.ez .ez-btabs a { padding: 6px 12px; border: 1px solid #c09a5c; border-bottom: 0; border-radius: 4px 4px 0 0; background: rgba(255,251,236,.6); color: #3a240f !important; font: bold 11.5px Arial, sans-serif; text-decoration: none; }
body.ez .ez-btabs a.on { color: #fff !important; background: linear-gradient(#b2160d, #6e0a06); border-color: #3a0503; }
body.ez .ez-bsearch { display: flex; gap: 6px; margin: 0 0 10px; }
body.ez div[role="main"] .ez-bsearch input { flex: 1; max-width: none; height: 28px; padding: 0 9px; border: 1px solid #b8955a; border-radius: 3px; background: rgba(255,252,240,.85); }
body.ez .ez-bsearch .ez-dl-mini { border: 0; cursor: pointer; }
/* EZ_H1_BASLA */
/* iç sayfa başlığı h2 -> h1: aynı görünüm (otomatik üretildi) */
h1.ez-ptitle { font-size: inherit; }
h1.ez-ptitle {font-family: "Droid Serif", "Georgia", "Times New Roman", "Palatino", "Hoefler Text", "Baskerville", serif}
div[role="main"] h1.ez-ptitle {color: #7b1325;
    font-weight: bold}
div[role="main"] h1.ez-ptitle {font-size: 18px;
    background: url('../img/bda06d2bfd5891a990dc847ac14a59.png') top left no-repeat;
    padding-top: 32px;
    margin-top: -20px;
    margin-left: -20px;
    padding-left: 20px;
    margin-bottom: 10px}
.secondary > aside > h1.ez-ptitle {font-weight: bold;
    font-size: 16px;
    color: #fffabd;
    height: 24px;
    line-height: 22px;
    margin-bottom: 5px;
    padding: 0 19px 0 20px;
    background: url('../img/d1904481bdb6c29c65e693b60aa083.png') center 23px no-repeat}
.content h1.ez-ptitle {background-image: url('../img/61542bf2767a27a7a6f8a219ae6df8.jpg');
    background-repeat: no-repeat;
    color: #7b1300;
    font-size: 14px;
    font-weight: bold;
    line-height: 17px;
    margin: 11px 0 0;
    padding: 7px 0 7px 33px}
.content-bg.newAccount h1.ez-ptitle {background: 0;
    padding-top: 20px;
    margin-top: 0;
    margin-left: 0}
body.ez aside.ez-side > h1.ez-ptitle {height: 24px; margin: 0 0 6px; padding: 0 12px; text-align: center;
    color: #fffabd; font: bold 13px/22px Arial, Helvetica, sans-serif; text-shadow: 1px 1px 0 #000;
    background: url('../img/d1904481bdb6c29c65e693b60aa083.png') center 23px no-repeat;}
body.ez .secondary > aside > h1.ez-ptitle {text-align: center; font: bold 13px/22px Arial, Helvetica, sans-serif;}
body.ez div[role="main"] .ez-seo h1.ez-ptitle {margin: 12px 0 6px; padding: 0; background: none; color: #8a1a0a; font: bold 11.5px Arial, sans-serif;}
body.ez aside.ez-side > h1.ez-ptitle, body.ez .secondary > aside > h1.ez-ptitle {height: 22px; margin: 4px 8px 8px; padding: 0 6px;
    color: #fff; font: bold 12px/22px Arial, Helvetica, sans-serif; text-align: center; text-shadow: 1px 1px 0 #000;
    background: linear-gradient(#b2160d, #860e08 55%, #5e0805);
    border: 1px solid #1c0302; box-shadow: inset 0 0 0 1px #b07a36, 0 1px 2px rgba(0,0,0,.5);}
body.ez aside.ez-side > h1.ez-ptitle, body.ez .secondary > aside > h1.ez-ptitle {width: 176px; height: 26px; margin: 4px auto 8px; padding: 0 20px; box-sizing: border-box;
    line-height: 26px; border: 0; box-shadow: none; background: url('../img/ez-head-v4.png') 0 0 no-repeat;}
body.ez .secondary > aside > h1.ez-ptitle {width: 170px; background-size: 170px 52px;}
body.ez div[role="main"] .ez-article h1.ez-ptitle {margin: 16px 0 6px; padding: 0; background: none; color: #7b1300; font: bold 14px/1.3 Arial, sans-serif;}
body.ez aside.ez-side > h1.ez-ptitle, body.ez .secondary > aside > h1.ez-ptitle {width: 100%; height: 34px; margin: 0 0 6px; padding: 0 28px; line-height: 34px;
    background: url('../img/ez-head-v4.png') 0 0 / 100% 68px no-repeat;}
body.ez div[role="main"] .ez-page h1.ez-ptitle {margin: 16px 0 6px; padding: 0 0 4px; background: none; border: 0; border-bottom: 1px solid #d2b27a; border-radius: 0; color: #7b1300; font: bold 14px/1.3 Arial, sans-serif; text-align: left;}
body.ez .administration-inner-content .input-data-box > h1.ez-ptitle {margin: 0 0 12px !important;}
/* EZ_H1_BITIR */
/* EZ_SAYAC: sayaçlar ve krallık notu */
body.ez .ez-kd-note { margin: 8px 9px 6px; padding: 6px 8px; text-align: center; font: 12px/1.35 Arial, Helvetica, sans-serif; color: #3a240f; background: rgba(255,248,225,.8); border: 1px solid #c9a56a; border-radius: 4px; box-shadow: inset 0 1px 0 rgba(255,255,255,.65), 0 1px 2px rgba(60,30,10,.18); }
body.ez .ez-kd-note b { color: #7b1300; font-size: 14px; font-weight: bold; font-variant-numeric: tabular-nums; }
body.ez .ez-cnt { font-weight: bold; font-variant-numeric: tabular-nums; }
body.ez #mmoOnline .ez-cnt { color: #ffd36b; }
/* EZ_EP: Nesne Market & EP Yükle */
body.ez .ez-promo.ez-promo--ep { position: relative; left: auto; top: auto; margin: 0 auto 10px; display: block; filter: hue-rotate(22deg) saturate(1.1) drop-shadow(0 4px 8px rgba(0,0,0,.6)); }
body.ez .ez-promo--ep b { letter-spacing: 1px; font-size: 17px; }
body.ez .ez-ep-note { display: flex; gap: 12px; align-items: flex-start; margin: 6px 0 12px; padding: 11px 13px; background: linear-gradient(180deg, #fff4d6, #f1dfb4); border: 1px solid #b8893e; border-left: 4px solid #a3140c; box-shadow: 0 1px 3px rgba(80,40,10,.25); }
body.ez .ez-ep-note__ic { flex: 0 0 26px; height: 26px; border-radius: 50%; display: grid; place-items: center; color: #fff; font: bold 15px Georgia, serif; background: #a3140c; box-shadow: inset 0 0 0 2px #e8b866; }
body.ez .ez-ep-note b { color: #7b1300; font-size: 13px; }
body.ez .ez-ep-note p { margin: 3px 0 0; }
body.ez .ez-ep-bal { display: flex; justify-content: space-between; align-items: center; margin: 0 0 6px; padding: 9px 14px; color: #f6e3b4; background: linear-gradient(180deg, #6a110b, #3b0705); border: 1px solid #c79a4a; }
body.ez .ez-ep-bal span { font: bold 12px Arial, sans-serif; letter-spacing: 1px; text-transform: uppercase; }
body.ez .ez-ep-bal b { font: bold 20px Georgia, serif; color: #ffd77a; text-shadow: 0 1px 0 #000; }
body.ez .ez-ep-steps { list-style: none; margin: 6px 0 4px; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
body.ez .ez-ep-steps li { position: relative; padding: 26px 10px 10px; text-align: center; background: rgba(255,246,220,.45); border: 1px solid #c09a5c; }
body.ez .ez-ep-steps li > b { position: absolute; left: 50%; top: -13px; transform: translateX(-50%); width: 26px; height: 26px; line-height: 26px; border-radius: 50%; color: #2a1205; font: bold 14px Georgia, serif; background: radial-gradient(circle at 35% 30%, #fff0b8, #d79a2c 65%, #7a4c12); border: 1px solid #3a2208; }
body.ez div[role="main"] .ez-page .ez-ep-steps h3 { margin: 0 0 4px; font-size: 12.5px; }
body.ez .ez-ep-steps p { margin: 0; font-size: 11.5px; line-height: 1.45; }
body.ez .ez-ep-shops { display: flex; flex-wrap: wrap; gap: 10px; margin: 6px 0 8px; }
body.ez .ez-ep-shop { flex: 1 1 160px; display: grid; gap: 2px; padding: 11px 14px; text-align: center; text-decoration: none !important; color: #f2e0b4 !important; background: linear-gradient(180deg, #3d1a0a, #241008); border: 1px solid #b88a44; box-shadow: inset 0 0 0 1px #000, 0 2px 5px rgba(40,15,5,.3); transition: transform .15s, box-shadow .15s; }
body.ez .ez-ep-shop:hover { transform: translateY(-2px); box-shadow: inset 0 0 0 1px #000, 0 0 0 1px #e0b56a, 0 6px 12px rgba(40,15,5,.35); }
body.ez .ez-ep-shop b { font: bold 17px Georgia, serif; color: #ffd77a; }
body.ez .ez-ep-shop small { font: 11px Arial, sans-serif; color: #c9b48a; }
body.ez .ez-ep-shop span { margin-top: 5px; font: bold 11px Arial, sans-serif; letter-spacing: .5px; color: #fff; }
body.ez .ez-ep-form { margin: 4px 0 6px; padding: 12px 13px; background: rgba(255,246,220,.45); border: 1px solid #c09a5c; }
body.ez .ez-ep-form label { display: block; margin-bottom: 5px; font: bold 12px Arial, sans-serif; color: #5a3a1a; }
body.ez .ez-ep-form label small { font-weight: normal; color: #8a6a44; }
body.ez .ez-ep-form__row { display: flex; gap: 8px; align-items: center; }
body.ez .ez-ep-form input[type=text] { flex: 1; min-width: 0; height: 34px; padding: 0 10px; font: bold 15px Consolas, monospace; letter-spacing: 1px; color: #2b1a0c; background: #fffaf0; border: 1px solid #a07a44; box-shadow: inset 0 1px 3px rgba(0,0,0,.2); }
body.ez .ez-ep-form .ez-cta-btn { flex: none; margin: 0; border: 0; cursor: pointer; }
body.ez .ez-ep-form .ez-muted { margin: 7px 0 0; }
body.ez .ez-ep-price td:last-child, body.ez .ez-ep-price th:last-child { text-align: right; }
@media (max-width: 640px) { body.ez .ez-ep-steps { grid-template-columns: 1fr; gap: 16px; } body.ez .ez-ep-form__row { flex-wrap: wrap; } body.ez .ez-ep-form .ez-cta-btn { width: 100%; } }
body.ez .ez-ep-api { display: flex; align-items: center; gap: 14px; margin: 4px 0 12px; padding: 14px 16px; background: linear-gradient(180deg, #4a0806, #200303); border: 1px solid #e0b050; box-shadow: inset 0 0 0 1px #000, 0 3px 8px rgba(40,15,5,.35); }
body.ez .ez-ep-api__txt { flex: 1; color: #f2e0b4; }
body.ez .ez-ep-api__txt b { display: block; font: bold 17px Georgia, serif; color: #ffd77a; }
body.ez .ez-ep-api__txt p { margin: 3px 0 0; font-size: 12px; color: #e8d4a8; }
body.ez .ez-ep-api__txt p b { display: inline; font: inherit; font-weight: bold; color: #fff; }
body.ez .ez-ep-api form { margin: 0; } body.ez .ez-ep-api .ez-cta-btn { margin: 0; border: 0; cursor: pointer; }
body.ez .ez-ep-api__f { display: flex; gap: 8px; align-items: center; } body.ez .ez-ep-api__f input[type=tel] { width: 170px; height: 34px; padding: 0 9px; font: bold 13px Arial, sans-serif; color: #2b1a0c; background: #fffaf0; border: 1px solid #c79a4a; }
@media (max-width: 640px) { body.ez .ez-ep-api { flex-direction: column; align-items: stretch; } body.ez .ez-ep-api__f { flex-direction: column; align-items: stretch; } body.ez .ez-ep-api__f input[type=tel] { width: auto; } }

/* EZ_EPX: Nesne Market & EP Yükle (itemci) */
body.ez .ez-epx-box { display: flex; align-items: center; gap: 14px; margin: 4px 0 6px; padding: 6px 14px 6px 6px; background: #fbf3dc; border: 1px solid #c09a5c; box-shadow: inset 0 0 0 3px #f3e2bb, 0 1px 3px rgba(60,25,5,.25); }
body.ez .ez-epx-art { flex: 0 0 130px; width: 130px; height: auto; }
body.ez .ez-epx-act { flex: 1; min-width: 0; }
body.ez .ez-epx-guv { display: flex; align-items: center; gap: 8px; margin: 0 0 6px; }
body.ez .ez-epx-guv img { display: block; width: 96px; height: auto; }
body.ez .ez-epx-guv span { padding-top: 5px; color: #7b1300; font: italic bold 15px Georgia, serif; white-space: nowrap; }
body.ez .ez-epx-act p { margin: 0 0 8px; font-size: 12px; }
body.ez .ez-epx-bal { color: #7b1300; font: bold 15px Georgia, serif; }
body.ez .ez-epx-act input[type=tel] { display: block; box-sizing: border-box; width: 100%; height: 30px; margin: 0 0 8px; padding: 0 8px; font: 13px Arial, sans-serif; color: #2b1a0c; background: #fff; border: 1px solid #b08a4a; }
body.ez .ez-epx-buy { display: flex !important; align-items: center; justify-content: center; box-sizing: border-box; width: 100%; height: 42px; line-height: 1 !important; margin: 0; padding: 2px 0 0 !important; text-align: center; cursor: pointer; text-decoration: none !important;
	font: bold 17px Georgia, serif; letter-spacing: .5px; color: #fff3c4 !important; text-shadow: 1px 1px 1px #000;
	background: linear-gradient(180deg, #b52010, #7a0e04 60%, #5c0902); border: 1px solid #3a0601; box-shadow: inset 0 0 0 1px #d9a74a, 0 2px 4px rgba(40,10,0,.4); }
body.ez .ez-epx-buy:hover { background: linear-gradient(180deg, #c92a16, #8a1206 60%, #690b03); color: #fff !important; }
body.ez .ez-epx-buy:focus-visible { outline: 2px solid #d9a74a; outline-offset: 2px; }
body.ez .ez-epx-tbl td:last-child, body.ez .ez-epx-tbl th:last-child { text-align: right; }
body.ez .ez-epx-tbl td:last-child { color: #7b1300; font-weight: bold; }
body.ez .ez-epx-note { margin: 10px 0 6px; padding: 7px 10px; font-size: 12px; background: #f7dfc2; border: 1px solid #b8743e; border-left: 4px solid #a3140c; }
body.ez .ez-epx-note b { color: #8d0f05; }
@media (max-width: 640px) {
	body.ez .ez-epx-art { flex-basis: 110px; width: 110px; }
}
/* Legal pazar tabelasi (Nesne Market altinda, itemci) */
body.ez .ez-promo.ez-promo--pazar { margin-top: -2px; filter: hue-rotate(-12deg) saturate(1.25) drop-shadow(0 4px 8px rgba(0,0,0,.6)); }
body.ez .ez-promo--pazar b { font-size: 18px; letter-spacing: 2px; }
body.ez .ez-promo--pazar small { letter-spacing: .5px; text-transform: none; font-size: 10.5px; }
body.ez .ez-promo--pazar .sh:after { animation-delay: 4.5s; }

/* Krallık seçimi kilitli: seçilen öne çıkar, diğerleri soluk */
body.ez .ez-kd.locked button { cursor: default; }
body.ez .ez-kd.locked button:hover { background: none; box-shadow: none; }
body.ez .ez-kd.locked button:not(.on) { opacity: .5; filter: grayscale(.35); }
body.ez .ez-kd.locked button.on { opacity: 1; background: rgba(255,250,232,.9); box-shadow: inset 0 0 0 1px #b8893e, 0 0 6px rgba(160,100,30,.35); }
body.ez .ez-kd-mine { margin: 6px 9px 0; text-align: center; color: #5a3a1a; font: 12px Arial, sans-serif; }
body.ez .ez-kd-mine b { color: #7b1300; }

/* WhatsApp kanalı kutusu (sağ sütun) */
body.ez .ez-wa-txt { margin: 4px 10px 8px; color: #3a240f; font: 11px/1.45 Arial, sans-serif; text-align: center; }
body.ez .ez-wa-btn { display: flex; align-items: center; justify-content: center; gap: 7px; margin: 0 10px 10px; height: 32px; text-decoration: none !important; color: #fff !important; font: bold 13px Arial, sans-serif; text-shadow: 0 1px 1px rgba(0,0,0,.45); background: linear-gradient(180deg, #2fc865, #178a42); border: 1px solid #0c5a2a; border-radius: 3px; box-shadow: inset 0 1px 0 rgba(255,255,255,.35), 0 0 0 1px #d8ad4f, 0 2px 4px rgba(0,0,0,.35); }
body.ez .ez-wa-btn:hover { background: linear-gradient(180deg, #3bd873, #1c9a4b); }
body.ez .ez-wa-btn svg { width: 18px; height: 18px; fill: #fff; }

/* Rehber sayfası sunucu bilgi kartı */
body.ez .ez-srvkart { display: flex; flex-wrap: wrap; align-items: stretch; gap: 0; margin: 6px 0 14px; padding: 0; background: rgba(255,251,236,.6); border: 1px solid #c09a5c; border-left: 3px solid #a3140c; }
body.ez .ez-srvkart > div { flex: 1 1 auto; padding: 6px 10px; border-right: 1px dotted #c09a5c; }
body.ez .ez-srvkart dt { margin: 0; color: #6a4a28; font: 10px Arial, sans-serif; letter-spacing: .5px; text-transform: uppercase; }
body.ez .ez-srvkart dd { margin: 2px 0 0; color: #3a1208; font: bold 12px Arial, sans-serif; }
body.ez .ez-srvkart dd small { font-weight: normal; color: #6a4a28; }
body.ez .ez-srvkart__btn { display: flex; align-items: center; padding: 0 14px; color: #fff3c4 !important; font: bold 12px Arial, sans-serif; text-decoration: none !important; background: linear-gradient(180deg, #b52010, #7a0e04); }
body.ez .ez-srvkart__btn:hover { background: linear-gradient(180deg, #c92a16, #8a1206); }

/* Araç sayfalarının altındaki bilgi metni */
body.ez .ez-seoyazi { margin-top: 18px; padding-top: 12px; border-top: 1px dotted #c09a5c; }
body.ez .ez-seoyazi h3 { margin: 10px 0 6px; }
body.ez .ez-seoyazi p { margin: 0 0 9px; line-height: 1.5; }
