/* Promotion only: no selectors affect the existing page layout. */
.tz-counter-history{padding:12px 16px;color:#f1cf79;text-align:left}.tz-counter-history summary{cursor:pointer;min-height:32px}.tz-counter-history li{padding:8px 0}.tz-counter-history time{display:block;font-size:12px;color:#b8bcca}.tz-counter-modal .field{text-align:left;margin:18px 0}.tz-counter-modal input{width:100%;box-sizing:border-box;font-size:20px}
.tz-promotion-backdrop{position:fixed;inset:0;z-index:1800;background:rgba(1,6,19,.78);backdrop-filter:blur(7px);display:flex;align-items:center;justify-content:center;padding:24px;overflow:auto;overscroll-behavior:contain}
.tz-promotion-modal{position:relative;width:min(750px,100%);max-height:calc(100dvh - 48px);overflow:auto;box-sizing:border-box;border:2px solid #238aff;border-radius:22px;padding:35px 42px 32px;background:linear-gradient(150deg,#111e37,#091326);box-shadow:0 0 13px #2085ff80,0 0 55px #0575ff38,0 24px 80px #000a;color:#f4f7ff;text-align:center}
.tz-promotion-close{position:absolute;right:12px;top:12px;min-width:44px;min-height:44px;color:#adc3e4}
.tz-promotion-emblem{display:grid;place-items:center;position:relative;width:105px;height:105px;margin:0 auto 16px;border-radius:50%;border:1px solid #5db6ff9c;background:radial-gradient(circle,#0f5694,#122542 66%);box-shadow:0 0 26px #148fff75,inset 0 0 20px #1c9cff45;color:#8cd6ff}
.tz-promotion-emblem>svg{width:62px;height:62px}.tz-promotion-emblem>span{position:absolute;font-size:25px;line-height:1;font-weight:800;top:39px;color:#cef0ff}
.tz-promotion-modal h2{max-width:560px;margin:0 auto 17px;font-size:32px;line-height:1.22;letter-spacing:-.4px;color:#f4f7ff}
.tz-promotion-modal #tzPromotionDescription{font-size:17px;line-height:1.5;color:#c3cfe1;margin:0 0 22px}
.tz-promotion-product{display:flex;align-items:center;gap:21px;text-align:left;padding:17px;border-radius:14px;border:1px solid #235a9c;background:linear-gradient(110deg,#12213b,#0c172b);box-shadow:inset 0 0 18px #1787ff12}
.tz-promotion-product>img,.tz-promotion-product>.photo{width:120px;height:104px;object-fit:cover;flex-shrink:0;border-radius:11px}
.tz-promotion-product>span{min-width:0;display:grid;gap:8px}.tz-promotion-product strong{font-size:22px;overflow-wrap:anywhere}.tz-promotion-product b{font-size:25px;color:#fff}.tz-promotion-product small{font-size:14px;line-height:1.5;color:#b4c0d5}
.tz-promotion-actions{display:flex;gap:20px;margin-top:26px}.tz-promotion-actions>.btn{flex:1;min-height:56px;font-size:19px;border-radius:12px;font-weight:750;justify-content:center}.tz-promotion-actions>.outline{border-color:#3189f7;background:#10294e;color:#fff;box-shadow:inset 0 0 13px #1278ed26}.tz-promotion-actions>.tz-gold-accept{color:#291a00;background:linear-gradient(#ffe076,#efb527);border:1px solid #ffdd79;box-shadow:0 0 18px #ffc53338}
.tz-promotion-error{color:#ffc3c8;background:#e4475b16;border:1px solid #e4475b66;border-radius:10px;padding:12px;font-size:14px;line-height:1.5;text-align:left}.tz-promotion-success{color:#a1edc4;line-height:1.5}.tz-promotion-modal button:focus-visible{outline:3px solid #9cd6ff;outline-offset:3px}.tz-promotion-modal button:disabled{opacity:.65;cursor:wait}
@media(max-width:600px){.tz-promotion-backdrop{padding:14px}.tz-promotion-modal{padding:27px 17px 22px;max-height:calc(100dvh - 28px);border-radius:18px}.tz-promotion-modal h2{font-size:25px;padding:0 9px;line-height:1.25}.tz-promotion-emblem{width:83px;height:83px;margin-bottom:20px}.tz-promotion-emblem>svg{width:50px;height:50px}.tz-promotion-emblem>span{top:30px;font-size:23px}.tz-promotion-modal #tzPromotionDescription{font-size:14px;margin-bottom:18px}.tz-promotion-product{padding:12px;gap:13px}.tz-promotion-product>img,.tz-promotion-product>.photo{width:82px;height:89px}.tz-promotion-product strong{font-size:17px}.tz-promotion-product b{font-size:21px}.tz-promotion-product small{font-size:12px}.tz-promotion-actions{gap:12px;margin-top:20px}.tz-promotion-actions>.btn{font-size:17px;min-height:50px}}
