/* v397 — premium menu (8 sections), dynasties, city gallery 43 renders, section heroes */
@font-face{font-family:"V397 Cormorant";src:url(assets/v397/fonts/cormorant-cyr.woff2) format("woff2");font-weight:300 700;font-display:swap}
:root{--v397-gold:#d8c08a;--v397-gold2:#f1e2b8;--v397-ink:#090d14;--v397-panel:#0e141e;--v397-line:rgba(216,192,138,.28)}
#nav.v397-hidden{display:none!important}
.v397-nav{margin:0 0 14px;padding:10px 8px 8px;border:1px solid var(--v397-line);border-radius:12px;background:linear-gradient(180deg,#121a26,#0a0f17);box-shadow:inset 0 1px 0 rgba(241,226,184,.06)}
.v397-nav-title{display:flex;align-items:center;justify-content:space-between;font:600 15px/1.1 "V397 Cormorant",Georgia,serif;letter-spacing:.14em;color:var(--v397-gold2);text-transform:uppercase;padding:2px 6px 8px}
.v397-search{position:relative;margin:0 4px 8px}
.v397-search input{width:100%;box-sizing:border-box;background:#070b11;border:1px solid var(--v397-line);border-radius:9px;color:#efe6cf;padding:9px 10px;font:14px/1.2 inherit}
.v397-search input:focus{outline:2px solid var(--v397-gold);outline-offset:1px}
.v397-sres{position:fixed;z-index:10050;max-height:60vh;overflow:auto;background:#0b1019;border:1px solid var(--v397-gold);border-radius:10px;box-shadow:0 18px 50px rgba(0,0,0,.6);padding:6px;display:none}
.v397-sres.show{display:block}
.v397-sres button{display:flex;gap:9px;align-items:center;width:100%;text-align:left;background:none;border:0;color:#efe6cf;padding:7px 8px;border-radius:7px;cursor:pointer;font-size:13px}
.v397-sres button:hover,.v397-sres button:focus{background:rgba(216,192,138,.14);outline:none}
.v397-sres small{color:var(--v397-gold);opacity:.85;margin-left:auto;font-size:11px;letter-spacing:.06em;text-transform:uppercase}
.v397-sres img{width:28px;height:28px;border-radius:50%;object-fit:cover}
.v397-sec{position:relative}
.v397-sec>button{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;background:none;border:0;border-bottom:1px solid rgba(216,192,138,.10);color:#efe6cf;cursor:pointer;padding:6px 8px;border-radius:8px;text-align:left;font:600 17px/1.1 "V397 Cormorant",Georgia,serif;letter-spacing:.04em}
.v397-sec>button:hover,.v397-sec>button:focus-visible,.v397-sec.open>button{background:linear-gradient(90deg,rgba(216,192,138,.16),transparent);color:var(--v397-gold2);outline:none}
.v397-sec>button img{width:28px;height:28px;border-radius:50%;object-fit:cover;border:1px solid var(--v397-gold);flex:none}
.v397-sec>button .v397-chev{margin-left:auto;color:var(--v397-gold);font-size:12px;transition:transform .2s}
.v397-sec.open>button .v397-chev{transform:rotate(90deg)}
.v397-sub{display:none;padding:4px 0 8px 46px}
.v397-sub button{display:block;width:100%;text-align:left;min-height:38px;background:none;border:0;color:#d9d1bd;cursor:pointer;padding:7px 8px;border-radius:7px;font-size:13.5px;letter-spacing:.02em}
.v397-sub button:hover,.v397-sub button:focus-visible{background:rgba(216,192,138,.12);color:var(--v397-gold2);outline:none}
.v397-sub button small{color:var(--v397-gold);opacity:.8;margin-left:6px}
.v397-sec.open .v397-sub{display:block}
@media (min-width:851px){
 .v397-sec.open .v397-sub{display:none}
 .v397-fly{position:fixed;z-index:10040;min-width:280px;max-width:360px;background:linear-gradient(180deg,#121a26,#0a0f17);border:1px solid var(--v397-gold);border-radius:12px;box-shadow:0 22px 60px rgba(0,0,0,.65);padding:10px}
 .v397-fly h4{margin:2px 6px 8px;font:600 18px/1.1 "V397 Cormorant",Georgia,serif;color:var(--v397-gold2);letter-spacing:.08em}
 .v397-fly button{display:block;width:100%;text-align:left;min-height:38px;background:none;border:0;color:#e2d9c3;cursor:pointer;padding:8px 10px;border-radius:7px;font-size:14px}
 .v397-fly button:hover,.v397-fly button:focus{background:rgba(216,192,138,.14);color:var(--v397-gold2);outline:none}
 .topbar{grid-template-columns:minmax(0,230px) minmax(0,1fr) auto!important}
 .topbar .statusbar{grid-template-columns:repeat(4,minmax(0,1fr))!important;min-width:0}
 .topbar .statusbar>.status{min-width:0;overflow:hidden}
}
.v397-creator{margin:14px 0 8px;padding:10px;border:1px dashed rgba(216,192,138,.45);border-radius:12px;background:#07090d}
.v397-creator small{display:block;font-size:10.5px;letter-spacing:.16em;color:#a99a76;text-transform:uppercase;margin:0 0 6px 4px}
.v397-creator button{display:block;width:100%;min-height:40px;text-align:left;background:rgba(216,192,138,.06);border:1px solid rgba(216,192,138,.25);color:#d7cdb5;border-radius:8px;padding:8px 10px;cursor:pointer;font-size:13px}
.v397-creator button:hover{color:var(--v397-gold2);border-color:var(--v397-gold)}
/* heroes */
.v397-hero{position:relative;height:150px;margin:-4px 0 14px;border-radius:12px;overflow:hidden;border:1px solid var(--v397-line);background:#05070b}
.v397-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.v397-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,6,10,.86) 0%,rgba(4,6,10,.62) 55%,rgba(4,6,10,.45) 100%)}
.v397-hero div{position:absolute;z-index:1;left:20px;bottom:16px;right:20px}
.v397-hero b{display:block;font:600 28px/1.05 "V397 Cormorant",Georgia,serif;color:#f6ecd2;letter-spacing:.05em;text-shadow:0 2px 10px rgba(0,0,0,.7)}
.v397-hero span{display:block;margin-top:5px;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#e8d6a6;text-shadow:0 1px 6px rgba(0,0,0,.8)}
@media (max-width:850px){.v397-hero{height:118px}.v397-hero b{font-size:22px}}
/* gallery */
.v397-gal-filters{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px}
.v397-gal-filters button,.v397-chips button{background:#0b1019;border:1px solid var(--v397-line);color:#e2d9c3;border-radius:999px;padding:7px 12px;cursor:pointer;font-size:12.5px;min-height:34px}
.v397-gal-filters button.active,.v397-chips button.active{background:var(--v397-gold);color:#120d04;border-color:var(--v397-gold)}
.v397-gal-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}
.v397-gal-grid figure{margin:0;background:#0b1019;border:1px solid var(--v397-line);border-radius:10px;overflow:hidden;cursor:zoom-in}
.v397-gal-grid img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;background:#111}
.v397-gal-grid figcaption{padding:8px 10px;font-size:13px;color:#efe6cf}
.v397-gal-grid figcaption small{display:block;color:var(--v397-gold);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;margin-top:3px}
.v397-gal-count{color:#bcae8a;font-size:12px;margin:-4px 0 10px}
@media (max-width:600px){.v397-gal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.v397-gal-grid figcaption{font-size:11.5px;padding:6px}}
.v397-lb{position:fixed;inset:0;z-index:20000;background:rgba(2,3,6,.94);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:12px}
.v397-lb img{max-width:100%;max-height:82vh;object-fit:contain;border-radius:8px}
.v397-lb p{color:#efe6cf;font:600 20px "V397 Cormorant",Georgia,serif;margin:10px 0 0;text-align:center}
.v397-lb button{position:absolute;background:rgba(10,14,20,.8);border:1px solid var(--v397-gold);color:var(--v397-gold2);border-radius:999px;width:44px;height:44px;font-size:20px;cursor:pointer}
.v397-lb .x{top:14px;right:14px}.v397-lb .pv{left:12px;top:50%}.v397-lb .nx{right:12px;top:50%}
/* dynasties */
.v397-dyn-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}
.v397-dyn-grid button{position:relative;padding:0;border:1px solid var(--v397-line);border-radius:12px;overflow:hidden;background:#06080c;cursor:pointer;text-align:left}
.v397-dyn-grid img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}
.v397-dyn-grid span{display:block;padding:8px 10px;color:#efe6cf;font:600 16px "V397 Cormorant",Georgia,serif}
.v397-dyn-grid span small{display:block;font:11px/1.3 system-ui,sans-serif;color:var(--v397-gold);letter-spacing:.06em}
.v397-dyn-detail img.v397-banner{width:100%;border-radius:12px;border:1px solid var(--v397-line)}
.v397-dyn-meta{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}
.v397-dyn-meta div{background:#0b1019;border:1px solid var(--v397-line);border-radius:10px;padding:8px 12px;color:#efe6cf;font-size:13px}
.v397-dyn-meta b{display:block;color:var(--v397-gold);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase}
.v397-people{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}
.v397-people button{display:flex;gap:8px;align-items:center;background:#0b1019;border:1px solid rgba(216,192,138,.18);border-radius:10px;padding:6px;color:#efe6cf;cursor:pointer;text-align:left;font-size:12.5px;min-height:48px}
.v397-people img{width:36px;height:36px;border-radius:50%;object-fit:cover;flex:none;background:#222}
.v397-people small{display:block;color:#a99a76;font-size:10.5px}
.v397-chips{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}
.v397-pf{margin:6px 0 12px;padding:10px;border:1px solid var(--v397-line);border-radius:12px;background:#0a0f17}
.v397-pf label{display:block;font-size:10.5px;letter-spacing:.14em;color:var(--v397-gold);text-transform:uppercase;margin:4px 0}
.v397-pf select{background:#070b11;color:#efe6cf;border:1px solid var(--v397-line);border-radius:8px;padding:8px;max-width:100%;min-height:38px}
.v397-pf-out{margin-top:10px}
.v397-lb .pc{position:static;width:auto;height:auto;margin-top:10px;padding:8px 16px;font-size:14px}

/* v398 header + first screen */
.brandword{font-family:"V397 Cormorant",Georgia,serif!important;letter-spacing:.2em}.brandword small{display:none!important}
#r382HomeBrand,.r382-home-brand{display:none!important}
#r382MobileTitle,.r382-mobile-title{font-family:"V397 Cormorant",Georgia,serif!important;letter-spacing:.18em}
/* v398b mobile first screen */@media (max-width:850px){.r382-layers-bar{margin-top:6px!important;padding:5px 6px!important}.r382-layers-label{font-size:11px!important;padding:0 2px!important}.r382-layers-inner{gap:4px!important}.r382-layers-chips{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:4px!important}.r382-layer-chip{min-width:0!important;max-width:none!important;width:auto!important;flex:none!important;min-height:31px!important;padding:3px 6px!important;font-size:11.5px!important;gap:4px!important;justify-content:flex-start!important;overflow:hidden}.r382-layer-txt{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.r382-layer-ico{font-size:14px!important}.topbar .statusbar>.status{padding-top:7px!important;padding-bottom:7px!important}.v287-version-pill{display:none!important}}
