/* हिन्दी साहित्य कला परिषद — public site */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;font-family:'Mukta','Noto Sans Devanagari',system-ui,sans-serif;font-size:17px;line-height:1.65;color:var(--ink);background:var(--bg)}
img{max-width:100%;height:auto;display:block}
a{color:var(--primary)}
a:hover{color:var(--primaryDark)}
:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:-999px;top:0;background:var(--accent);color:var(--onAccent);padding:8px 14px;z-index:100}
.skip:focus{left:8px}
.wrap{max-width:1240px;margin:0 auto;padding:0 20px}
.muted{color:var(--muted)}
.small{font-size:15px}
.center{text-align:center}
.mt{margin-top:40px}
.pad{padding:24px}
.empty{background:var(--surface);border:1px dashed var(--phLine);border-radius:12px;padding:28px;text-align:center;color:var(--muted)}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 20px;border-radius:8px;font:inherit;font-weight:600;text-decoration:none;border:1.5px solid transparent;cursor:pointer;line-height:1.2}
.btn-accent{background:var(--gBtn);color:var(--onAccent);font-weight:700}
.btn-accent:hover{filter:brightness(1.05);color:var(--onAccent)}
.btn-ghost{border-color:var(--accentSoft);color:var(--onDark)}
.btn-ghost:hover{background:rgba(255,255,255,.08);color:var(--onDark)}
.btn-primary{background:var(--primary);color:var(--onDark)}
.btn-primary:hover{background:var(--primaryDark);color:var(--onDark)}
.btn-outline{border-color:var(--primary);color:var(--primary);background:transparent}
.btn-outline:hover{background:var(--chip)}
.btn-lg{min-height:52px;padding:12px 28px;font-size:18px}
.btn-row{display:flex;flex-wrap:wrap;gap:10px}
.linkbtn{background:none;border:0;padding:6px 0;font:inherit;font-weight:600;color:var(--primary);cursor:pointer}

/* topbar */
.topbar{background:var(--gTop);color:var(--onDark);font-size:14px}
.topbar-in{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;justify-content:space-between;padding-top:6px;padding-bottom:6px}
.topbar-right{display:flex;align-items:center;gap:14px}
.lang{display:flex;background:rgba(0,0,0,.25);border-radius:999px;padding:3px}
.lang a{color:var(--onDark);text-decoration:none;padding:5px 14px;border-radius:999px;min-height:32px;display:inline-flex;align-items:center}
.lang a[aria-current="true"]{background:var(--accent);color:var(--onAccent);font-weight:700}
.topbar-login{color:var(--onDark)}
.topbar-login:hover{color:var(--onDark)}

/* header */
.header{background:var(--surface);border-bottom:1px solid var(--border);position:relative;z-index:5}
.header-in{display:flex;align-items:center;justify-content:space-between;gap:12px 20px;padding-top:12px;padding-bottom:12px;flex-wrap:wrap}
.brand{display:flex;align-items:center;position:relative;text-decoration:none;min-width:0}
.brand-logo{height:72px;width:auto}
.nav{display:flex;flex-wrap:wrap;gap:2px;justify-content:flex-end;flex:1 1 560px}
.nav a{color:var(--ink);text-decoration:none;padding:9px 11px;border-radius:6px;font-weight:500;font-size:16px}
.nav a:hover{background:var(--chip);color:var(--primary)}
.nav a[aria-current="page"]{background:var(--chip);color:var(--primary);font-weight:700}
.nav-toggle{display:none;background:none;border:1.5px solid var(--border);border-radius:8px;width:48px;height:44px;cursor:pointer;position:relative}
.nav-toggle .bars,.nav-toggle .bars::before,.nav-toggle .bars::after{position:absolute;left:12px;width:22px;height:2px;background:var(--ink);content:''}
.nav-toggle .bars{top:21px}.nav-toggle .bars::before{top:-7px;left:0}.nav-toggle .bars::after{top:7px;left:0}
.tri-stripe{height:6px;background:linear-gradient(90deg,#FF9933 0 33.33%,#FFFFFF 33.33% 66.66%,#138808 66.66%)}
@media (max-width:980px){
  .nav-toggle{display:block}
  .nav{display:none;flex:1 1 100%;flex-direction:column;align-items:stretch;padding:6px 0 10px}
  .nav.open{display:flex}
  .nav a{padding:12px 10px;border-bottom:1px solid var(--border);border-radius:0}
  .brand-logo{height:58px}
}

/* hero */
.hero{position:relative;background:var(--gHero);overflow:hidden;color:var(--onDark)}
.hero-pattern{position:absolute;inset:0;background-image:repeating-linear-gradient(135deg,var(--pattern) 0 2px,transparent 2px 22px)}
.hero-in{position:relative;display:flex;flex-wrap:wrap;gap:40px;align-items:center;padding-top:64px;padding-bottom:60px}
.hero-text{flex:1 1 500px;min-width:0}
.hero-eyebrow{margin:0 0 12px;color:var(--accentSoft);letter-spacing:.08em;font-weight:600;font-size:15px}
.hero-title{margin:0;font-family:'Tiro Devanagari Hindi',serif;font-weight:400;font-size:clamp(36px,5vw,58px);line-height:1.2;color:var(--onDark)}
.hero-place{margin:6px 0 0;font-family:'Tiro Devanagari Hindi',serif;font-size:22px;color:var(--accentSoft)}
.hero-tag{margin:18px 0 0;font-family:'Tiro Devanagari Hindi',serif;font-size:22px;color:var(--onDark)}
.hero-line{margin:12px 0 0;font-size:19px;max-width:580px;color:var(--onDarkMuted)}
.hero-btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.hero-media{flex:1 1 400px;min-width:0}
.hero-media>img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:14px;box-shadow:0 18px 40px rgba(0,0,0,.25)}
.hero-ph{aspect-ratio:4/3;border-radius:14px;background:rgba(255,255,255,.94);display:flex;align-items:center;justify-content:center;padding:32px}
.hero-ph img{max-height:70%;width:auto}

/* message + notices */
.row-msg{display:flex;flex-wrap:wrap;gap:26px;padding-top:52px;padding-bottom:20px}
.card{background:var(--surface);border:1px solid var(--border);border-radius:14px}
.msg{flex:999 1 600px;min-width:0;padding:30px;display:flex;flex-wrap:wrap;gap:26px;align-items:flex-start}
.msg-photo{width:150px;height:172px;object-fit:cover;border-radius:10px;border:4px solid var(--chip);flex:0 0 auto}
.msg-body{flex:1 1 320px;min-width:0}
.eyebrow{margin:0;color:var(--eyebrow);font-weight:700;font-size:15px;letter-spacing:.05em;text-transform:uppercase}
.msg-name{margin:6px 0 0;font-family:'Tiro Devanagari Hindi',serif;font-weight:400;font-size:32px;color:var(--primary)}
.msg-text{margin-top:14px;background:var(--quote);border-radius:10px;padding:6px 20px;font-family:'Tiro Devanagari Hindi',serif;font-size:19px;color:var(--ink2);position:relative}
.msg-text[data-collapsed="1"]{max-height:300px;overflow:hidden}
.msg-text[data-collapsed="1"]::after{content:'';position:absolute;left:0;right:0;bottom:0;height:70px;background:linear-gradient(transparent,var(--quote))}
.msg-sign{margin:12px 0 0;font-weight:700;color:var(--primary)}
.notices-box{flex:1 1 340px;min-width:0;display:flex;flex-direction:column;overflow:hidden}
.nb-head{background:var(--primary);color:var(--onDark);padding:14px 18px;display:flex;justify-content:space-between;align-items:center;gap:10px}
.nb-head h2{margin:0;font-size:21px}
.nb-toggle{background:var(--onDark);color:var(--primary);border:0;border-radius:6px;padding:6px 12px;font:inherit;font-size:14px;font-weight:700;cursor:pointer;min-height:36px}
.nb-empty{margin:0;padding:14px 18px;color:var(--muted);font-size:15px;border-bottom:1px dashed var(--border)}
.nb-sub{margin:10px 18px 0;font-size:13px;font-weight:700;color:var(--eyebrow);letter-spacing:.06em;text-transform:uppercase}
.ticker{position:relative;overflow:hidden;margin:4px 6px}
.ticker.ticker-on{height:280px}
@keyframes hskpTick{from{transform:translateY(0)}to{transform:translateY(-50%)}}
.ticker-on .ticker-track{animation:hskpTick var(--tick,18s) linear infinite}
.ticker-on:hover .ticker-track,.ticker-on:focus-within .ticker-track,.ticker.paused .ticker-track{animation-play-state:paused}
.nt{display:flex;gap:12px;padding:12px;text-decoration:none;color:var(--ink);border-bottom:1px solid var(--border)}
.nt:hover{background:var(--quote);color:var(--ink)}
.nt-date{flex:0 0 auto;min-width:64px;background:var(--chip);color:var(--primary);border-radius:8px;padding:4px 8px;font-size:13px;font-weight:700;text-align:center;line-height:1.35;align-self:flex-start}
.nt-title{display:block;font-weight:600}
.nt-meta{font-size:14px;color:var(--muted)}
.badge-new{display:inline-block;background:#C62828;color:#fff;font-size:11px;font-weight:700;border-radius:4px;padding:0 6px;vertical-align:middle;animation:blink 1.6s ease-in-out infinite}
@keyframes blink{50%{opacity:.55}}
.nb-all{margin-top:auto;padding:14px 18px;font-weight:600;border-top:1px solid var(--border)}

/* sections */
.sec{padding-top:52px;padding-bottom:52px}
.band{background:var(--band)}
.sec-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:22px}
.h1{margin:6px 0 4px;font-family:'Tiro Devanagari Hindi',serif;font-weight:400;font-size:clamp(30px,4vw,44px);line-height:1.25;color:var(--primary)}
.h2{margin:4px 0 0;font-family:'Tiro Devanagari Hindi',serif;font-weight:400;font-size:clamp(26px,3vw,36px);line-height:1.3;color:var(--primary)}
.h3{margin:28px 0 12px;font-size:22px;color:var(--primary)}
.more{font-weight:600}
.lead{font-size:18px}
.about-grid{display:flex;flex-wrap:wrap;gap:40px}
.about-grid>*{flex:1 1 440px;min-width:0}
.stack{display:flex;flex-direction:column;gap:20px}
.chips{list-style:none;padding:0;margin:18px 0 0;display:flex;flex-wrap:wrap;gap:8px}
.chips li{background:var(--chip);color:var(--primaryDark);border-radius:999px;padding:5px 14px;font-size:15px;font-weight:500}
.obj{padding:26px}
.obj h3{margin:0 0 14px;font-size:22px;color:var(--primary)}
.obj-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.obj-list li{display:flex;gap:12px;align-items:flex-start}
.num{flex:0 0 28px;height:28px;border-radius:50%;background:var(--primary);color:var(--onDark);font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:center;margin-top:2px}
.dot-list{margin:0;padding-left:20px;display:grid;gap:8px}

/* grids & cards */
.grid-3{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:22px}
.grid-2{display:grid;grid-template-columns:repeat(auto-fill,minmax(420px,1fr));gap:22px}
@media (max-width:520px){.grid-2{grid-template-columns:1fr}}
.act-card{overflow:hidden}
.act-link{display:block;text-decoration:none;color:inherit;height:100%}
.act-img,.act-card .ph{width:100%;aspect-ratio:16/10;object-fit:cover}
.ph{background:var(--ph);color:var(--phInk);display:flex;align-items:center;justify-content:center;border-radius:10px;border:1px dashed var(--phLine);aspect-ratio:1/1}
.act-card .ph{border-radius:0;border:0;border-bottom:1px dashed var(--phLine)}
.act-body{padding:16px 20px 22px}
.act-body h3{margin:0 0 6px;font-size:20px;color:var(--primary);line-height:1.35}
.act-body p{margin:0}
.meta{margin:0 0 6px;font-size:14px;color:var(--muted)}
.grid-exe{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
@media (max-width:1000px){.grid-exe{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.grid-exe{grid-template-columns:1fr}}
.exe-card{padding:22px;display:flex;gap:22px;align-items:center}
.exe-card img,.exe-ph{width:140px;height:165px;object-fit:cover;border-radius:12px;flex:0 0 auto;background:var(--ph);box-shadow:0 4px 12px rgba(0,0,0,.08)}
.exe-ph{display:flex;align-items:center;justify-content:center;font-family:'Tiro Devanagari Hindi',serif;font-size:52px;color:var(--primary);background:var(--chip)}
.exe-body{min-width:0}
.exe-body h3{margin:0;font-size:22px;line-height:1.35;color:var(--ink)}
.role{margin:4px 0 10px;color:var(--eyebrow);font-weight:600;font-size:18px}
.exe-card .tel{font-size:18px}
.exe-card .tel svg{width:18px;height:18px}
@media (max-width:640px){.exe-card img,.exe-ph{width:110px;height:130px}.exe-body h3{font-size:20px}}
.tel{display:inline-flex;align-items:center;gap:6px;font-size:15px;font-weight:600;text-decoration:none;min-height:32px}
.two-col{display:flex;flex-wrap:wrap;gap:30px}
.two-col>*{flex:1 1 460px;min-width:0}
.pub{padding:22px;display:flex;flex-wrap:wrap;gap:22px;margin-bottom:16px}
.pub>div{flex:1 1 220px;min-width:0}
.pub-cover{width:160px;height:auto;border-radius:6px;box-shadow:0 8px 20px rgba(0,0,0,.18);flex:0 0 auto}
.pub .ph.pub-cover{height:220px}
.pub-title{margin:0;font-family:'Tiro Devanagari Hindi',serif;font-weight:400;font-size:28px}
.pub-title a{text-decoration:none}
.pub-meta{margin:4px 0 8px;color:var(--eyebrow);font-weight:600}
.gal-mini{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.gal-mini a,.gal-mini .ph{aspect-ratio:1/1;border-radius:10px;overflow:hidden;display:block}
.gal-mini .ph{display:flex}
.gal-mini img{width:100%;height:100%;object-fit:cover;transition:transform .3s}
.gal-mini a:hover img{transform:scale(1.04)}

/* join + footer */
.join{background:var(--gJoin);color:var(--onDark)}
.join-in{display:flex;flex-wrap:wrap;gap:24px;align-items:center;justify-content:space-between;padding-top:48px;padding-bottom:48px}
.join-in>div:first-child{flex:1 1 520px}
.join-title{margin:0 0 8px;font-family:'Tiro Devanagari Hindi',serif;font-weight:400;font-size:36px}
.join p{margin:0;color:var(--onDarkMuted);font-size:18px;max-width:640px}
.footer{background:var(--gFoot);color:var(--onDarkMuted);font-size:15px}
.footer a{color:var(--onDarkMuted)}
.footer a:hover{color:var(--onDark)}
.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:30px;padding-top:44px;padding-bottom:28px}
.footer h2{margin:0 0 8px;font-size:16px;color:var(--accentSoft)}
.footer p{margin:0 0 6px}
.footer-name{font-family:'Tiro Devanagari Hindi',serif;font-size:24px;color:var(--onDark)}
.footer-place{color:var(--accentSoft)}
.footer-links{list-style:none;margin:0;padding:0;display:grid;gap:4px}
.footer-bottom{border-top:1px solid var(--footerLine)}
.footer-bottom-in{display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:space-between;padding-top:14px;padding-bottom:14px;font-size:14px}
.footer-bottom a{color:var(--accentSoft);font-weight:600}

/* inner pages */
.page-head{background:var(--band);border-bottom:1px solid var(--border);padding:34px 0 26px}
.back{display:inline-block;margin-bottom:6px;font-weight:600;text-decoration:none}
.preview-bar{background:#FFF3DF;color:#7A4A0A;text-align:center;padding:8px;font-weight:700;border-bottom:1px solid #F0D3A1}
.filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}
.filters a{border:1px solid var(--phLine);border-radius:999px;padding:6px 14px;text-decoration:none;color:var(--ink);background:var(--surface);min-height:36px;display:inline-flex;align-items:center}
.filters a[aria-current="true"]{background:var(--primary);color:var(--onDark);border-color:var(--primary);font-weight:700}
.article{max-width:920px}
.article-cover img{width:100%;max-height:520px;object-fit:cover;border-radius:14px;margin-bottom:22px}
.prose{font-size:18px}
.prose p{margin:0 0 14px}
.gal-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}
.gal-grid figure{margin:0}
.gal-grid a.lb{display:block;border-radius:10px;overflow:hidden;aspect-ratio:4/3}
.gal-grid img{width:100%;height:100%;object-fit:cover;transition:transform .3s}
.gal-grid a.lb:hover img{transform:scale(1.04)}
.gal-grid figcaption{font-size:14px;color:var(--muted);margin-top:4px}
.gal-filter{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:22px;align-items:flex-end}
.gal-filter label{display:flex;flex-direction:column;gap:4px;font-weight:600;font-size:15px}
select,input,textarea{font:inherit;font-size:16px;color:var(--ink);background:#fff;border:1px solid var(--phLine);border-radius:8px;padding:10px 12px;min-height:44px;max-width:100%}
.notice-list{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:12px}
.notice-item{display:flex;flex-wrap:wrap;gap:16px;padding:16px 18px;align-items:flex-start}
.ni-body{flex:1 1 300px;min-width:0}
.ni-body h3{margin:0;font-size:19px}
.ni-actions{display:flex;gap:8px;flex-wrap:wrap}
.search{display:flex;gap:10px;margin-bottom:22px;flex-wrap:wrap}
.search input{flex:1 1 280px}
.grid-dir{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}
.dir-card{padding:18px;display:flex;gap:16px;align-items:flex-start}
.dir-card img{width:72px;height:80px;object-fit:cover;border-radius:10px;flex:0 0 auto}
.dir-card .exe-ph{width:72px;height:80px}
.dir-card h2{margin:0;font-size:18px}
.dir-card a{display:block}
.pager{display:flex;gap:6px;flex-wrap:wrap;margin-top:26px}
.pager a,.pager span{min-width:40px;min-height:40px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:8px;text-decoration:none;background:var(--surface)}
.pager span{background:var(--primary);color:var(--onDark);font-weight:700}
.pub-detail{display:flex;flex-wrap:wrap;gap:30px}
.pub-detail>div:first-child{flex:1 1 280px;max-width:360px}
.pub-cover-lg{width:100%;border-radius:8px;box-shadow:0 10px 26px rgba(0,0,0,.2);margin-bottom:16px}
.pdf-view{flex:3 1 520px;min-width:0}
.pdf-view object{width:100%;height:80vh;min-height:520px;border:1px solid var(--border);border-radius:10px;background:#fff}
.map{width:100%;height:340px;border:0;border-radius:10px}
.narrow{max-width:900px}
.form .f-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
@media (max-width:640px){.form .f-grid{grid-template-columns:1fr}}
.f{display:flex;flex-direction:column;gap:6px;font-weight:600;font-size:15px}
.f-wide{grid-column:1/-1}
.f em,.check em{color:#B3261E;font-style:normal}
.check{display:flex;gap:10px;align-items:flex-start;margin-top:14px;font-size:16px}
.check input{width:20px;height:20px;min-height:0;margin-top:4px;flex:0 0 auto;accent-color:var(--primary)}
.hp{position:absolute;left:-5000px;width:1px;height:1px;overflow:hidden}
.alert{background:#FDECEA;border:1px solid #F5C2BD;color:#8C1D18;border-radius:10px;padding:12px 18px;margin-bottom:18px}
.alert ul{margin:0;padding-left:18px}
.success{text-align:center;border-color:#B5D6BE;background:#F1F8F2}
.app-no{font-size:30px;font-weight:700;letter-spacing:.04em;color:var(--primary);background:#fff;display:inline-block;padding:8px 22px;border-radius:10px;border:2px dashed var(--primary)}

/* lightbox */
.lightbox{position:fixed;inset:0;background:rgba(10,6,4,.92);z-index:1000;display:flex;align-items:center;justify-content:center;padding:50px 60px}
.lightbox[hidden]{display:none}
.lightbox figure{margin:0;max-width:100%;max-height:100%;display:flex;flex-direction:column;align-items:center}
.lightbox img{max-width:100%;max-height:calc(100vh - 140px);object-fit:contain;border-radius:6px}
.lightbox figcaption{color:#f3e7d3;margin-top:10px;text-align:center}
.lightbox button{position:absolute;background:rgba(255,255,255,.12);color:#fff;border:0;border-radius:50%;width:48px;height:48px;font-size:30px;line-height:1;cursor:pointer}
.lb-close{top:14px;right:14px}.lb-prev{left:10px;top:50%}.lb-next{right:10px;top:50%}

/* festival animation (logo) */
.fx{display:flex;align-items:flex-start;flex:0 0 auto}
.fx[hidden]{display:none}
.fx-flag{display:flex;align-items:flex-start;padding-left:10px;height:72px;overflow:hidden;animation:fxSlot var(--fxdur,5s) ease forwards}
.fx-pole{width:3px;height:72px;background:#6B4A2B;border-radius:2px;flex:0 0 auto}
.fx-cloth{display:flex;margin-top:4px}
.fxs{width:8px;height:52px;background:linear-gradient(#FF9933 0 33.3%,#FFFFFF 33.3% 66.6%,#138808 66.6%);animation:fxSlice .9s ease-in-out infinite alternate}
.fxs.fx-c1{background:radial-gradient(circle at 100% 50%,transparent 4px,#0B2A6B 4px,#0B2A6B 6px,transparent 6px),linear-gradient(#FF9933 0 33.3%,#FFFFFF 33.3% 66.6%,#138808 66.6%)}
.fxs.fx-c2{background:radial-gradient(circle at 0% 50%,transparent 4px,#0B2A6B 4px,#0B2A6B 6px,transparent 6px),linear-gradient(#FF9933 0 33.3%,#FFFFFF 33.3% 66.6%,#138808 66.6%)}
.fxs:last-child{border-radius:0 2px 2px 0}
@keyframes fxSlice{from{transform:translateY(-3px)}to{transform:translateY(3px)}}
@keyframes fxSlot{0%{width:0;opacity:0}10%{width:126px;opacity:1}85%{width:126px;opacity:1}100%{width:0;opacity:0}}
.fx-fire{position:absolute;inset:-8px -12px;pointer-events:none;animation:fxOverlay var(--fxdur,5s) ease forwards}
@keyframes fxOverlay{0%{opacity:0}8%{opacity:1}85%{opacity:1}100%{opacity:0}}
.fxb{position:absolute;width:4px;height:4px;border-radius:50%;animation:fxBurst 1.4s ease-out infinite}
@keyframes fxBurst{0%{transform:scale(.1);opacity:1}60%{opacity:1}100%{transform:scale(1.25);opacity:0}}
.fxb1{left:14%;top:30%;box-shadow:34px 0 0 1px #FF6B00,31px 15px 0 1px #E0218A,21px 27px 0 1px #FFB300,8px 33px 0 1px #FF6B00,-8px 33px 0 1px #E0218A,-21px 27px 0 1px #FFB300,-31px 15px 0 1px #FF6B00,-34px 0 0 1px #E0218A,-31px -15px 0 1px #FFB300,-21px -27px 0 1px #FF6B00,-8px -33px 0 1px #E0218A,8px -33px 0 1px #FFB300,21px -27px 0 1px #FF6B00,31px -15px 0 1px #E0218A}
.fxb2{left:46%;top:22%;animation-delay:.45s;box-shadow:28px 0 0 1px #1E88E5,25px 12px 0 1px #8E24AA,17px 22px 0 1px #00ACC1,6px 27px 0 1px #1E88E5,-6px 27px 0 1px #8E24AA,-17px 22px 0 1px #00ACC1,-25px 12px 0 1px #1E88E5,-28px 0 0 1px #8E24AA,-25px -12px 0 1px #00ACC1,-17px -22px 0 1px #1E88E5,-6px -27px 0 1px #8E24AA,6px -27px 0 1px #00ACC1,17px -22px 0 1px #1E88E5,25px -12px 0 1px #8E24AA}
.fxb3{left:78%;top:38%;animation-delay:.9s;box-shadow:30px 0 0 1px #C62828,27px 13px 0 1px #FFB300,19px 23px 0 1px #2E7D32,7px 29px 0 1px #C62828,-7px 29px 0 1px #FFB300,-19px 23px 0 1px #2E7D32,-27px 13px 0 1px #C62828,-30px 0 0 1px #FFB300,-27px -13px 0 1px #2E7D32,-19px -23px 0 1px #C62828,-7px -29px 0 1px #FFB300,7px -29px 0 1px #2E7D32,19px -23px 0 1px #C62828,27px -13px 0 1px #FFB300}
.fxb4{left:30%;top:70%;animation-delay:.25s;box-shadow:22px 0 0 1px #FF6B00,20px 10px 0 1px #1E88E5,14px 17px 0 1px #E0218A,5px 21px 0 1px #FF6B00,-5px 21px 0 1px #1E88E5,-14px 17px 0 1px #E0218A,-20px 10px 0 1px #FF6B00,-22px 0 0 1px #1E88E5,-20px -10px 0 1px #E0218A,-14px -17px 0 1px #FF6B00,-5px -21px 0 1px #1E88E5,5px -21px 0 1px #E0218A,14px -17px 0 1px #FF6B00,20px -10px 0 1px #1E88E5}
.fx-media{display:flex;align-items:center;height:72px;padding-left:10px;animation:fxOverlay var(--fxdur,5s) ease forwards}
.fx-media img,.fx-media video{height:72px;width:auto;max-width:180px;object-fit:contain}
.fx.fx-loop .fx-flag,.fx.fx-loop .fx-fire,.fx.fx-loop .fx-media{animation:none;width:auto;opacity:1}
.brand.fx-before .brand-logo{opacity:0}
.brand-logo{transition:opacity .8s ease}
@media (prefers-reduced-motion:reduce){.fx{display:none!important}.ticker-on .ticker-track{animation:none}.ticker.ticker-on{height:auto}.badge-new{animation:none}}
@media (max-width:980px){.fx-flag,.fx-media{height:58px}.fx-pole{height:58px}.fxs{height:42px}}
@media (max-width:640px){.hero-ph{display:none}.hero-in{padding-top:40px;padding-bottom:40px}.msg{padding:20px}.msg-photo{width:110px;height:126px}.sec{padding-top:36px;padding-bottom:36px}.row-msg{padding-top:30px}}
@media print{.topbar,.nav,.nav-toggle,.join,.footer,.fx{display:none!important}}
.shrink-note{margin-top:6px;font-size:14px;line-height:1.5;display:block}
.shrink-note:empty{display:none}
.shrink-note .sn-ok{color:#1F5135;font-weight:600}
.shrink-note .sn-warn{color:#7A4A0A;font-weight:600}
.shrink-note .sn-work{color:#5E1613}
.shrink-note .sn-work::before{content:'';display:inline-block;width:12px;height:12px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;margin-right:6px;vertical-align:-1px;animation:snspin .8s linear infinite}
.shrink-note .btn{margin:4px 4px 0 0}
@keyframes snspin{to{transform:rotate(360deg)}}

.tsize{display:flex;align-items:center;gap:2px;background:rgba(0,0,0,.25);border-radius:999px;padding:3px}
.tsize button{background:none;border:0;color:var(--onDark);font:inherit;font-weight:700;cursor:pointer;min-width:34px;min-height:32px;border-radius:999px;padding:0 8px;line-height:1}
.tsize button[data-tz="-1"]{font-size:13px}.tsize button[data-tz="0"]{font-size:15px}.tsize button[data-tz="1"]{font-size:17px}
.tsize button:hover{background:rgba(255,255,255,.14)}
.tsize button[aria-pressed="true"]{background:var(--accent);color:var(--onAccent)}
.tsize button:disabled{opacity:.4;cursor:default}
.map-card{display:flex;flex-direction:column;gap:14px}\n.map{width:100%;height:380px;border:0;border-radius:10px;background:var(--ph)}\n
