:root{--bg:#080808;--g2:#1c1c1e;--gold:#c8a24a;--w:#f5f3ee;--mut:#9a968c;color-scheme:dark}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--w);font:16px/1.6 system-ui,-apple-system,"Segoe UI",Tahoma,sans-serif}
a{color:inherit;text-decoration:none}
header{position:sticky;top:0;z-index:9;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem;padding:.8rem 5vw;background:rgba(8,8,8,.92);border-bottom:1px solid var(--g2)}
.logo{font:400 1.3rem Georgia,"Times New Roman",serif;letter-spacing:.12em}.logo b{color:var(--gold);font-weight:400}
nav{display:flex;align-items:center;gap:1.1rem;flex-wrap:wrap;font-size:.95rem}nav a:hover{color:var(--gold)}
.lang a{margin-inline-end:.5rem;color:var(--mut)}.lang a:hover{color:var(--gold)}
.btn{display:inline-block;padding:.65rem 1.4rem;background:var(--gold);color:#000;border:1px solid var(--gold);font:600 .95rem inherit;cursor:pointer;transition:background .2s,color .2s}
.btn:hover{background:transparent;color:var(--gold)}.btn.alt{background:transparent;color:var(--gold)}.btn.alt:hover{background:var(--gold);color:#000}
.hero{min-height:82vh;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:0 5vw;background:radial-gradient(ellipse at 80% 20%,#2a2412,transparent 60%),var(--bg)}
.hero h1{font:400 clamp(3.2rem,13vw,10rem)/.95 Georgia,"Times New Roman",serif;letter-spacing:.04em;margin:0 0 1.5rem;animation:in 1s ease both}
.hero h1::first-line{color:var(--w)}.hero p{max-width:34rem;color:var(--mut);font-size:1.15rem}
@keyframes in{from{opacity:0;transform:translateY(24px)}}
section{padding:4.5rem 5vw;max-width:60rem;margin:auto}
h2{font:400 2rem Georgia,serif;margin:0 0 1.5rem;color:var(--gold)}
.row{display:flex;align-items:baseline;gap:.8rem;padding:.7rem 0}.row i{flex:1;border-bottom:1px dotted #444}.row small{color:var(--mut)}.row b{color:var(--gold);font-weight:600}
.lead{font-size:1.25rem;font-family:Georgia,serif}
.gal{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.6rem;margin-top:1.5rem}.gal img{width:100%;aspect-ratio:1;object-fit:cover}
.rv{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}blockquote{margin:0;padding:1.2rem;background:var(--g2);border-inline-start:3px solid var(--gold)}cite{display:block;margin-top:.6rem;color:var(--mut);font-style:normal;font-size:.9rem}
.box{background:var(--g2);margin:2rem auto;padding:2rem 5vw;border-top:3px solid var(--gold)}
label{display:block;margin:.8rem 0;color:var(--mut);font-size:.9rem}
input,select,textarea{width:100%;margin-top:.3rem;padding:.65rem;background:var(--bg);color:var(--w);border:1px solid #333;font:inherit}
input:focus,select:focus,textarea:focus,.btn:focus-visible,a:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.hp{position:absolute;left:-9999px}
#sl{display:flex;flex-wrap:wrap;gap:.5rem;margin:.8rem 0}#sl button{padding:.5rem .9rem;background:var(--bg);color:var(--w);border:1px solid #444;cursor:pointer}#sl button.on,#sl button:hover{border-color:var(--gold);color:var(--gold)}
#msg{color:#e07a6a;min-height:1.5em}
footer{padding:2rem;text-align:center;color:var(--mut);border-top:1px solid var(--g2)}
.adm main{max-width:70rem;margin:auto;padding:1.5rem 5vw}.adm form{margin:0}.adm nav form{display:inline}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.8rem}.stats div{background:var(--g2);padding:1rem;color:var(--mut)}.stats b{display:block;font-size:2rem;color:var(--gold)}
.bars{display:flex;align-items:flex-end;gap:.5rem;height:160px}.bars span{flex:1;background:var(--gold);text-align:center;color:#000;font-size:.8rem}
.row2{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem;padding:.7rem 0;border-bottom:1px solid var(--g2)}.row2 input{width:auto;flex:1;min-width:90px}.row2 span{display:flex;gap:.3rem;flex-wrap:wrap}
.flt{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1rem}.flt>*{width:auto}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:0 1rem}.ok{color:var(--gold)}
@media(prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important}}