@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Manrope:wght@400;500;600;700&display=swap');
:root{color-scheme:dark;--bg:#0a111b;--ink:#e8eced;--muted:#aebcc6;--gold:#dfbe81;--border:rgba(173,194,209,.16)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.7 Manrope,Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.wrap{width:min(1380px,calc(100% - 80px));margin:auto}.topbar{position:absolute;inset:0 0 auto;z-index:4;border-bottom:1px solid rgba(220,228,231,.13)}.topbar-inner{width:min(1520px,calc(100% - 80px));min-height:96px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:32px}.wordmark{font:700 27px/1 Georgia,serif;letter-spacing:.11em;white-space:nowrap}.wordmark span{color:var(--gold)}.wordmark small{display:block;font:600 8px/1.3 Manrope,Arial,sans-serif;letter-spacing:.17em;color:#a3b1ba;margin-top:8px}.topbar nav{display:flex;align-items:center;gap:clamp(18px,2.3vw,38px);font-size:12px;font-weight:600;color:#d7dfe2}.topbar nav a:hover{color:var(--gold)}.nav-account{border:1px solid #827862;padding:12px 17px;color:#ecd7b3}.nav-toggle{display:none}
.hero{min-height:max(730px,100svh);position:relative;display:flex;align-items:center;overflow:hidden}.hero-art,.hero-overlay{position:absolute;inset:0}.hero-art{background:#132332 url('castle.png') center top/cover no-repeat}.hero-overlay{background:linear-gradient(90deg,rgba(6,12,20,.93) 0%,rgba(9,16,25,.75) 30%,rgba(8,15,24,.17) 67%,rgba(8,15,24,.08)),linear-gradient(0deg,#0a111b,transparent 32%)}.hero-content{position:relative;width:min(1380px,calc(100% - 80px));margin:auto;padding:150px 0 130px}.overline,.section-label{font-size:10px;font-weight:700;letter-spacing:.2em;color:#ceb282}.overline{display:flex;align-items:center;gap:14px}.overline span{width:36px;height:1px;background:#ceb282}h1,h2,h3,p{margin-top:0}.hero h1{font:600 clamp(65px,7vw,110px)/.9 'Cormorant Garamond',Georgia,serif;letter-spacing:-.025em;margin:30px 0 22px;text-shadow:0 4px 30px #000}.hero h1 em,h2 em{font-style:normal;color:#dec28e}.hero-text{max-width:445px;color:#c0ccd0;font-size:15px}.actions{display:flex;align-items:center;gap:28px;margin-top:32px;flex-wrap:wrap}.action-main{min-height:56px;border:0;background:#d4b37b;color:#151c24;padding:0 23px;font-size:11px;font-weight:700;letter-spacing:.13em;cursor:pointer}.action-main span{margin-left:25px}.action-main:hover{background:#edce9d}.action-secondary,.text-link{color:#e8e0d0;font-size:12px;font-weight:700}.action-secondary span{margin-left:14px}.hero-online{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:40px;color:#bcc9d0;font-size:11px}.status-indicator{width:6px;height:6px;border-radius:50%;background:#cbb37d}.hero-caption{position:absolute;bottom:28px;left:50%;transform:translateX(-50%);width:min(1380px,calc(100% - 80px));display:flex;justify-content:space-between;color:#9baeb9;font-size:10px;font-weight:700;letter-spacing:.15em}.hero-caption a span{margin-left:10px}
.discover{padding:120px 0 125px}.section-label{display:flex;gap:20px;align-items:center}.section-label span{font-size:12px}.discover-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;margin-top:38px}.discover h2,.chronicle h2,.leaders h2{font:600 clamp(47px,4.7vw,72px)/1 'Cormorant Garamond',Georgia,serif;letter-spacing:-.02em;margin:0 0 25px}.discover p,.chronicle p{color:var(--muted);max-width:400px}.pathways{border-top:1px solid var(--border)}.pathways a{display:flex;align-items:center;gap:24px;min-height:100px;border-bottom:1px solid var(--border);transition:background .2s}.pathways a:hover{background:rgba(255,255,255,.025)}.path-number{font:24px 'Cormorant Garamond',Georgia,serif;color:#b99e71}.pathways b{display:block;font:600 25px 'Cormorant Garamond',Georgia,serif}.pathways small{font-size:11px;color:#aebbc3}.arrow{margin-left:auto;color:var(--gold)}
.chronicle{padding:95px 0;background:#121e2a;border-block:1px solid var(--border)}.chronicle-grid{display:grid;grid-template-columns:1fr .75fr;gap:80px;align-items:center}.chronicle h2{margin-top:35px}.chronicle-panel{position:relative;min-height:300px;padding:38px 44px;background:#1a2935;border:1px solid var(--border);overflow:hidden}.panel-number{position:absolute;right:20px;top:-50px;font:250px/1 'Cormorant Garamond',Georgia,serif;color:rgba(211,190,151,.06)}.panel-caption{font-size:10px!important;letter-spacing:.14em;color:#d3ba8b!important}.chronicle-panel h3{font:600 42px/1 'Cormorant Garamond',Georgia,serif}.chronicle-panel p{font-size:13px}.chronicle-panel a{position:relative;color:#e1c18c;font-size:11px;letter-spacing:.12em;font-weight:700}.leaders{padding:110px 0}.leaders-head{display:flex;justify-content:space-between;align-items:end;margin:35px 0}.leaders-head h2{margin:0}.leaders-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:34px}.leaders article{border-top:1px solid var(--border)}.leaders h3{font:600 25px 'Cormorant Garamond',Georgia,serif;display:flex;justify-content:space-between;align-items:center;margin:20px 0}.leaders h3 small{font:700 10px Manrope,Arial,sans-serif;color:#c2aa7e}.leader-row{display:flex;gap:12px;border-bottom:1px solid rgba(173,194,209,.09);padding:10px 0;font-size:12px}.leader-row span{width:22px;color:#b49b71}.leader-row b{flex:1;overflow:hidden;text-overflow:ellipsis;font-weight:500}.leader-row img{max-width:20px;max-height:20px}.leader-row strong{color:#dcdedb}.foot{display:grid;grid-template-columns:1fr 1fr auto;gap:60px;padding:55px 0}.foot p{font-size:10px;color:#91a0aa;max-width:350px;margin-top:18px}.foot nav{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;font-size:12px;color:#bcc8ce}.foot>a{font-size:10px;color:var(--gold);letter-spacing:.12em}footer{border-top:1px solid var(--border)}
.downloads{width:min(720px,calc(100% - 30px));max-height:calc(100dvh - 30px);overflow:auto;padding:30px;border:1px solid #77674e;background:linear-gradient(90deg,rgba(8,14,23,.97),rgba(8,14,23,.89)),url('castle.png') left top/cover;color:#ecedea}.downloads::backdrop{background:rgba(2,6,12,.82)}.dialog-head{display:flex;justify-content:space-between;align-items:start}.dialog-head h2{font:600 42px 'Cormorant Garamond',Georgia,serif;margin:8px 0}.dialog-close{border:0;background:none;color:#eee;font-size:32px;cursor:pointer;line-height:1}.dialog-intro,.download-note{color:#bcc8ce;font-size:12px}.download-row{padding:15px 0;border-top:1px solid var(--border);display:grid;grid-template-columns:130px 1fr;align-items:center;gap:16px}.download-row h3{font:600 24px 'Cormorant Garamond',Georgia,serif;margin:0}.sources{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.sources button{min-height:61px;background:#17232d;border:1px solid var(--border);color:#b8c2c6;font-size:10px;cursor:not-allowed;display:grid;place-items:center;gap:3px}.source-symbol{font:bold 19px Arial}.yandex{color:#f0cf8b}.drive{color:#aacddc}.mega{background:#cb4141;color:white;border-radius:50%;width:21px;height:21px;font-size:15px;line-height:21px}.ftp{color:#d0c09c}.dialog-register{display:inline-block;color:#e5c48e;font-size:12px}.download-note{margin:15px 0}
@media(max-width:1000px){.nav-toggle{display:block;margin-left:auto;background:none;border:1px solid var(--border);color:white;padding:10px 14px;font-size:11px}.topbar nav{display:none;position:absolute;top:100%;left:0;right:0;background:#101923;padding:16px 30px;flex-direction:column;align-items:stretch;gap:0}.topbar nav.open{display:flex}.topbar nav a{padding:12px}.hero-art{background-position:62% top}}
@media(max-width:700px){.wrap,.topbar-inner,.hero-content,.hero-caption{width:calc(100% - 36px)}.topbar-inner{min-height:76px}.wordmark{font-size:22px}.hero{min-height:740px}.hero-overlay{background:linear-gradient(90deg,rgba(7,12,20,.9),rgba(7,12,20,.48)),linear-gradient(0deg,#0a111b,transparent 45%)}.hero h1{font-size:clamp(56px,13vw,76px)}.hero-text{font-size:14px;max-width:310px}.discover,.leaders{padding:75px 0}.discover-grid,.chronicle-grid,.leaders-grid{grid-template-columns:1fr;gap:32px}.chronicle{padding:75px 0}.chronicle-panel{padding:27px}.foot{grid-template-columns:1fr;gap:25px}.download-row{grid-template-columns:1fr;gap:8px}.downloads{padding:20px}.sources{gap:4px}.sources button{font-size:9px}.leaders-head{align-items:start}.hero-caption{font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.language-switch{display:flex;gap:4px;align-items:center;margin-left:auto}.language-switch a{font:700 11px Manrope,Arial,sans-serif;letter-spacing:.08em;padding:7px 8px;color:#b9c6ce;border:1px solid transparent}.language-switch a[aria-current=true]{color:#e5c48e;border-color:#827862}.language-switch a:hover{color:#fff}@media(max-width:1000px){.topbar-inner{gap:12px}.nav-toggle{margin-left:0}}

.language-switch a{display:flex;align-items:center;gap:7px;padding:4px 8px;border-color:rgba(173,194,209,.16)}.language-switch img{width:26px;height:26px;object-fit:contain}

/* Header surface and borderless language control. */
.topbar{position:fixed;background-color:rgba(11,14,20,0.72);background-image:linear-gradient(to bottom,rgba(242,224,181,0.16) 0%,rgba(92,72,48,0.12) 35%,rgba(27,31,42,0.06) 65%,rgba(27,31,42,0) 100%);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.language-switch a{border:0}

/* Compact navigation bar on desktop and mobile. */
.topbar-inner{min-height:64px}
@media(max-width:700px){.topbar-inner{min-height:60px}}

/* Main navigation links and Telegram. */
.topbar nav>a:not(.nav-account):not(.nav-telegram){font-size:15px}.topbar nav .nav-telegram{display:inline-flex;align-items:center;gap:6px;color:#d7dfe2}.nav-telegram svg{flex:none}.topbar nav .nav-telegram:hover{color:var(--gold)}
@media(min-width:1001px){.topbar nav{gap:clamp(12px,1.5vw,26px)}.nav-telegram span{display:none}}

/* Viewport panels. Oversized content remains reachable on small screens. */
html{scroll-snap-type:y mandatory;scroll-behavior:smooth}.screen-panel{min-height:100svh;scroll-snap-align:start;scroll-snap-stop:always}.news-screen,.about-screen{display:flex;align-items:center;padding:90px 0 35px}.news-screen{background:#101b27}.about-screen{background:#14212c}.panel-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:22px 0 30px}.panel-head h2{font:600 clamp(42px,4.5vw,68px)/1 'Cormorant Garamond',Georgia,serif;margin:0}.news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.news-card{background:#172532;border:1px solid var(--border);overflow:hidden}.news-card a{display:block;height:100%}.news-card img{display:block;width:100%;height:clamp(115px,18vh,200px);object-fit:cover}.news-card-body{padding:18px 20px}.news-card time,.news-card-body>span{font-size:10px;letter-spacing:.1em;color:var(--gold)}.news-card h3{font:600 clamp(21px,2vw,29px)/1.1 'Cormorant Garamond',Georgia,serif;margin:10px 0}.news-card p{font-size:12px;color:var(--muted);margin:0 0 14px}.news-empty{color:var(--muted)}.about-intro{max-width:600px;color:var(--muted);margin-bottom:35px}.facts-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.facts-grid article{padding:25px;border:1px solid var(--border);background:rgba(255,255,255,.025);display:flex;flex-direction:column;gap:10px}.facts-grid small{color:var(--gold);font-size:10px;letter-spacing:.13em}.facts-grid strong{font:600 clamp(27px,3vw,44px)/1 'Cormorant Garamond',Georgia,serif}.facts-grid span{font-size:12px;color:var(--muted)}.about-actions{display:flex;align-items:center;gap:25px;margin-top:32px}.about-actions .action-main{display:inline-flex;align-items:center}.about-actions button{border:0;background:none;cursor:pointer}.statistics-screen{display:flex;flex-direction:column}.statistics-screen .leaders{flex:1;padding:90px 0 20px}.statistics-screen .leaders-head{margin:20px 0}.statistics-screen .leader-row{padding:5px 0}.statistics-screen .leaders h3{margin:12px 0}.statistics-screen .foot{padding:25px 0}.hero{min-height:100svh}.hero-content{padding-top:100px;padding-bottom:100px}
@media(max-width:900px){.news-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.facts-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.news-screen,.about-screen{padding:84px 0 35px}.news-grid{grid-template-columns:1fr}.news-card a{display:grid;grid-template-columns:110px 1fr}.news-card img{height:100%;min-height:100px}.news-card-body{padding:12px}.news-card p{display:none}.panel-head{margin:15px 0 20px}.facts-grid article{padding:15px}.statistics-screen .leaders-grid{grid-template-columns:1fr;gap:20px}.statistics-screen .leaders{padding:84px 0 20px}.statistics-screen .foot{gap:15px}.screen-panel{scroll-snap-stop:normal}}
@media(max-height:700px){.news-screen,.about-screen{padding-top:84px}.screen-panel{scroll-snap-stop:normal}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto;scroll-snap-type:none}}

/* Touch screens scroll naturally instead of jumping between panels. */
@media (max-width: 700px), (pointer: coarse){html{scroll-snap-type:none}.screen-panel{scroll-snap-align:none;scroll-snap-stop:normal}}

/* Darkened castle landscape for secondary sections. */
.news-screen{background:linear-gradient(rgba(9,17,27,.86),rgba(12,21,31,.91)),url("fantasy-landscape.jpg") center 39%/cover no-repeat}
.about-screen{background:linear-gradient(115deg,rgba(11,20,31,.94),rgba(12,22,33,.81)),url("fantasy-landscape.jpg") center 58%/cover no-repeat}
.statistics-screen{background:linear-gradient(rgba(9,16,26,.91),rgba(9,16,25,.96)),url("fantasy-landscape.jpg") center 72%/cover no-repeat}
.news-card{background:rgba(18,30,42,.94)}.facts-grid article{background:rgba(17,28,40,.88)}

/* One continuous darkened vertical background below the hero. */
.fantasy-background{background-color:#0a111b;background-image:linear-gradient(rgba(5,12,21,.76),rgba(5,12,21,.76)),url("fantasy-road-seamless.png");background-size:100% 100%,100% auto;background-position:center top,center top;background-repeat:no-repeat,repeat-y}.fantasy-background .news-screen,.fantasy-background .about-screen,.fantasy-background .statistics-screen{background:transparent}.fantasy-background .leaders article{background:rgba(9,17,27,.76);padding:0 14px}.fantasy-background .news-card{background:rgba(12,22,33,.95)}.fantasy-background .facts-grid article{background:rgba(12,22,33,.91)}.fantasy-background footer{background:rgba(8,15,24,.8)}

/* Natural-height sections with distinct shading over the continuous artwork. */
.screen-panel,.hero{min-height:0;height:auto}.screen-panel:not(.hero){scroll-margin-top:64px}.fantasy-background{background-image:linear-gradient(rgba(5,12,21,.48),rgba(5,12,21,.48)),url("fantasy-road-seamless.png")}.fantasy-background .news-screen{background:rgba(6,13,22,.40)}.fantasy-background .about-screen{background:rgba(9,18,30,.64)}.fantasy-background .statistics-screen{background:rgba(5,11,19,.76)}.fantasy-background .news-screen,.fantasy-background .about-screen,.fantasy-background .statistics-screen{border-top:1px solid rgba(206,191,159,.16)}
@media(max-width:700px){.screen-panel:not(.hero){scroll-margin-top:60px}}

/* Full viewport hero, with room for content on short screens. */
.hero{min-height:100vh;min-height:100svh}

/* Renamed WebP backgrounds: cinematic progression with soft section fades. */
.hero-art{background-image:url("hero.webp")}
.hero-overlay{background:linear-gradient(90deg,rgba(5,10,17,.94) 0%,rgba(7,14,23,.72) 31%,rgba(8,15,24,.20) 68%,rgba(8,15,24,.10)),linear-gradient(0deg,#0a111b,transparent 34%)}
.fantasy-background{background:none;position:relative;isolation:isolate}
.fantasy-background::before{content:"";position:absolute;inset:0;z-index:-2;background:#08111b}
.fantasy-background .screen-panel{position:relative;isolation:isolate;overflow:hidden}
.fantasy-background .screen-panel::before{content:"";position:absolute;inset:0;z-index:-2;background-position:center;background-size:cover;background-repeat:no-repeat;transform:scale(1.015)}
.fantasy-background .screen-panel::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,rgba(7,13,22,.96) 0%,rgba(7,14,23,.58) 13%,rgba(7,14,23,.48) 78%,rgba(7,13,22,.96) 100%)}
.fantasy-background .news-screen::before{background-image:url("city.webp")}
.fantasy-background .about-screen::before{background-image:url("lake.webp")}
.fantasy-background .statistics-screen::before{background-image:url("gate.webp")}
.fantasy-background .statistics-screen::after{background:linear-gradient(180deg,rgba(7,13,22,.97),rgba(6,12,21,.72) 18%,rgba(6,12,21,.84) 82%,rgba(7,13,22,.98))}
.fantasy-background footer{position:relative;isolation:isolate;background:linear-gradient(180deg,rgba(7,13,22,.86),rgba(7,13,22,.97)),url("magic.webp") center/cover no-repeat}
/* Overlapping edge fades make the image changes read as one continuous journey. */
.fantasy-background .screen-panel + .screen-panel::after{background:linear-gradient(180deg,rgba(7,13,22,.97) 0%,rgba(7,13,22,.60) 12%,rgba(7,14,23,.48) 78%,rgba(7,13,22,.96) 100%)}

/* Restore the original header artwork; section backgrounds remain on WebP. */
.hero-art{background-image:url("castle.png")}
