:root{--bg:#17130f;--panel:#221c16;--panel2:#2c241b;--line:#5b4a32;--gold:#d8b36a;--gold2:#a8803f;--text:#ece3d2;--mute:#b3a68f;--teal:#5ed3ea;--teal2:#2a9fc0;--side:236px;--top:60px}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font:16px/1.65 Lato,Arial,sans-serif}
a{color:var(--gold)}img{max-width:100%;display:block}
.rz-top{position:fixed;inset:0 0 auto 0;height:var(--top);z-index:30;display:flex;align-items:center;gap:12px;padding:0 14px;background:linear-gradient(#2a221a,#1c1712);border-bottom:1px solid var(--line)}
.rz-burger{width:38px;height:38px;border:1px solid var(--line);border-radius:6px;background:var(--panel2);cursor:pointer;position:relative}
.rz-burger span,.rz-burger span:before,.rz-burger span:after{position:absolute;left:10px;width:16px;height:2px;background:var(--gold);content:""}
.rz-burger span{top:18px}.rz-burger span:before{top:-5px;left:0}.rz-burger span:after{top:5px;left:0}
.rz-logo img{height:40px;width:auto}
.rz-search{margin-left:auto;flex:0 1 280px}.rz-search input{width:100%;height:38px;border-radius:6px;border:1px solid var(--line);background:#120f0c;color:var(--text);padding:0 12px;font:inherit;font-size:14px}
.rz-btn{display:inline-flex;align-items:center;height:38px;padding:0 18px;border-radius:6px;font:800 14px Cinzel,serif;text-transform:uppercase;text-decoration:none;letter-spacing:.04em;white-space:nowrap}
.rz-ghost{color:var(--text);border:1px solid var(--gold2);background:linear-gradient(#3a2f22,#251e16)}
.rz-gold{color:#1d150b;background:linear-gradient(#f0d28b,#b98b3e);border:1px solid #f4dc9d}
.rz-side{position:fixed;top:var(--top);bottom:0;left:0;width:var(--side);z-index:25;overflow:auto;padding:12px 8px;background:linear-gradient(#211b15,#18130f);border-right:1px solid var(--line);display:flex;flex-direction:column;gap:8px;transition:transform .25s}
.rz-promo{display:block;padding:14px 12px;border-radius:6px;background:linear-gradient(135deg,#4a3820,#2a2117);border:1px solid var(--gold2);color:var(--gold);font:800 13px Cinzel,serif;text-transform:uppercase;text-decoration:none}
.rz-side nav a{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:6px;color:var(--text);text-decoration:none;font:700 13px Cinzel,serif;text-transform:uppercase}
.rz-side nav a img{width:20px;height:20px}
.rz-side nav a:hover,.rz-side nav a.on{background:linear-gradient(90deg,#4a3b27,transparent);color:var(--gold)}
.rz-lang{margin-top:auto;padding:10px;text-align:center;font-size:12px;color:var(--mute);border-top:1px solid var(--line)}
.rz-veil{display:none}
.rz-main{margin:var(--top) 0 0 var(--side);padding:16px 18px 40px;min-width:0}
.rz-tabs{display:none}
.rz-slider{position:relative;border:1px solid var(--gold2);border-radius:8px;overflow:hidden;aspect-ratio:3.75/1;background:#000}
.rz-slide{position:absolute;inset:0;opacity:0;transition:opacity .6s}.rz-slide.on{opacity:1;z-index:1}
.rz-slide img{width:100%;height:100%;object-fit:cover;object-position:70% center}
.rz-cap{position:absolute;left:5%;top:50%;transform:translateY(-50%);max-width:42%;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px}
.rz-tag{background:#3a2e1f;border:1px solid var(--gold2);color:var(--text);padding:3px 12px;border-radius:4px;font-size:13px}
.rz-big{margin:0;font:900 clamp(22px,3.2vw,46px)/1.1 Lato,sans-serif;color:#fff;text-shadow:0 3px 12px #000}
.rz-cta{display:inline-block;padding:14px 34px;border-radius:6px;background:linear-gradient(#8ee6f6,var(--teal2));border:2px solid #c9f3fb;color:#0d1d24;font:900 clamp(15px,1.6vw,22px) Lato,sans-serif;text-transform:uppercase;text-decoration:none;box-shadow:0 0 18px #2a9fc066}
.rz-prev,.rz-next{position:absolute;top:50%;z-index:2;transform:translateY(-50%);width:38px;height:38px;border:1px solid var(--gold2);border-radius:6px;background:#1d1711cc;color:var(--gold);font-size:22px;cursor:pointer}
.rz-prev{left:12px}.rz-next{right:12px}
.rz-dots{position:absolute;bottom:10px;left:50%;transform:translateX(-50%);z-index:2;display:flex;gap:8px}
.rz-dots button{width:10px;height:10px;border-radius:50%;border:1px solid #fff;background:transparent;padding:0;cursor:pointer}.rz-dots button.on{background:#fff}
.rz-cats{display:flex;gap:6px;overflow-x:auto;padding:14px 0 4px;justify-content:safe center}
.rz-cats a{display:flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--line);border-radius:4px;background:linear-gradient(#3a2f22,#251e16);color:var(--text);font:700 12px Cinzel,serif;text-transform:uppercase;text-decoration:none;white-space:nowrap}
.rz-cats img{width:22px;height:22px}
.rz-row{margin-top:20px}
.rz-rowhead{display:flex;justify-content:space-between;align-items:center}
.rz-rowhead h2{margin:0;font:800 20px Cinzel,serif}
.rz-rowhead div{display:flex;gap:6px;align-items:center}.rz-rowhead a{font-size:13px;color:var(--mute);margin-right:6px}
.rz-rowhead button{width:28px;height:28px;border:1px solid var(--line);border-radius:4px;background:var(--panel2);color:var(--gold);cursor:pointer}
.rz-track{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding:10px 0;scrollbar-width:none}
.rz-card{position:relative;flex:0 0 auto;scroll-snap-align:start;text-decoration:none;color:var(--text)}
.rz-card img{border-radius:6px;border:1px solid var(--line);object-fit:cover}
.rz-tall img{width:150px;height:225px}.rz-wide img{width:280px;height:175px}
.rz-card span{display:block;font-size:13px;margin-top:4px;max-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rz-wide span{max-width:280px}
.rz-num~img{margin-left:38px}.rz-num~span{margin-left:38px}
.rz-num{position:absolute;left:0;bottom:24px;font:900 64px/1 Lato,sans-serif;color:#2b241c;-webkit-text-stroke:2px var(--gold)}
.rz-sports{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:20px}
.rz-sports a{position:relative;border:1px solid var(--gold2);border-radius:8px;overflow:hidden;background:var(--panel);text-decoration:none}
.rz-sports img{width:100%;height:240px;object-fit:contain;object-position:center bottom}
.rz-sports span{position:absolute;left:0;right:0;bottom:0;padding:10px 12px;background:linear-gradient(transparent,#000d);font:800 18px Cinzel,serif;color:var(--text)}
.rz-txt{max-width:920px;margin:32px auto 0;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:28px clamp(16px,4vw,44px)}
.rz-txt h1{font:800 clamp(24px,3vw,34px)/1.2 Cinzel,serif;color:var(--gold);margin:6px 0 12px}
.rz-txt h2{font:800 22px/1.3 Cinzel,serif;color:var(--gold);margin:30px 0 10px}
.rz-lead{font-size:18px;color:#fff}.rz-meta,.rz-bc{font-size:13px;color:var(--mute)}
.rz-kf table{width:100%;border-collapse:collapse;margin:20px 0;font-size:15px}
.rz-kf caption{text-align:left;font:800 18px Cinzel,serif;color:var(--gold);padding-bottom:8px}
.rz-kf th,.rz-kf td{padding:9px 12px;border:1px solid var(--line);text-align:left;vertical-align:top}
.rz-kf th{width:40%;background:var(--panel2);font-weight:700}
.rz-toc{background:var(--panel2);border-radius:8px;padding:12px 18px;margin:18px 0}.rz-toc p{margin:0;font-weight:900}.rz-toc ol{margin:6px 0 0;padding-left:20px}
.rz-chars{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin:18px 0}.rz-chars img{width:110px;height:auto}
.rz-chars figcaption,.rz-fig figcaption{width:100%;text-align:center;font-size:13px;color:var(--mute)}
.rz-fig{text-align:center;margin:18px auto}.rz-fig img{width:200px;margin:0 auto}
.rz-faq details{border:1px solid var(--line);border-radius:6px;margin:8px 0;background:var(--panel2)}
.rz-faq summary{cursor:pointer;padding:12px 14px;font-weight:700}.rz-faq details p{margin:0;padding:0 14px 12px}
.rz-author{display:flex;gap:16px;margin-top:30px;padding:18px;border:1px solid var(--gold2);border-radius:8px;background:var(--panel2)}
.rz-av{flex:0 0 64px;height:64px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(#f0d28b,#b98b3e);color:#1d150b;font:800 22px Cinzel,serif}
.rz-author p{margin:2px 0}.rz-by{font-size:12px;text-transform:uppercase;color:var(--mute)}.rz-name{font:800 18px Cinzel,serif;color:var(--gold)}.rz-upd{font-size:13px;color:var(--mute)}
.rz-map li{margin:10px 0}
.rz-sticky{display:none}
.rz-foot{margin-left:var(--side);padding:30px 18px;border-top:1px solid var(--line);background:#120f0c;font-size:14px;color:var(--mute)}
.rz-fcols{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:1000px}
.rz-fcols a{display:block;color:var(--text);text-decoration:none;margin:4px 0}.rz-fh{font:800 15px Cinzel,serif;color:var(--gold);margin:0 0 6px}
.rz-legal{max-width:1000px;margin-top:20px;font-size:12px}
.rz-404{display:grid;place-items:center;min-height:100vh;text-align:center}
@media (max-width:1000px){
 .rz-side{transform:translateX(-100%)}.rz-open .rz-side{transform:none}
 .rz-open .rz-veil{display:block;position:fixed;inset:var(--top) 0 0 0;background:#000a;z-index:20}
 .rz-main,.rz-foot{margin-left:0}
 .rz-search{display:none}.rz-ghost{margin-left:auto}
 .rz-tabs{display:flex;gap:6px;overflow-x:auto;margin:-4px 0 12px;scrollbar-width:none}
 .rz-tabs a{flex:0 0 auto;padding:6px 12px;border:1px solid var(--line);border-radius:20px;color:var(--text);text-decoration:none;font-size:13px}.rz-tabs a.on{border-color:var(--gold);color:var(--gold)}
}
@media (max-width:640px){
 .rz-btn{padding:0 10px;font-size:12px}.rz-logo img{height:30px}
 .rz-main{padding:12px 10px 90px}
 .rz-slider{aspect-ratio:1.25/1}.rz-slide img{object-position:72% center}
 .rz-cap{left:0;right:0;top:auto;bottom:34px;transform:none;max-width:none;padding:0 12px;gap:8px}
 .rz-cap:before{content:"";position:absolute;inset:-40px 0 -34px;background:linear-gradient(transparent,#000d 45%);z-index:-1}
 .rz-cta{width:100%;text-align:center}
 .rz-sports{grid-template-columns:1fr}
 .rz-fcols{grid-template-columns:1fr}
 .rz-sticky{display:block;position:fixed;left:10px;right:10px;bottom:10px;z-index:40;padding:15px;border-radius:8px;text-align:center;background:linear-gradient(#f0d28b,#b98b3e);color:#1d150b;font:900 16px Lato,sans-serif;text-transform:uppercase;text-decoration:none;box-shadow:0 4px 18px #000c;animation:rzp 2s infinite}
 .rz-author{flex-direction:column}
}
@keyframes rzp{0%,100%{box-shadow:0 0 0 0 #d8b36a99}50%{box-shadow:0 0 0 10px #d8b36a00}}
