/* Ezel2 — klasik metin2 TR parşömen temasının üzerine ince ayar (style-2.css'ten sonra yüklenir) */
html { background: #06080a; }
body.ez { background: #06080a 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-kis1.webp') 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 #040d18; 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(#3f4755, #161c26);
    box-shadow: inset 0 0 0 1px #789ab2, 0 1px 3px rgba(0, 0, 0,.7);
}
body.ez .ez-dl-txt { color: #ffffff; font: bold 21px/1 Arial, Helvetica, sans-serif; text-shadow: 1px 2px 2px #000000; }
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: #ffffff; font: bold 11px Arial, Helvetica, sans-serif; text-shadow: 1px 1px 0 #000000;
}
body.ez .ez-steps a { color: #ffffff; 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: #ffffff; font: bold 12px/15px Arial, Helvetica, sans-serif; text-shadow: 1px 1px 0 #000000;
    background: linear-gradient(#1e57a2, #154079 55%, #0e2d55);
    border: 1px solid #050e19; border-radius: 2px;
    box-shadow: inset 0 0 0 1px #b07a36, inset 0 2px 0 rgba(146, 222, 249,.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(#2e6dc0, #1b4f94 55%, #103464);
    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-kis1.webp') top right repeat-y;
}
body.ez div[role="navigation"] > aside.ez-side:before { content: url('../img/00511b71ef594368fd621fe0b2b473-kis1.png'); display: block; margin: -19px 0 -5px; }
body.ez div[role="navigation"] > aside.ez-side:after { content: url('../img/4d468a74e654166cdb058dc91ab77f-kis1.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 #000000;
    background: url('../img/d1904481bdb6c29c65e693b60aa083-kis1.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-kis1.png') 0 0 no-repeat; }
body.ez a.ez-tile-ban { background-image: url('../img/ez-tile-ban-v4-kis1.webp'); }
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-kis1.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: #6f818e; 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: #111926; }
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 #7393aa; box-shadow: inset 0 0 0 1px rgba(255, 255, 240,.45), 0 1px 3px rgba(26, 40, 64,.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: #0c376f; font: bold 12.5px/29px Arial, Helvetica, sans-serif;
    background: url('../img/61542bf2767a27a7a6f8a219ae6df8-kis1.jpg') 0 -1px no-repeat, url('../img/61542bf2767a27a7a6f8a219ae6df8-kis1.jpg') right -1px no-repeat; border-bottom: 1px solid #7393aa;
}
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: #090e16 center / cover no-repeat; border: 1px solid #162134; 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: #0f1624; }
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(7, 20, 36,.82); border-top: 1px solid #38517c;
}
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 #7393aa; border-bottom: 0; }
body.ez .ez-tabs button {
    flex: 1 1 0; height: 26px; padding: 0; cursor: pointer; color: #152034; font: bold 11px Arial, Helvetica, sans-serif;
    background: linear-gradient(#d1dee7, #dcc591); border: 1px solid #6f8da3;
}
body.ez .ez-tabs button + button { margin-left: 3px; }
body.ez .ez-tabs button.selected { color: #ffffff; text-shadow: 1px 1px 0 #000000; background: linear-gradient(#1e57a2, #103464); border-color: #091c35; }
body.ez .ez-pane { display: none; padding: 0 7px 7px; background: rgba(255, 246, 220,.28); border: 1px solid #7393aa; 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: #1d2b42; font-size: 11px; background: rgba(255, 252, 238,.45); border-bottom: 1px solid #9db5c7; }
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: #111926;
    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: #6f8da3; }
body.ez div[role="main"] .ez-card h4 { margin: 0 0 3px; color: #17437d; 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 #1f57a0; background: #f6d9a0; transform: rotate(45deg);
}
body.ez .ez-card p { margin: 0; color: #1f2736; 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: #ffffff; font: bold 8px/12px Arial, sans-serif; letter-spacing: .4px; text-shadow: none;
    background: #1e57a2; border: 1px solid #ffffff; outline: 1px solid #0f3260;
}
body.ez .ez-slogan { margin: 14px 0; text-align: center; color: #273651; font: 15px/1.4 Arial, Helvetica, sans-serif; }
body.ez .ez-slogan b { color: #17437d; }

/* SEO kutusu */
body.ez .ez-seo { margin-top: 6px; }
body.ez div[role="main"] .ez-seo > h1 { color: #0c376f; font-size: 12.5px; }
body.ez .ez-seo p { margin: 0 0 9px; color: #111111; 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: #17437d; 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, #38517c 60%, #1a2840); box-shadow: 0 0 0 1px #223350;
}
body.ez .ez-guides a { color: #1a32b5; text-decoration: underline; }
body.ez .ez-guides a:hover { color: #17437d; }

/* ---------- bilgi sayfaları (wiki) ---------- */
body.ez .ez-page { font: 12px/1.6 Arial, Helvetica, sans-serif; color: #111926; }
body.ez .ez-page p { margin: 0 0 9px; }
body.ez div[role="main"] .ez-page h3 { margin: 14px 0 6px; color: #0c376f; 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 #86a1b5; }
body.ez .ez-list li:before { content: ""; position: absolute; left: 3px; top: 9px; width: 5px; height: 5px; border: 2px solid #1f57a0; 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 #7393aa; }
body.ez .ez-gallery img { display: block; width: 100%; height: 150px; object-fit: contain; background: #0f1624; }
body.ez .ez-gallery span { display: block; padding: 4px 2px 0; color: #0c376f; font-weight: bold; text-align: center; }
body.ez .ez-faq details { margin: 0 0 6px; background: rgba(255, 251, 236,.55); border: 1px solid #7393aa; }
body.ez .ez-faq summary { padding: 6px 10px; cursor: pointer; color: #0c376f; 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(41, 62, 99,.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 #7393aa; border-left: 3px solid #1b4f94; }
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: #8ca5b7; 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(#113360, #0a1d37); border: 1px solid #050e19; box-shadow: inset 0 0 0 1px #46678c, 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: #b7cad8 url('../img/c7712bc1c907a77a6778688af47463-kis1.jpg') center top / 100% auto repeat-y;
    box-shadow: inset 0 0 0 2px #20314e, inset 0 0 0 3px #789ab2, inset 0 0 18px rgba(36, 56, 89,.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: #ffffff; font: bold 12px/22px Arial, Helvetica, sans-serif; text-align: center; text-shadow: 1px 1px 0 #000000;
    background: linear-gradient(#1e57a2, #154079 55%, #0e2d55);
    border: 1px solid #050e19; 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 #20314e, 0 2px 4px rgba(19, 29, 46,.5); margin-bottom: 10px; }
body.ez .secondary .form-login label { color: #152034; font-weight: bold; }
body.ez .ez-terms { color: #2e3b52; }
body.ez .ez-terms a { color: #17437d; }
body.ez .ez-hello { color: #152034; }
body.ez .ez-hello b { color: #0c376f; }
body.ez .ez-cash { color: #17437d; }
body.ez .secondary > aside.highscore table tr.alt { background: rgba(41, 62, 99,.13); }
body.ez .secondary > aside.highscore td.position { color: #17437d; }
body.ez .secondary > aside.highscore td.name > a { color: #152034; }
body.ez .secondary > aside.highscore td.name > a:hover { color: #17437d; }
body.ez .secondary > aside.highscore td.faction { color: #293f64 !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-kis1.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-kis1.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-kis1.webp') 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 #091c35;
    background: linear-gradient(#1e5092, #0f3260); border: 1px solid #c79443; box-shadow: 0 1px 1px rgba(17, 27, 43,.35);
}
body.ez .ez-badge.ozel, body.ez #ezFeat .ez-badge { color: #121c2d; text-shadow: 0 1px 0 rgba(255, 240, 200,.6); background: linear-gradient(#f0d290, #b88a3a); border-color: #223b58; }
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: #3f5170; font-size: 11px; }
body.ez .ez-crumb a { color: #17437d; 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: #0c376f; 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: #0c376f; 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: #ffffff !important; font: bold 12px Arial, sans-serif; text-shadow: 1px 1px 0 #000000; background: url('../img/ez-btn-v4-kis1.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: #17437d; 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: #ffffff; text-align: left; background: linear-gradient(#1b4f94, #103464); }
body.ez .ez-table td { padding: 4px 6px; border-bottom: 1px dotted #86a1b5; }
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-kis1.png') 0 0 no-repeat;
    font: bold 12px/40px Arial, Helvetica, sans-serif; text-shadow: 1px 1px 1px #000000, 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-kis1.png') 0 0 / 100% 68px no-repeat;
}
body.ez .ez-tabs button.selected { height: 28px; margin-top: 0; background: url('../img/ez-tab-v4-kis1.webp') 0 0 / 100% 56px no-repeat; }
body.ez .ez-cta-btn { width: 180px; height: 40px; line-height: 40px; background: url('../img/ez-btn-v4-kis1.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: #06090c url('../img/ez-pat-v1-kis1.jpg') repeat; }
body.ez { background: url('../img/ez-bg-v5.webp') top center no-repeat, url('../img/ez-pat-v1-kis1.jpg') repeat #06090c; }

/* üst istatistik şeridi: koyu ahşap + altın yazı */
body.ez > .netbarslot { height: 30px; background: linear-gradient(#08101a, #04070b); border-bottom: 1px solid #2b3f60; box-shadow: 0 1px 0 #000000, 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 #000000; }
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 #162134; border-top-color: #38517c; }

/* 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, #426286); }
body.ez .ez-slogan:after { background: linear-gradient(90deg, #426286, transparent); }

/* kartlarda hafif derinlik */
body.ez .ez-card { box-shadow: inset 0 0 0 1px rgba(255, 255, 255,.5), 0 1px 2px rgba(29, 44, 71,.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(29, 44, 71,.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-kis1.jpg') repeat; border: 0; border-top: 2px solid #b07a36;
    box-shadow: inset 0 1px 0 #061426, inset 0 8px 18px rgba(0, 0, 0,.55), 0 -1px 0 #000000;
    color: #aac0d1; 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/tigin2-logo-v2.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: #c1d4e2; }
body.ez footer p { color: #809eb4; }
/* 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: #ffffff; font: bold 13px/40px Arial, Helvetica, sans-serif; text-shadow: 1px 1px 1px #000000;
    background: url('../img/ez-btn-v4-kis1.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(32, 187, 243,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(70, 198, 245,.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(#1a273e, #0a1019); border: 1px solid #b07a36;
    box-shadow: inset 0 0 0 1px #0e1521, inset 0 6px 8px rgba(255, 200, 120,.08), 0 1px 2px rgba(19, 29, 46,.45);
}
body.ez .ez-cd b { display: block; color: #ffd98a; font: bold 19px/1 "Droid Serif", Georgia, serif; text-shadow: 0 1px 0 #000000, 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: #1d2b42; }
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: #0f1319; border: 2px solid #1c2636; border-radius: 2px;
    box-shadow: inset 0 0 0 1px #4c5d71, inset 0 0 18px #000000, 0 2px 5px rgba(19, 29, 46,.45);
}
body.ez .ez-slot {
    position: relative; outline: 0;
    background: radial-gradient(circle at 50% 38%, #2a2f38 0, #0e1015 78%);
    border: 1px solid #020305; box-shadow: inset 0 0 0 1px #2d3645;
}
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(31, 98, 186,.75) 48%, rgba(31, 98, 186,.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(5, 6, 7,.95); border: 1px solid #4c5d71; box-shadow: 0 0 0 1px #000000, 0 6px 14px rgba(0, 0, 0,.6);
    color: #ffffff; 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: #5c9bed; 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: #1f2f4b; font-weight: bold; font-size: 11px; }
body.ez .ez-nolist li:before { content: "\2715"; margin-right: 5px; color: #1f57a0; 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: #0d1421; 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%, #2a4b70 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%, #c3edfc 0, #439fc0 45%, #25395b 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-kis1.webp') 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 #7393aa; 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(55, 84, 135,.35); }
body.ez .ez-kd img { grid-row: span 2; display: block; width: 46px; height: 29px; border: 1px solid #162134; box-shadow: 0 1px 2px rgba(0, 0, 0,.4); }
body.ez .ez-kd .nm { color: #152034; font: bold 12px Arial, sans-serif; }
body.ez .ez-kd .pc { color: #0c376f; font: bold 11px Arial, sans-serif; }
body.ez .ez-kd .bar { grid-column: 2 / 4; height: 6px; background: rgba(20, 31, 50,.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(#3774c3, #174581); }
body.ez .ez-kd-yellow .bar i { background: linear-gradient(#f2c552, #3b679a); }
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: #305074; 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: #2e3b52; 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-kis1.webp') 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 #121c2c) 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 #000000; }
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 #8eaabe; border-radius: 0; color: #0c376f; 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: #17437d; font-weight: bold; }
body.ez .ez-muted { color: #3f5170 !important; font-size: 11px; }
body.ez .ez-date { margin: -4px 0 12px; color: #3f5170; 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 #86a1b5; }
body.ez .ez-news-body li:before { content: ""; position: absolute; left: 3px; top: 10px; width: 5px; height: 5px; border: 2px solid #1f57a0; 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: #ffffff !important; font: bold 11px Arial, sans-serif; text-shadow: 1px 1px 0 #000000;
    background: url('../img/ez-head-v4-kis1.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: #0c376f; 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: #131d2f !important; font: bold 13px/1.45 Arial, Helvetica, sans-serif !important; text-shadow: 0 1px 0 rgba(255, 240, 210,.6) !important;
    background: #bbcddb url('../img/c7712bc1c907a77a6778688af47463-kis1.jpg') center / 100% auto !important;
    border: 2px solid #305074 !important; border-radius: 3px !important;
    box-shadow: inset 0 0 0 1px #c6d8e5, inset 0 0 18px rgba(36, 56, 89,.35), 0 0 0 2px #0e1521, 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: #ffffff; font: bold 16px/26px "Droid Serif", Georgia, serif; text-align: center; text-shadow: 0 1px 0 #000000;
    background: radial-gradient(circle at 40% 35%, #4b88d7, #174581 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: #174581 !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: #2e3b52 !important; font-weight: bold; }
body.ez .ez-ep { color: #2a4b70; }
body.ez .ez-ok { color: #2e7d1a; }
body.ez .ez-no { color: #1b4f94; }
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 #7393aa; 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(29, 44, 71,.3); }
body.ez .ez-act-btn { flex: none; width: 124px; height: 23px; line-height: 23px; text-align: center; color: #ffffff; font: bold 10.5px Arial, sans-serif; text-shadow: 1px 1px 0 #000000; background: url('../img/ez-head-v4-kis1.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: #1d2b42; 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: #131d2f; font: bold 11.5px/1.5 Arial, sans-serif; background: rgba(255, 248, 226,.75);
    border: 1px solid #7393aa; border-left: 4px solid #305074; 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: #ffffff; font: bold 12px/18px Georgia, serif; text-align: center; background: #305074;
}
body.ez div[role="main"] .alert-danger, body.ez div[role="main"] .alert-error, body.ez div[role="main"] .Danger-Box { border-left-color: #1b4f94; }
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: #1b4f94; }
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 #7393aa; box-shadow: 0 2px 6px rgba(19, 29, 46,.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(60, 196, 245,.30) 0, rgba(32, 187, 243,.12) 40%, rgba(35, 119, 231,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(62, 136, 234,.9) 30%, rgba(35, 119, 231,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 #7393aa; }
body.ez .ez-home-faq summary { padding: 6px 10px; cursor: pointer; color: #0c376f; 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 #000000;
    background: linear-gradient(#194681, #0e2d55); border: 1px solid #061426; 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, #264364); }
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: #152034; font: 11px/1.45 Arial, sans-serif; text-align: center; }
body.ez .ez-invite-txt b { color: #0c376f; 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: #2e3b52; 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(19, 29, 46,.45)); }
body.ez .ez-npc-bubble {
    position: relative; max-width: 330px; margin-bottom: 70px; padding: 9px 12px; border-radius: 10px;
    color: #152034; font: 12px/1.5 Arial, sans-serif; background: #fffaf0; border: 1px solid #6f8da3;
    box-shadow: 0 2px 6px rgba(29, 44, 71,.25);
}
body.ez .ez-npc-bubble b { color: #0c376f; }
body.ez .ez-npc-bubble::after { content: ""; position: absolute; right: -9px; bottom: 14px; border: 9px solid transparent; border-left-color: #6f8da3; 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: #2e3b52 !important; font-weight: bold; font-size: 12px; }
body.ez .ez-tform label small { color: #3f5170; 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 #6f8da3; border-radius: 3px; background: rgba(255, 252, 240,.85); color: #111926; 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: #223b58; background: #ffe7b0; border-color: #d39a2a; }
body.ez .ez-tag.ok { color: #1f5c12; background: #d9f2c9; border-color: #6aa64a; }
body.ez .ez-tag.off { color: #2e3b52; background: #d1dbe3; border-color: #6f8da3; }
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 #7393aa; background: rgba(255, 251, 236,.8); }
body.ez .ez-msg.usr { align-self: flex-end; border-color: #6f8da3; }
body.ez .ez-msg.adm { align-self: flex-start; background: linear-gradient(#fff3d6, #f4e0b0); border-color: #305074; border-left: 4px solid #1b4f94; }
body.ez .ez-msg-h { display: flex; justify-content: space-between; gap: 12px; margin-bottom: 4px; font-size: 11px; color: #3f5170; }
body.ez .ez-msg-h b { color: #152034; }
body.ez .ez-msg-h i { font-style: normal; margin-left: 4px; padding: 0 5px; color: #ffffff; background: #1b4f94; border-radius: 3px; font-size: 9.5px; }
body.ez .ez-msg-b { color: #111926; 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: #0c376f; 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 #1b4f94; }
body.ez .ez-btabs a { padding: 6px 12px; border: 1px solid #7393aa; border-bottom: 0; border-radius: 4px 4px 0 0; background: rgba(255, 251, 236,.6); color: #152034 !important; font: bold 11.5px Arial, sans-serif; text-decoration: none; }
body.ez .ez-btabs a.on { color: #ffffff !important; background: linear-gradient(#1e57a2, #103464); border-color: #091c35; }
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 #6f8da3; 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: #1d4171;
    font-weight: bold}
div[role="main"] h1.ez-ptitle {font-size: 18px;
    background: url('../img/bda06d2bfd5891a990dc847ac14a59-kis1.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-kis1.png') center 23px no-repeat}
.content h1.ez-ptitle {background-image: url('../img/61542bf2767a27a7a6f8a219ae6df8-kis1.jpg');
    background-repeat: no-repeat;
    color: #0c376f;
    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 #000000;
    background: url('../img/d1904481bdb6c29c65e693b60aa083-kis1.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: #17437d; 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: #ffffff; font: bold 12px/22px Arial, Helvetica, sans-serif; text-align: center; text-shadow: 1px 1px 0 #000000;
    background: linear-gradient(#1e57a2, #154079 55%, #0e2d55);
    border: 1px solid #050e19; 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-kis1.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: #0c376f; 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-kis1.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 #8eaabe; border-radius: 0; color: #0c376f; 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: #152034; background: rgba(255, 248, 225,.8); border: 1px solid #7f9eb4; border-radius: 4px; box-shadow: inset 0 1px 0 rgba(255, 255, 255,.65), 0 1px 2px rgba(20, 31, 50,.18); }
body.ez .ez-kd-note b { color: #0c376f; 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, #cad9e5); border: 1px solid #59819d; border-left: 4px solid #1b4f94; box-shadow: 0 1px 3px rgba(26, 40, 64,.25); }
body.ez .ez-ep-note__ic { flex: 0 0 26px; height: 26px; border-radius: 50%; display: grid; place-items: center; color: #ffffff; font: bold 15px Georgia, serif; background: #1b4f94; box-shadow: inset 0 0 0 2px #e8b866; }
body.ez .ez-ep-note b { color: #0c376f; 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, #153561, #0a1d36); 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 #000000; }
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 #7393aa; }
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: #0e1521; font: bold 14px Georgia, serif; background: radial-gradient(circle at 35% 30%, #fff0b8, #d79a2c 65%, #274465); border: 1px solid #131d2f; }
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: #cadae6 !important; background: linear-gradient(180deg, #152032, #0d141f); border: 1px solid #5e839e; box-shadow: inset 0 0 0 1px #000000, 0 2px 5px rgba(13, 20, 32,.3); transition: transform .15s, box-shadow .15s; }
body.ez .ez-ep-shop:hover { transform: translateY(-2px); box-shadow: inset 0 0 0 1px #000000, 0 0 0 1px #e0b56a, 0 6px 12px rgba(13, 20, 32,.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: #98acbb; }
body.ez .ez-ep-shop span { margin-top: 5px; font: bold 11px Arial, sans-serif; letter-spacing: .5px; color: #ffffff; }
body.ez .ez-ep-form { margin: 4px 0 6px; padding: 12px 13px; background: rgba(255, 246, 220,.45); border: 1px solid #7393aa; }
body.ez .ez-ep-form label { display: block; margin-bottom: 5px; font: bold 12px Arial, sans-serif; color: #243450; }
body.ez .ez-ep-form label small { font-weight: normal; color: #4f6080; }
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: #111926; background: #fffaf0; border: 1px solid #59768b; 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, #0d2443, #06101d); border: 1px solid #e0b050; box-shadow: inset 0 0 0 1px #000000, 0 3px 8px rgba(13, 20, 32,.35); }
body.ez .ez-ep-api__txt { flex: 1; color: #cadae6; }
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: #bfcfdc; }
body.ez .ez-ep-api__txt p b { display: inline; font: inherit; font-weight: bold; color: #ffffff; }
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: #111926; 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 #7393aa; box-shadow: inset 0 0 0 3px #d0dee8, 0 1px 3px rgba(19, 29, 46,.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: #0c376f; 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: #0c376f; 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: #111926; background: #ffffff; border: 1px solid #618299; }
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 #000000;
	background: linear-gradient(180deg, #215aa5, #10396e 60%, #0b2a53); border: 1px solid #071a34; box-shadow: inset 0 0 0 1px #d9a74a, 0 2px 4px rgba(12, 18, 28,.4); }
body.ez .ez-epx-buy:hover { background: linear-gradient(180deg, #2866b7, #13417d 60%, #0d315f); color: #ffffff !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: #0c376f; font-weight: bold; }
body.ez .ez-epx-note { margin: 10px 0 6px; padding: 7px 10px; font-size: 12px; background: #c5e8f4; border: 1px solid #4495b2; border-left: 4px solid #1b4f94; }
body.ez .ez-epx-note b { color: #13427f; }
@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 #59819d, 0 0 6px rgba(55, 84, 135,.35); }
body.ez .ez-kd-mine { margin: 6px 9px 0; text-align: center; color: #243450; font: 12px Arial, sans-serif; }
body.ez .ez-kd-mine b { color: #0c376f; }

/* WhatsApp kanalı kutusu (sağ sütun) */
body.ez .ez-wa-txt { margin: 4px 10px 8px; color: #152034; 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: #ffffff !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: #ffffff; }

/* 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 #7393aa; border-left: 3px solid #1b4f94; }
body.ez .ez-srvkart > div { flex: 1 1 auto; padding: 6px 10px; border-right: 1px dotted #7393aa; }
body.ez .ez-srvkart dt { margin: 0; color: #324360; font: 10px Arial, sans-serif; letter-spacing: .5px; text-transform: uppercase; }
body.ez .ez-srvkart dd { margin: 2px 0 0; color: #0d1e35; font: bold 12px Arial, sans-serif; }
body.ez .ez-srvkart dd small { font-weight: normal; color: #324360; }
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, #215aa5, #10396e); }
body.ez .ez-srvkart__btn:hover { background: linear-gradient(180deg, #2866b7, #13417d); }

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


/* ══ TİGİN2 KIŞ (ana site) — tools/kis-ana.php bunu dönüştürülmüş ezel2.css'in sonuna ekler ══
   İlke: temiz kırağı zeminler, net lacivert başlıklar, sade altın çizgiler. Parlama (glow) yok. */
body.ez {
	--tg-gece: #06142b; --tg-lac: #0b2547; --tg-lac2: #14396a; --tg-altin: #c9973f; --tg-altin-a: #e2bd72;
	--tg-zemin: linear-gradient(180deg, #f6fafd 0%, #e8f0f7 100%);
	--tg-cizgi: #a9bfd3;
	--tg-tac: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 24' preserveAspectRatio='none'%3E%3Cdefs%3E%3ClinearGradient id='g' x1='0' y1='0' x2='0' y2='1'%3E%3Cstop offset='0' stop-color='%23b9e4ff'/%3E%3Cstop offset='.5' stop-color='%23eef8ff'/%3E%3Cstop offset='1' stop-color='%23ffffff'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath fill='url(%23g)' stroke='%2314396a' stroke-opacity='.55' stroke-width='.7' d='M0 24V15L5 11L7 15L12 4L16 14L22 9L25 15L32 1L37 13L44 7L47 15L55 3L60 14L67 10L70 15L78 0L83 13L90 6L93 15L101 4L106 14L113 9L116 15L120 12V24Z'/%3E%3Cpath fill='%23ffffff' d='M0 24V18C6 15 10 17 15 16S24 14 30 16S42 15 48 17S60 14 66 16S78 15 84 17S96 14 102 16S114 15 120 17V24Z'/%3E%3C/svg%3E");
}

/* ── arka plan: karlı köy (logosuz) + gece laciverdi; kar katmanları zeminle içerik arasında ── */
html { background: url('../img/ez-bg-tigin-v1.webp') top center no-repeat, #06142b !important; }
body.ez { background: transparent !important; }
body.ez::before {
	content: ""; position: fixed; left: 0; right: 0; top: -500px; height: calc(100vh + 500px); z-index: -1; pointer-events: none;
	background: url('/assets/img/snow.webp') repeat;
	animation: tgKar 14s linear infinite; will-change: transform; opacity: .9;
}
body.ez::after {
	content: ""; position: fixed; left: 0; right: 0; top: -800px; height: calc(100vh + 800px); z-index: -1; pointer-events: none;
	background: url('/assets/img/snow.webp') repeat; background-size: 800px 800px; opacity: .35; filter: blur(.6px);
	animation: tgKarUzak 32s linear infinite; will-change: transform;
}
@keyframes tgKar { to { transform: translate3d(36px, 500px, 0); } }
@keyframes tgKarUzak { to { transform: translate3d(-60px, 800px, 0); } }
@media (prefers-reduced-motion: reduce) { body.ez::before, body.ez::after { animation-duration: 90s; } }

/* ── logo yeri: dikey logo (720x654) için bant ve altı 120px aşağı ── */
body.ez > header.ez-banner { height: 420px !important; }
body.ez > header.ez-banner > .ui.container { height: 425px !important; background-position: 153px 303px !important; }
body.ez header.ez-banner .ez-dl, body.ez header.ez-banner .ez-cta, body.ez header.ez-banner .ez-steps, body.ez header.ez-banner .ez-shine, body.ez header.ez-banner .ez-eye { transform: translateY(120px); }
body.ez .logo-header .logo { filter: drop-shadow(0 8px 14px rgba(2, 10, 24, .55)); }

/* ── zeminler: lekeli dokular yerine temiz kırağı ── */
body.ez nav.ez-nav, body.ez aside.ez-side, body.ez .secondary > aside,
body.ez div.content, body.ez div.content-bg, body.ez div.content-bg-bottom {
	background: var(--tg-zemin) !important;
}
body.ez nav.ez-nav, body.ez aside.ez-side, body.ez .secondary > aside { border: 1px solid #0a2142; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .7), 0 6px 14px rgba(2, 10, 24, .45); }
body.ez div.content { border: 1px solid var(--tg-cizgi); box-shadow: inset 0 0 0 1px #fff; }
body.ez .inner-form-box { background: #fbfdff !important; border: 1px solid var(--tg-cizgi); border-radius: 4px; }
body.ez .inner-form-border { background: none !important; }

/* sayfa başlığı (Kayıt Ol, Oyunu İndir…): görsel plaka yerine net lacivert yazı + altın alt çizgi */
body.ez div.content-bg-bottom > h2, body.ez div.content-bg-bottom > h1.ez-ptitle, body.ez div[role="main"] h1.ez-ptitle {
	background: none !important; color: var(--tg-lac) !important; text-shadow: none !important;
	border-bottom: 2px solid var(--tg-altin); margin-left: 14px; margin-right: 14px; padding-left: 0 !important;
}
/* kutu başlıkları (ana sayfa kutuları, yan kutular): düz lacivert şerit */
body.ez .ez-box > h3, body.ez .ez-box > h1, body.ez .content h1.ez-ptitle {
	background: linear-gradient(180deg, var(--tg-lac2), var(--tg-lac)) !important; color: #fff !important; text-shadow: 0 1px 0 #000 !important;
	border-bottom: 1px solid var(--tg-altin);
}
body.ez aside.ez-side > h2, body.ez .secondary > aside > h2, body.ez aside.ez-side > h1.ez-ptitle, body.ez .secondary > aside > h1.ez-ptitle {
	position: relative; background: linear-gradient(180deg, var(--tg-lac2), var(--tg-lac)) !important; color: #fff !important;
	border-top: 1px solid #2f5f99; border-bottom: 1px solid var(--tg-altin); text-shadow: 0 1px 0 #000;
}
body.ez aside.ez-side > h2::after, body.ez .secondary > aside > h2::after { /* ince buz tacı */
	content: ""; position: absolute; left: 4px; right: 4px; top: -8px; height: 11px; pointer-events: none;
	background: var(--tg-tac) 0 0 / 70px 100% repeat-x;
}

/* tablolar: lacivert başlık, açık satırlar */
body.ez div.content table th, body.ez div.content thead td { background: var(--tg-lac) !important; color: #fff !important; }
body.ez div.content table tr:nth-child(even) td { background: rgba(20, 57, 106, .05); }
body.ez tr.rankfirst, body.ez tr.rankfirst td { background: #e3edf6 !important; }

/* giriş alanları: beyaz, lacivert kenar */
body.ez div.input { background: none !important; }
body.ez input[type=text], body.ez input[type=password], body.ez input[type=email], body.ez input[type=tel], body.ez select, body.ez textarea,
body.ez div.input input {
	background: #fff !important; border: 1px solid #8fa9c2 !important; border-radius: 3px; color: var(--tg-gece) !important; box-shadow: inset 0 1px 2px rgba(6, 20, 43, .12) !important;
}
body.ez input:focus, body.ez select:focus, body.ez textarea:focus { border-color: var(--tg-lac2) !important; outline: 0; box-shadow: 0 0 0 2px rgba(20, 57, 106, .18) !important; }

/* sekmeler */
body.ez .ez-tabs button:not(.selected) { background: linear-gradient(#ffffff, #e2ecf5); border-color: #8fa9c2; color: var(--tg-lac); }

/* ── butonlar: koyu lacivert, altın ince kenar; parlama yok ── */
body.ez nav.ez-nav > ul > li { position: relative; margin-top: 4px; }
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: 34px; line-height: 34px; padding: 0 18px; overflow: visible;
	color: #fff; font: bold 12px/34px Arial, Helvetica, sans-serif; letter-spacing: .2px; text-shadow: 0 1px 0 #000;
	background: linear-gradient(180deg, #24548d 0%, #15396a 52%, #0c2850 100%) !important;
	border: 1px solid #040e1e; border-radius: 3px;
	box-shadow: inset 0 0 0 1px var(--tg-altin), inset 0 1px 0 2px rgba(255, 255, 255, .08), 0 2px 3px rgba(2, 10, 24, .45) !important;
	filter: none !important; transform: none; transition: background .15s;
}
body.ez nav.ez-nav > ul > li > a:hover, body.ez nav.ez-nav > ul > li > a.selected {
	color: #ffe7b0; background: linear-gradient(180deg, #2d64a6 0%, #1a4680 52%, #0f305e 100%) !important;
}
body.ez nav.ez-nav > ul > li > a::before {
	content: "" !important; position: absolute; left: 2px; right: 2px; top: -6px; height: 9px; z-index: 2; pointer-events: none;
	background: var(--tg-tac) 0 0 / 60px 100% repeat-x;
}
body.ez nav.ez-nav > ul > li > a::after { display: none; }

/* sağ plakalar (Tanıtım, Nesne Market, Legal Pazar): renk sapması ve parlama yok, ince buz tacı */
body.ez .ez-promo, body.ez .ez-promo.ez-promo--ep, body.ez .ez-promo.ez-promo--pazar { filter: drop-shadow(0 4px 6px rgba(0, 0, 0, .55)) !important; }
body.ez .ez-promo b { filter: drop-shadow(0 1px 0 #06142b) !important; }
body.ez .ez-promo::before {
	content: ""; position: absolute; left: 6px; right: 6px; top: -8px; height: 12px; z-index: 3; pointer-events: none;
	background: var(--tg-tac) 0 0 / 80px 100% repeat-x;
}

/* indirme bandı simgesi */
body.ez .ez-dl-ico { background-color: #15396a; border-color: #040e1e; box-shadow: inset 0 0 0 1px var(--tg-altin) !important; animation: none; }
body.ez .ez-dl:hover .ez-dl-txt { color: #ffe7b0; }

/* lekeli eski şeritler ve kutular */
body.ez div.trenner { background: none !important; height: 1px !important; border-top: 1px solid var(--tg-cizgi); margin: 10px 0 !important; }
body.ez div.ranks-nav { background: linear-gradient(180deg, #ffffff, #e2ecf5) !important; border: 1px solid #8fa9c2; }
body.ez .ez-epx-box { background: #fbfdff !important; border-color: var(--tg-cizgi) !important; }

/* menü yüksekliği: eski tema sabit yükseklik veriyordu; buton sayısı ne olursa olsun hepsi sığsın */
body.ez nav.ez-nav, body.ez nav.ez-nav > ul { height: auto !important; max-height: none !important; overflow: visible !important; }

/* menünün tepesi: açık zemin ilk buz tacının altından başlasın (üstte beyaz dikdörtgen şerit kalmasın) */
body.ez nav.ez-nav { background: linear-gradient(transparent 0 15px, #f6fafd 15px, #e8f0f7 100%) !important; border-top: 0 !important; box-shadow: none !important; }

/* ══ SÜSLEME: sütun sonundaki mavi-altın kıvrım, büyük kutu ve butonların altında da ══ */
body.ez {
	--tg-orn: url('../img/0e03fa69211b91b603ad4a1403fe41-kis1.png');
}
body.ez nav.ez-nav, body.ez .secondary > aside.login, body.ez .secondary > aside.highscore, body.ez .ez-cta { position: relative; overflow: visible !important; }
body.ez nav.ez-nav { margin-bottom: 46px !important; }
body.ez .secondary > aside.login, body.ez .secondary > aside.highscore { margin-bottom: 52px !important; }
body.ez nav.ez-nav::after, body.ez .secondary > aside.login::after, body.ez .secondary > aside.highscore::after, body.ez .ez-cta::after {
	content: ""; position: absolute; left: 50%; bottom: -46px; width: 150px; height: 59px; translate: -50% 0; pointer-events: none; z-index: 2;
	background: var(--tg-orn) center top / contain no-repeat;
	filter: drop-shadow(0 3px 4px rgba(2, 10, 24, .45));
}
body.ez .ez-cta { padding-bottom: 48px; }
/* ══ REHBER LİSTESİ (anasayfa): düz alt çizgili linkler yerine buz kartı ızgarası ══ */
body.ez .ez-guides { list-style: none !important; margin: 8px 0 0 !important; padding: 0 !important; display: grid; grid-template-columns: 1fr 1fr; gap: 6px; }
body.ez .ez-guides li { margin: 0 !important; padding: 0 !important; background: none !important; list-style: none !important; }
body.ez .ez-guides li::before { content: none !important; }
body.ez .ez-guides a {
	display: flex; align-items: center; gap: 8px; height: 100%; box-sizing: border-box; padding: 7px 10px;
	color: #0b2547 !important; font: bold 11.5px/1.35 Arial, Helvetica, sans-serif; text-decoration: none !important;
	background: #f7fafd; border: 1px solid #b7c8d8; border-radius: 2px;
	transition: background .15s, border-color .15s;
}
body.ez .ez-guides a::before { content: ""; flex: none; width: 5px; height: 5px; border: 2px solid #14396a; background: #e2bd72; transform: rotate(45deg); }
body.ez .ez-guides a:hover { background: #ffffff; border-color: #6f97bf; color: #14396a !important; text-decoration: underline !important; }
body.ez .ez-guides-more { margin-top: 8px; }
body.ez .ez-guides-more > summary {
	cursor: pointer; list-style: none; width: 180px; height: 40px; line-height: 40px; margin: 6px auto 0; text-align: center;
	color: #fff; font: bold 12px/40px Arial, sans-serif; text-shadow: 1px 1px 0 #000;
	background: url('../img/ez-btn-v4-kis1.png') 0 0 no-repeat;
}
body.ez .ez-guides-more > summary:hover { background-position: 0 -40px; color: #ffe7b0; }
body.ez .ez-guides-more > summary::-webkit-details-marker { display: none; }
body.ez .ez-guides-more[open] > summary { margin-bottom: 6px; }
body.ez .ez-guides-all { margin: 10px 0 4px !important; padding-bottom: 6px; text-align: right; line-height: 1.6; }
body.ez .ez-guides-all a { color: #14396a !important; font-weight: bold; text-decoration: none !important; }
/* hız: altbilgi logosu küçük sürüm (175 KB yerine 25 KB) */
body.ez footer[role="contentinfo"] > .container::before { background-image: url('/data/upload/tigin2-logo-mini-v2.webp') !important; }

/* ══ ANASAYFA DOKUNUŞLAR ══ */
/* karşılama: ilk satır altın vurgulu giriş cümlesi */
body.ez .ez-box-in > p:first-child { font-weight: bold; color: #14396a; }
/* geri sayım kutusu: tarih satırı + iki buton (boşluğu doldurur) */
body.ez .ez-cd-tarih { margin: 8px 0 0; text-align: center; color: #0b2547; font: bold 12px Arial, sans-serif; letter-spacing: .3px; }
body.ez .ez-cd-btns { display: flex; justify-content: center; gap: 4px; margin: 8px 0 4px; }
body.ez .ez-cd-btn {
	display: inline-block; width: 124px; height: 23px; line-height: 23px; text-align: center; text-decoration: none !important;
	color: #fff !important; font: bold 11px/23px Arial, sans-serif; text-shadow: 1px 1px 0 #000;
	background: url('../img/ez-head-v4-kis1.png') 0 0 / 124px 46px no-repeat;
}
body.ez .ez-cd-btn:hover { background-position: 0 -23px; color: #ffe7b0 !important; }
/* geri sayım hücreleri: üstte ince kırağı çizgisi */
body.ez .ez-cd > div { position: relative; }
body.ez .ez-cd > div::before { content: ""; position: absolute; left: 3px; right: 3px; top: 2px; height: 1px; background: linear-gradient(90deg, transparent, rgba(191, 230, 255, .8), transparent); }
/* duyuru ve özellik kartları: beyaz kırağı, altın sol kenar, üstüne gelince hafif kalkar */
body.ez .ez-cards > .ez-card {
	background: linear-gradient(180deg, #ffffff, #eef4fa) !important; border: 1px solid #a9bfd3 !important; border-left: 3px solid #c9973f !important; border-radius: 3px;
	box-shadow: 0 1px 2px rgba(6, 20, 43, .12); transition: background .15s, border-color .15s;
}
body.ez .ez-cards > a.ez-card:hover { background: #ffffff !important; border-left-color: #e2bd72 !important; }
body.ez .ez-cards > .ez-card h4 { color: #0b2547 !important; }
body.ez .ez-cards > .ez-card p { color: #2c3e55 !important; }
body.ez .ez-badge { background: linear-gradient(180deg, #24548d, #0c2850) !important; color: #ffe7b0 !important; border: 1px solid #c9973f !important; border-radius: 2px; }
/* üst istatistik şeridi: altın ayraçlar biraz daha ince ve parlak */
body.ez .ez-stats b, body.ez .ez-topbar b { color: #ffe7b0; }

/* son kontrol: rozet her kartta sağ üst köşede sabit; başlığın yanına sığmayınca alt satıra düşmesin */
body.ez .ez-cards > .ez-card { position: relative; }
body.ez .ez-cards > .ez-card h4 { padding-right: 48px; }
body.ez .ez-cards > .ez-card h4 .ez-badge { position: absolute; top: 9px; right: 9px; margin: 0; }

/* sağ sütunun son kutusu: altında temanın sütun sonu süsü zaten var, ikinci süs üst üste binmesin */
body.ez .secondary > aside:last-of-type::after { display: none !important; }
body.ez .secondary > aside:last-of-type { margin-bottom: 31px !important; }

/* süs ile alttaki kutunun buz tacı arasında nefes payı (süs alt kıvrımı başlığa değmesin) */
body.ez nav.ez-nav { margin-bottom: 60px !important; }
body.ez .secondary > aside.login, body.ez .secondary > aside.highscore { margin-bottom: 72px !important; }
body.ez .secondary > aside:last-of-type { margin-bottom: 31px !important; }
body.ez .ez-cta { margin-bottom: 54px !important; }

/* sol menü tepesi: Discord, Instagram, WhatsApp ikonları (menü buton plakası tarzında, altın çerçeve) */
body.ez nav.ez-nav .ez-soc { display: flex; justify-content: center; gap: 8px; box-sizing: border-box; width: 170px; padding: 8px 0; margin: 5px auto 4px; background: linear-gradient(#123563, #081d3c); border: 1px solid #c9973f; border-radius: 3px; box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08), 0 2px 3px rgba(2, 10, 24, .45); }
body.ez nav.ez-nav .ez-soc > a, body.ez nav.ez-nav .ez-soc > span {
	display: flex; align-items: center; justify-content: center; width: 42px; height: 34px; box-sizing: border-box;
	color: #ffe7b0; background: linear-gradient(#24548d, #0c2850); border: 1px solid #c9973f; border-radius: 3px;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .18), 0 2px 3px rgba(2, 10, 24, .5); text-decoration: none;
	transition: background .15s, color .15s;
}
body.ez nav.ez-nav .ez-soc svg { width: 20px; height: 20px; filter: drop-shadow(0 1px 0 rgba(0, 0, 0, .6)); }
body.ez nav.ez-nav .ez-soc > a:hover { color: #ffffff; }
body.ez nav.ez-nav .ez-soc > a.ez-soc-discord:hover { background: linear-gradient(#6d78f5, #4752c4); }
body.ez nav.ez-nav .ez-soc > a.ez-soc-instagram:hover { background: linear-gradient(135deg, #f9a43a, #d6267b 55%, #7a3bc7); }
body.ez nav.ez-nav .ez-soc > a.ez-soc-whatsapp:hover { background: linear-gradient(#2fbf5b, #17853b); }
body.ez nav.ez-nav .ez-soc > .ez-soc-yok { cursor: default; }

/* ══ İŞLEMELER: başlık çubuklarında ejderha başları, kutu köşelerinde ve giriş butonunun yanlarında kıvrım kanatları (tema süslerinden kesildi) ══ */
body.ez {
	--tg-ejder-sol: url('../img/tg-ejder-sol-v1.png');
	--tg-ejder-sag: url('../img/tg-ejder-sag-v1.png');
	--tg-kivrim-sol: url('../img/tg-kivrim-sol-v1.png');
	--tg-kivrim-sag: url('../img/tg-kivrim-sag-v1.png');
}
/* anasayfa kutuları: başlıkta iki uçta ejderha başı */
body.ez div[role="main"] .ez-box { position: relative; overflow: visible !important; }
body.ez div[role="main"] .ez-box > h3, body.ez div[role="main"] .ez-box > h1 { position: relative; overflow: visible !important; box-shadow: inset 0 -1px 0 #c9973f; }
body.ez div[role="main"] .ez-box > h3::before, body.ez div[role="main"] .ez-box > h1::before {
	content: ""; position: absolute; left: -9px; right: -9px; top: 50%; height: 34px; margin-top: -17px; pointer-events: none; z-index: 2;
	background: var(--tg-ejder-sol) left center / auto 34px no-repeat, var(--tg-ejder-sag) right center / auto 34px no-repeat;
	filter: drop-shadow(0 2px 2px rgba(2, 10, 24, .45));
}
/* sağ sütun kutu başlıkları (Giriş, Sıralama, Arkadaşlarını Çağır, Hesabım): iki uçta ejderha başı */
body.ez .secondary > aside > h2 { overflow: visible !important; }
body.ez .secondary > aside > h2::before {
	content: ""; position: absolute; left: -10px; right: -10px; top: 50%; height: 34px; margin-top: -17px; pointer-events: none; z-index: 2;
	background: var(--tg-ejder-sol) left center / auto 34px no-repeat, var(--tg-ejder-sag) right center / auto 34px no-repeat;
	filter: drop-shadow(0 2px 2px rgba(2, 10, 24, .45));
}
/* giriş butonu: iki yanında kıvrım kanadı */
body.ez .secondary > aside.login .form-login .ez-btn { position: relative; overflow: visible; }
body.ez .secondary > aside.login .form-login .ez-btn::before, body.ez .secondary > aside.login .form-login .ez-btn::after {
	content: ""; position: absolute; top: 50%; width: 26px; height: 26px; margin-top: -13px; pointer-events: none;
}
body.ez .secondary > aside.login .form-login .ez-btn::before { right: 100%; margin-right: -2px; background: var(--tg-kivrim-sol) right center / contain no-repeat; }
body.ez .secondary > aside.login .form-login .ez-btn::after { left: 100%; margin-left: -2px; background: var(--tg-kivrim-sag) left center / contain no-repeat; }
/* seçili sekme altında altın çizgi, giriş alanlarında altın odak */
body.ez .ez-tabs > button.selected { box-shadow: inset 0 -2px 0 #c9973f; }
body.ez .secondary > aside.login .form-login input:focus { border-color: #c9973f !important; box-shadow: 0 0 0 2px rgba(201, 151, 63, .25); outline: none; }

/* sosyal ikon şeridinin sol üst köşesinde oturan Tigin2 şamanı (tanıtımdaki gibi); bacaklar menünün dışına sarkar, ikonları kapatmaz */
body.ez nav.ez-nav .ez-soc { position: relative; }
body.ez nav.ez-nav .ez-soc > .ez-soc-saman {
	position: absolute; left: -66px; top: -74px; width: 110px; height: auto; z-index: 3; pointer-events: none;
	transform: scaleX(-1); filter: drop-shadow(0 6px 6px rgba(4, 18, 40, .55));
}