.navbar{position:relative;z-index:2;background:linear-gradient(180deg,#6b000c,#c8102e 45%,#6b000c);border-bottom:8px double #ffd34e}.navbar-top{background:#ffd34e;color:#6b000c;text-align:center;font-family:Philosopher,serif;font-weight:700;font-size:.82rem;letter-spacing:.18em;padding:6px 8px}.marquee{position:relative;z-index:2;overflow:hidden;background:#1a0808;border-top:3px solid #ffd34e;border-bottom:3px solid #ffd34e;color:#ffd34e;font-family:Russo One,sans-serif;letter-spacing:.18em;font-size:.92rem}.marquee-track{display:flex;width:max-content;animation:marquee-scroll 42s linear infinite}.marquee-track p{margin:8px 0;padding-right:64px;white-space:nowrap}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.hero{background:#fff1c4}.hero-sky{background-size:cover;background-position:center;padding:28px 16px 22px;text-align:center;color:#ffe566;border-bottom:6px double #ffd34e;position:relative}.hero-sky:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#5a000c6b}.hero-sky>*{position:relative;z-index:1}.hero-blink{margin:0 0 8px;font-family:Russo One,sans-serif;font-size:.85rem;color:#9cff6a;animation:blink 1.1s step-end infinite}.hero-sky h2{margin:0;font-family:Stalinist One,Russo One,sans-serif;font-size:clamp(1.15rem,4.2vw,2.5rem);line-height:1.15;letter-spacing:.04em;text-shadow:3px 3px 0 #3a050c}.hero-sky h2 span{display:block;margin-top:8px;font-family:Yeseva One,serif;font-size:clamp(.95rem,2.4vw,1.35rem);letter-spacing:.28em;font-weight:400}.hero-sub{margin:10px 0 0;font-weight:700;letter-spacing:.08em}.hero-portrait-wrap{display:flex;align-items:center;justify-content:center;gap:12px;padding:18px 12px 8px}.hero-frame{margin:0;width:min(520px,100%);padding:10px;background:linear-gradient(180deg,#ffd34e,#9a6d12);box-shadow:0 0 0 4px #7a0b1a,6px 8px #3a050c}.hero-frame img{width:100%;border:3px solid #7a0b1a;filter:contrast(1.05) saturate(1.15)}.hero-frame figcaption{margin-top:8px;text-align:center;font-family:Share Tech Mono,monospace;font-size:.72rem;color:#3a050c;letter-spacing:.12em}.hero-medal{width:88px;animation:spin-slow 16s linear infinite}.hero-copy{padding:8px 22px 22px;text-align:center;font-size:1.05rem;line-height:1.55}.hero-ru{font-family:Yeseva One,serif;font-size:1.6rem;color:#c8102e}.hero-deng{margin:0 auto;max-width:46ch;padding:10px 12px;border:3px solid #c8102e;background:#fffaf0;font-style:italic}.hero-deng span{display:block;margin-top:4px;font-style:normal;font-size:.82rem;font-weight:700;letter-spacing:.08em}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:700px){.hero-medal{display:none}}.pledge-body{position:relative;padding:18px 22px 24px;overflow:hidden}.pledge-watermark{position:absolute;right:-20px;top:30px;width:220px;opacity:.18;pointer-events:none;mix-blend-mode:multiply}.pledge-lead{font-size:1.05rem;max-width:52ch}.pledge ol{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}.pledge label{display:flex;gap:10px;align-items:flex-start;background:#c8102e14;border:2px dashed #c8102e;padding:10px 12px;cursor:pointer;font-weight:700}.pledge input{margin-top:4px;accent-color:#c8102e;width:18px;height:18px}.pledge-result{margin:18px 0 0;text-align:center;font-family:Russo One,sans-serif;font-size:.95rem;line-height:1.7;color:#7a0b1a}.pledge-result.sworn{color:#c8102e;animation:blink 1.1s step-end infinite}.icons-banner{height:110px;background-size:cover;background-position:center;border-bottom:4px solid #c8102e;filter:saturate(1.2) contrast(1.05)}.icons-intro{margin:0;padding:16px 22px 8px;font-size:1.02rem}.icons-grid{display:grid;grid-template-columns:1fr;gap:14px;padding:8px 16px 22px}.icon-card{display:grid;grid-template-columns:150px 1fr;gap:14px;background:linear-gradient(90deg,#fffaf0,#f7d9a8);border:4px ridge #c8961a;padding:10px;box-shadow:4px 4px #7a0b1a}.icon-photo{background:#c8102e;padding:7px;box-shadow:inset 0 0 0 2px #ffd34e}.icon-photo img{width:100%;height:190px;object-fit:cover;object-position:top center;filter:sepia(.25) contrast(1.1);border:1px solid #3a050c}.icon-ru{margin:0;color:#c8102e;font-family:Yeseva One,serif;font-size:1.45rem;line-height:1}.icon-meta h3{margin:2px 0 0;font-family:Russo One,sans-serif;font-size:1.15rem;letter-spacing:.04em}.icon-role,.icon-years{margin:2px 0 0;font-size:.82rem}.icon-years{color:#7a0b1a;font-family:Share Tech Mono,monospace}.icon-meta blockquote{margin:8px 0 0;padding:8px 10px;background:#c8102e14;border-left:4px solid #c8102e}.icon-meta blockquote p{margin:0;font-size:.95rem;font-style:italic}.icon-meta cite{display:block;margin-top:6px;font-size:.72rem;font-style:normal;color:#6b3b12}@media(max-width:640px){.icon-card{grid-template-columns:1fr}.icon-photo img{height:240px}}.manifesto-body{padding:18px 22px 24px}.manifesto-open{font-size:1.08rem;line-height:1.6;background:#c8102e;color:#ffe566;padding:14px 16px;border:3px solid #ffd34e}.manifesto article{border-bottom:1px dashed #c8961a;padding:8px 0 10px}.manifesto h3{margin:0;color:#c8102e;font-family:Russo One,sans-serif;letter-spacing:.04em}.manifesto article p{margin:6px 0 0;line-height:1.55}.manifesto-close{margin:18px 0 0;text-align:center;font-family:Russo One,sans-serif;color:#c8102e;letter-spacing:.16em;font-size:1.15rem}.news{text-align:left;background:linear-gradient(180deg,#fff4cc,#f0c97a)!important;color:#3a050c}.news h2{margin:0;text-align:center;color:#c8102e;font-family:Yeseva One,serif;font-size:1.8rem;border-bottom:4px double #c8102e}.news-date{margin:6px 0 10px;text-align:center;font-family:Share Tech Mono,monospace;font-size:.68rem;letter-spacing:.08em}.news ul{list-style:none;margin:0;padding:0}.news li{position:relative;padding:8px 6px 8px 0;border-bottom:1px solid #c8102e}.news-stamp{position:absolute;right:0;top:8px;border:2px solid #c8102e;color:#c8102e;font-family:Russo One,sans-serif;font-size:.55rem;padding:3px 4px;transform:rotate(12deg)}.news-kicker{margin:0;color:#c8102e;font-size:.68rem;font-weight:900;letter-spacing:.14em}.news-title{margin:4px 28px 0 0;font-size:.86rem;font-weight:700;line-height:1.35}.shrine-lead{display:grid;grid-template-columns:140px 1fr;gap:14px;align-items:center;padding:16px 18px 8px}.shrine-lead img{border:4px solid #c8102e;box-shadow:3px 3px #ffd34e}.shrine-lead p{margin:0;line-height:1.55}.shrine-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;padding:8px 16px 22px}.shrine-grid figure{margin:0;background:#c8102e;border:3px ridge #ffd34e;padding:6px}.shrine-grid img{width:100%;height:140px;object-fit:cover}.shrine-grid figcaption{color:#ffd34e;font-size:.72rem;text-align:center;margin-top:6px;font-weight:700}@media(max-width:720px){.shrine-lead,.shrine-grid{grid-template-columns:1fr}}.counter h2{margin:0;color:#ffd34e;font-family:Russo One,sans-serif;font-size:.85rem;line-height:1.6}.counter-digits{margin:10px 0 6px;background:#120406;color:#9cff6a;font-family:Share Tech Mono,monospace;font-size:1.7rem;letter-spacing:.18em;padding:6px 0;border:3px inset #ffd34e;text-shadow:0 0 8px #9cff6a}.counter-label{margin:0;color:#ffe566;font-size:.78rem}.footer{position:relative;z-index:2;text-align:center;padding:22px 16px 36px;background:linear-gradient(180deg,#4a0008,#1a0808);color:#ffd34e;border-top:8px double #ffd34e}.footer img{width:64px;height:64px;margin:0 auto 8px;border-radius:50%;border:2px solid #ffd34e}.footer-ru{font-family:Yeseva One,serif;font-size:1.8rem;margin:0 0 8px}.footer p{margin:4px 0;font-size:.82rem}:root{--red: #c8102e;--red-deep: #7a0b1a;--red-black: #3a050c;--gold: #ffd34e;--gold-deep: #c8961a;--cream: #f3e2b8;--ink: #1a0808;--lime: #9cff6a}*{box-sizing:border-box}html{scroll-behavior:smooth}html,body,#root{margin:0;min-height:100%}body{color:var(--cream);background:var(--red-black);font-family:Philosopher,Times New Roman,serif}a{color:var(--gold)}img{max-width:100%;display:block}.app-shell{min-height:100vh;background-color:#9c1020;background-size:280px 280px;position:relative}.scanlines,.grain{pointer-events:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:40}.scanlines{background:repeating-linear-gradient(to bottom,rgba(0,0,0,.16) 0px,rgba(0,0,0,.16) 1px,transparent 2px,transparent 4px);mix-blend-mode:multiply}.grain{opacity:.18;background-image:radial-gradient(rgba(255,255,255,.35) .5px,transparent .5px);background-size:3px 3px}.page-frame{width:min(1280px,calc(100% - 24px));margin:12px auto 28px;padding:10px;background:linear-gradient(180deg,var(--gold),var(--gold-deep));box-shadow:0 0 0 4px #6b0000,8px 12px #2a0008}.page-grid{display:grid;grid-template-columns:230px 1fr 230px;gap:10px;background:repeating-linear-gradient(90deg,#8c0c18,#8c0c18 12px,#a11020 12px,#a11020 24px);padding:10px}.stage{background:linear-gradient(180deg,#fff6dc,#f0d9a0);color:var(--ink);border:3px ridge #ffef9a;min-width:0}.rail{display:flex;flex-direction:column;gap:10px}.bevel-panel{background:linear-gradient(180deg,#d41b33,#8f101f);border:4px ridge #ffd34e;padding:10px;text-align:center;box-shadow:inset 0 0 18px #00000059}.rail-title{margin:0 0 8px;color:var(--gold);font-family:Yeseva One,serif;font-size:1.15rem;text-shadow:1px 1px 0 #4a0008}.party-menu{list-style:none;margin:0;padding:0;text-align:left}.party-menu li{border-bottom:1px dotted #ffd34e}.party-menu a{display:block;padding:6px 4px;text-decoration:none;font-size:.92rem;font-weight:700}.party-menu a:hover{background:#ffd34e;color:#7a0b1a}.seal-panel img,.medal-panel img,.rail-poster,.rail-flag{width:100%;border:2px solid var(--gold)}.seal-panel p,.medal-panel p,.caption-ru{margin:8px 0 0;color:var(--gold);font-size:.72rem;letter-spacing:.08em}.caption-ru{font-family:Yeseva One,serif;font-size:1.05rem}.section-banner{margin:0;padding:10px 12px;background:linear-gradient(90deg,#7a0b1a,#d41b33 40%,#7a0b1a);color:var(--gold);font-family:Russo One,sans-serif;letter-spacing:.12em;text-align:center;text-transform:uppercase;border-top:3px solid #ffef9a;border-bottom:3px solid #ffef9a;text-shadow:2px 2px 0 #3a050c}.ru-sub{display:block;margin-top:4px;font-family:Yeseva One,serif;font-size:1.2rem;letter-spacing:.12em;font-weight:400;text-transform:none}@keyframes blink{50%{opacity:0}}@media(max-width:980px){.page-grid{grid-template-columns:1fr}}
