/* Original Nepal Ireland News front page; inspired by modern portal layouts. */
:root{color-scheme:dark;--page:#101115;--surface:#1b1d22;--ink:#f7f5f0;--muted:#a7a8b1;--line:#35373e;--accent:#d9364c}
html,body.public-site{background:var(--page);color:var(--ink)}
.public-site a{color:inherit}
.public-site .utility{background:#17181c;color:#c6c6cb;border-bottom:1px solid #2c2d32;padding:9px 22px;font:12px system-ui}
.utility-inner,.masthead,.nav-inner,.footer-inner{width:min(1480px,100%);margin:auto}
.utility-inner{position:relative;display:flex;align-items:center;gap:12px}.utility-inner a{color:#fff;text-decoration:none;border:1px solid #55565c;padding:5px 11px;border-radius:999px}
.nepal-date-control{position:relative;margin-left:auto;order:2}.date-trigger{display:inline-flex;align-items:center;gap:9px;padding:5px 10px;border:1px solid #4a4b52;border-radius:7px;background:#202126;color:#f3f1ed;font:600 12px "Nirmala UI",system-ui;cursor:pointer}.date-trigger:hover,.date-trigger:focus-visible{border-color:var(--accent);outline:none}.date-trigger span{color:#ff8791;font-size:15px}.nepal-clock{display:flex;align-items:center;gap:8px;order:3;color:#e7e4df;font:500 12px "Nirmala UI",system-ui}.nepal-clock>span{color:#ff8791;font-weight:700}.nepal-clock time{white-space:nowrap}.utility-inner>a{margin-left:0;order:4}
.bs-calendar[hidden]{display:none}.bs-calendar{position:absolute;z-index:30;top:calc(100% + 9px);right:0;width:min(330px,calc(100vw - 24px));padding:15px;border:1px solid #42444c;border-radius:12px;background:#1b1d22;color:#f7f5f0;box-shadow:0 18px 48px #000b;font:13px "Nirmala UI",system-ui}.bs-calendar-head{display:grid;grid-template-columns:38px 1fr 38px;align-items:center;gap:8px;margin-bottom:13px}.bs-calendar-head strong{text-align:center;font-size:17px}.bs-calendar-head button,.bs-today{min-height:36px;border:1px solid #41434a;border-radius:7px;background:#24262c;color:#fff;font:20px system-ui;cursor:pointer}.bs-calendar-head button:hover,.bs-today:hover{border-color:var(--accent)}.bs-calendar-head button:disabled{opacity:.35;cursor:default}.bs-calendar-weekdays,.bs-calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;text-align:center}.bs-calendar-weekdays{margin-bottom:5px;color:#ff8791;font-size:11px;font-weight:700}.bs-calendar-weekdays span{padding:7px 0}.bs-calendar-days>span,.bs-day{min-height:36px}.bs-day{border:1px solid transparent;border-radius:7px;background:transparent;color:#f5f2ed;font:13px "Nirmala UI",system-ui;cursor:pointer}.bs-day:hover,.bs-day:focus-visible{border-color:#ff8791;outline:none}.bs-day[aria-pressed=true]{background:var(--accent);color:white;font-weight:800}.bs-day.is-today{box-shadow:inset 0 0 0 1px #aaa0ff}.bs-today{display:block;width:100%;min-height:34px;margin-top:11px;border-color:#51458b;color:#ddd6ff;font:600 12px "Nirmala UI",system-ui}
.public-site .site-header{background:#121317;padding:16px 22px;border-bottom:1px solid #292a30}
.masthead{display:grid;grid-template-columns:minmax(230px,1fr) minmax(260px,1.3fr);align-items:center;gap:24px}
.public-site .brand{justify-self:start;display:inline-flex;align-items:center;gap:12px;color:var(--ink);font:800 clamp(20px,2.5vw,31px)/1.05 system-ui;letter-spacing:-.04em;text-decoration:none}
.public-site .mark{flex:none;display:grid;place-items:center;width:48px;height:48px;border-radius:13px;background:var(--accent);font:700 24px/1 "Nirmala UI",system-ui}
.brand-name{display:flex;flex-direction:column;gap:6px}.brand-name small{font:500 11px system-ui;letter-spacing:.08em;color:var(--muted)}
.public-site .search-form{display:flex;align-items:center;gap:7px;width:100%;max-width:560px;margin:0 auto}
.public-site .search-form input{flex:1;min-width:0;height:44px;padding:0 16px;border:1px solid #3d3f47;border-radius:999px;background:#202126;color:var(--ink);font:14px system-ui}
.public-site .search-form input::placeholder{color:#a8a9b0}.public-site .search-form button{width:44px;height:44px;padding:0;border-radius:50%;background:#7359dd;color:white;font-size:25px;line-height:1}
.public-site nav{position:sticky;top:0;z-index:10;display:block;padding:0 22px;overflow:hidden;background:#17181c;color:#e7e5e0;border-top:0;border-bottom:1px solid #34353b;box-shadow:0 5px 18px #0005;font:14px system-ui}
.nav-inner{display:flex;align-items:center;gap:5px;overflow-x:auto;white-space:nowrap;scrollbar-width:thin}
.public-site nav a{display:block;padding:15px 17px;text-decoration:none;border-bottom:3px solid transparent;color:#d7d5d0}
.public-site nav a:hover,.public-site nav a[aria-current="page"]{color:#fff;border-bottom-color:var(--accent)}
.public-site main.frontpage{width:min(1480px,100%);min-height:60vh;margin:0 auto;padding:22px 22px 68px}
.edition-line{display:flex;align-items:center;gap:13px;min-width:0;margin:0 0 15px;padding:11px 14px;border:1px solid var(--line);border-radius:8px;background:#17181c;color:#c8c7c3;font:13px system-ui}
.edition-label{flex:none;color:#fff;font-weight:750}.edition-line time{flex:none;color:var(--muted)}.edition-rule{width:1px;height:18px;background:#45464c}.edition-line>a{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-decoration:none}.edition-line>a span{color:#ff7885;font-weight:700}
.frontpage-grid{display:grid;grid-template-columns:minmax(220px,.82fr) minmax(420px,1.7fr) minmax(230px,.9fr);gap:16px;align-items:stretch}
.public-site .panel{min-width:0;border:1px solid #303138;border-radius:12px;background:var(--surface);color:var(--ink)}
.headline-rail,.section-rail{padding:19px 18px}.panel-heading{display:flex;justify-content:space-between;align-items:center;padding-bottom:14px;border-bottom:1px solid var(--line)}
.section-kicker{color:#ff7885;font:800 11px system-ui;letter-spacing:.11em;text-transform:uppercase}.rail-mark{color:#72747e;font:700 11px system-ui;letter-spacing:.12em}
.headline-rail ol{list-style:none;margin:0;padding:0;counter-reset:headline}.headline-rail li{counter-increment:headline;border-bottom:1px solid var(--line)}.headline-rail li:last-child{border-bottom:0}
.headline-rail li>a{display:grid;grid-template-columns:30px 1fr;column-gap:9px;padding:15px 0;text-decoration:none}
.headline-rail li>a:before{grid-row:1/4;content:counter(headline,decimal-leading-zero);color:#858791;font:700 13px system-ui}
.rail-category{color:#ff8791;font:700 10px system-ui;letter-spacing:.06em;text-transform:uppercase}
.headline-rail strong{margin-top:5px;font:650 14px/1.42 system-ui;color:#f1efeb}.headline-rail time,.section-pick small{margin-top:6px;color:#8d8f98;font:11px system-ui}
.lead-story{position:relative;overflow:hidden;min-height:550px;padding:0}
.lead-link{position:absolute;inset:0;display:block;overflow:hidden;text-decoration:none;color:white}
.story-art,.story-image{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:185px;overflow:hidden;margin:0;background:radial-gradient(ellipse at 76% 27%,#c86d51 0,transparent 30%),radial-gradient(ellipse at 21% 80%,#405b71 0,transparent 36%),linear-gradient(135deg,#1a2630,#4b2732 58%,#183a46)}
.story-art:before,.story-art:after{position:absolute;content:"";border:1px solid #ffffff2b;border-radius:50%;width:54%;aspect-ratio:1;transform:rotate(-20deg)}.story-art:after{width:72%;transform:rotate(34deg);border-color:#f2c46a38}
.story-art span{position:absolute;top:18px;left:20px;color:#f8e7d1;font:700 11px system-ui;letter-spacing:.14em;text-transform:uppercase}.story-art b{position:relative;z-index:1;color:#ffffff28;font:900 clamp(90px,15vw,210px)/1 system-ui;letter-spacing:-.1em}
.story-art i,.story-art em{position:absolute;width:25%;height:140%;background:#d63c5233;transform:rotate(32deg);right:19%;top:-20%}.story-art em{right:35%;background:#e1ba6530;transform:rotate(-32deg)}
.art-nepal{background:radial-gradient(ellipse at 75% 30%,#c95b46,transparent 33%),linear-gradient(130deg,#172932,#735040 58%,#293b35)}.art-ireland{background:radial-gradient(ellipse at 75% 27%,#d0a150,transparent 30%),linear-gradient(135deg,#132b38,#356653 62%,#233c43)}.art-world{background:radial-gradient(ellipse at 75% 27%,#cf5a50,transparent 30%),linear-gradient(135deg,#1b2c39,#532d42 60%,#183945)}.art-education{background:radial-gradient(ellipse at 75% 27%,#e0b45b,transparent 30%),linear-gradient(135deg,#25344f,#574378 60%,#264f61)}.art-culture{background:radial-gradient(ellipse at 75% 27%,#dc8565,transparent 30%),linear-gradient(135deg,#2b293d,#774056 60%,#314b5c)}
.lead-story .story-art,.lead-story .story-image{position:absolute;inset:0;min-height:100%}.lead-story .story-art b{font-size:clamp(150px,22vw,290px)}
.story-image img{display:block;width:100%;height:100%;min-height:240px;object-fit:cover}.story-image figcaption{position:absolute;right:12px;bottom:10px;padding:5px 8px;border-radius:4px;background:#0009;color:#fff;font:11px system-ui}
.lead-shade{position:absolute;inset:0;background:linear-gradient(0deg,#101115f5 0%,#101115c9 28%,transparent 76%),linear-gradient(90deg,#1011154a,transparent 65%)}
.lead-copy{position:absolute;left:clamp(22px,4vw,44px);right:clamp(22px,4vw,44px);bottom:32px;max-width:800px}.lead-copy .category{display:inline-block;padding:6px 9px;border-radius:4px;background:var(--accent);color:white}
.lead-copy h1{max-width:760px;margin:13px 0 9px;font:800 clamp(27px,3.5vw,46px)/1.13 system-ui;letter-spacing:-.035em}.lead-copy p{max-width:680px;margin:0;color:#e0dedc;font:15px/1.6 system-ui}
.read-link{display:inline-flex;align-items:center;gap:10px;margin-top:18px;color:#fff;font:700 13px system-ui}.read-link b{font-size:20px;color:#ff7885}
.section-picks{display:flex;flex-direction:column}.section-pick{display:block;padding:14px 0;border-bottom:1px solid var(--line);text-decoration:none}.section-pick:last-child{border-bottom:0}
.section-pick>span{display:flex;justify-content:space-between;gap:8px;color:#ff8791;font:700 11px system-ui;letter-spacing:.05em}.section-pick>span b{color:#8d8f98;font-size:14px}.section-pick strong{display:block;margin-top:6px;color:#f1efeb;font:600 13px/1.4 system-ui}.section-pick small{display:block}
.more-section{margin-top:34px}.section-heading,.listing-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:15px;padding-bottom:13px;border-bottom:1px solid var(--line)}
.section-heading h2,.listing-heading h1{margin:5px 0 0;color:#f8f6f2;font:750 clamp(23px,3vw,31px)/1.2 system-ui;letter-spacing:-.025em}.all-link{color:#f1efeb;text-decoration:none;font:600 13px system-ui}.all-link b{margin-left:6px;color:#ff7885}
.story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.story-card{min-width:0;overflow:hidden;border:1px solid #303138;border-radius:10px;background:var(--surface)}
.card-visual{display:block;height:174px;overflow:hidden;text-decoration:none}.card-visual .story-art,.card-visual .story-image{height:100%;min-height:100%}.card-visual .story-art b{font-size:90px}
.card-copy{padding:15px 16px 17px}.card-copy .category{color:#ff8791}.card-copy h2{margin:7px 0;font:650 18px/1.34 system-ui;overflow-wrap:anywhere}.card-copy h2 a{text-decoration:none}.card-copy h2 a:hover,.headline-rail strong:hover,.section-pick:hover strong{color:#ff9ba4}.card-copy p{margin:0 0 12px;color:var(--muted);font:13px/1.55 system-ui}.card-copy small{color:#898b94;font:11px system-ui}
.public-site main.inner-page{width:min(1280px,100%);min-height:58vh;margin:auto;padding:34px 22px 65px}.listing-heading{align-items:center}.listing-heading .section-kicker{display:block}.listing-heading h1{font-size:34px}.listing-heading .search-form{max-width:380px;margin:0}.listing-grid{margin-top:21px}
.public-site .empty{margin-top:24px;border-color:var(--line);border-radius:12px;background:var(--surface);color:var(--ink)}.public-site .empty p{color:var(--muted)}
.public-site .story{max-width:900px;margin:0 auto;padding:clamp(22px,4vw,48px);overflow-wrap:anywhere}.public-site .story h1{margin:12px 0;font:800 clamp(30px,4vw,48px)/1.15 system-ui;letter-spacing:-.03em}.public-site .story .summary{color:#c6c4c1;font:20px/1.6 system-ui}.public-site .story .byline{color:#9799a2;font:13px system-ui}.public-site .story .body{max-width:760px;margin:32px auto 0;color:#e6e4e0;font:19px/1.9 Georgia,"Nirmala UI",serif}.public-site .story .body p{margin:0 0 1.4em}.public-site .story>.story-image{height:auto;min-height:0}.public-site .story>.story-image img{max-height:560px}
.public-site footer{background:#17181c;border-top:1px solid #303138;color:#d4d2cd;padding:24px 22px;font:13px system-ui}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:18px}.footer-inner a{color:#e7e5e0;text-decoration:none}
@media(max-width:1100px){.frontpage-grid{grid-template-columns:minmax(210px,.75fr) minmax(380px,1.5fr)}.section-rail{grid-column:1/-1}.section-picks{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.section-pick{border-bottom:0;border-right:1px solid var(--line);padding:6px 12px 6px 0}.section-pick:last-child{border:0}.lead-story{min-height:510px}}
@media(max-width:760px){.public-site .utility{padding:8px 14px}.utility-inner{gap:12px}.date-trigger{gap:6px;padding:5px 7px;font-size:11px}.nepal-clock{gap:5px;font-size:10px}.utility-inner a{padding:5px 8px;font-size:11px}.public-site .site-header{padding:13px 14px}.masthead{grid-template-columns:1fr;gap:12px}.public-site .brand{font-size:22px}.public-site .mark{width:40px;height:40px;font-size:21px}.brand-name small{font-size:9px}.masthead>.search-form{grid-column:1/-1;grid-row:2;max-width:none}.public-site nav{padding:0 9px}.nav-inner{gap:0}.public-site nav a{padding:14px 13px;font-size:13px}.public-site main.frontpage{padding:14px 13px 45px}.edition-line{gap:8px;padding:10px;font-size:11px}.edition-line time{display:none}.edition-rule{margin-left:auto}.edition-line>a{font-size:11px}.frontpage-grid{grid-template-columns:1fr;gap:12px}.lead-story{grid-row:1;min-height:450px}.headline-rail{grid-row:2}.section-rail{grid-column:auto;grid-row:3}.headline-rail ol{display:grid;grid-template-columns:1fr 1fr;column-gap:18px}.headline-rail li>a{grid-template-columns:25px 1fr;padding:12px 0}.section-picks{grid-template-columns:1fr 1fr}.section-pick{border-right:0;border-bottom:1px solid var(--line);padding:12px 0}.story-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.card-visual{height:135px}.card-copy{padding:12px}.card-copy h2{font-size:16px}.card-copy p{font-size:12px}.section-heading,.listing-heading{align-items:start;flex-direction:column}.listing-heading .search-form{max-width:none}.public-site main.inner-page{padding:23px 14px 45px}.public-site .story .body{font-size:18px}.footer-inner{flex-wrap:wrap}}
@media(max-width:460px){.utility-inner{gap:6px}.date-trigger{gap:4px;padding:5px;font-size:10px}.date-trigger span{font-size:13px}.nepal-clock{gap:3px;font-size:9px}.utility-inner a{padding:4px 6px;font-size:10px}.headline-rail ol,.section-picks,.story-grid{grid-template-columns:1fr}.lead-story{min-height:415px}.lead-copy{left:20px;right:20px;bottom:23px}.lead-copy h1{font-size:30px}.lead-copy p{font-size:13px}.card-visual{height:170px}.edition-line>a{font-size:10px}}

@media(max-width:520px){.utility-inner{flex-wrap:wrap;justify-content:space-between}.utility-inner a{margin-left:0}.nepal-clock{order:3;width:100%;justify-content:flex-start;padding-top:3px}}

.english-date-control{position:relative;order:1}.gregorian-trigger{font-family:system-ui,sans-serif}.gregorian-date-picker{position:absolute;left:0;top:100%;width:1px;height:1px;opacity:0;pointer-events:none}

.utility .bs-calendar-head,.utility .bs-calendar-weekdays,.utility .bs-calendar-days{display:grid}.utility .bs-calendar-head{grid-template-columns:38px 1fr 38px}.utility .bs-calendar-weekdays,.utility .bs-calendar-days{grid-template-columns:repeat(7,minmax(0,1fr))}.utility .bs-calendar-days{grid-auto-flow:row}

@media(min-width:761px){.public-site .nav-inner{justify-content:center}}@media(max-width:760px){.public-site .nav-inner{justify-content:flex-start}}

/* Reusable front-page right rail: reserved inventory plus official media links. */
.section-rail{display:flex;flex-direction:column;gap:14px;min-width:0}
.ad-slot{min-height:250px;aspect-ratio:1.2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;border:1px dashed #565861;border-radius:10px;background:repeating-linear-gradient(135deg,#17181c,#17181c 12px,#1b1d22 12px,#1b1d22 24px);color:#888a94;text-align:center}
.ad-slot span{font:800 10px system-ui;letter-spacing:.18em}.ad-slot small{font:12px system-ui;color:#a7a8b1}
.media-panel,.sections-panel{padding:15px 14px}.media-panel .panel-heading,.sections-panel .panel-heading{padding-bottom:11px}
.media-intro{margin:11px 0;color:#a7a8b1;font:12px/1.45 system-ui}.media-links{display:flex;flex-direction:column;gap:3px}
.media-link{display:flex;align-items:center;gap:10px;min-width:0;padding:8px 4px;border-radius:7px;text-decoration:none}.media-link:hover,.media-link:focus-visible{background:#25272e;outline:none}
.media-icon{flex:none;width:36px;height:36px;display:grid;place-items:center;border:1px solid #ffffff20;border-radius:9px;font:800 10px system-ui;letter-spacing:-.04em;color:#fff}
.tv-nepal{background:#b72f46}.tv-kantipur{background:#315d9a;font-size:18px}.tv-ireland{background:#16785b}.tv-rte{background:#743e9c}.radio-ireland{background:#54398f}.radio-nepal{background:#bd3d35}.radio-directory{background:#267b6a}
.media-link>span:last-child{display:flex;flex-direction:column;gap:3px;min-width:0}.media-link strong{overflow:hidden;color:#f4f2ed;font:650 12px/1.25 system-ui;text-overflow:ellipsis;white-space:nowrap}.media-link small{color:#a7a8b1;font:10px/1.3 system-ui}
.media-note{margin:9px 0 0;padding-top:9px;border-top:1px solid var(--line);color:#92949e;font:10px/1.5 system-ui}.sections-panel .section-pick{padding:11px 0}
@media(max-width:1100px){.section-rail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:14px}.ad-slot{min-height:250px;aspect-ratio:auto}.section-rail>.sections-panel{grid-column:1/-1}.section-rail .section-picks{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.section-rail .section-pick{border:0;border-right:1px solid var(--line);padding:6px 12px 6px 0}.section-rail .section-pick:last-child{border:0}}
@media(max-width:760px){.section-rail{display:flex;flex-direction:column;gap:12px}.ad-slot{width:100%;min-height:220px;aspect-ratio:1.2}.section-rail>.sections-panel{grid-column:auto}.section-rail .section-picks{grid-template-columns:1fr 1fr}.section-rail .section-pick{border-right:0;border-bottom:1px solid var(--line);padding:12px 0}}
@media(max-width:460px){.section-rail .section-picks{grid-template-columns:1fr}}

/* Keep the lead compact and show a visual five-story preview in the centre. */
.frontpage-grid{align-items:start}
.left-rail{display:flex;flex-direction:column;gap:14px;min-width:0}
.left-rail .headline-rail{padding:17px 16px}
.left-rail .headline-rail li>a{padding:11px 0}
.left-rail .ad-slot{min-height:210px;aspect-ratio:1.2}
.main-column{display:flex;flex-direction:column;gap:14px;min-width:0}
.lead-story{height:370px;min-height:0}
.main-news{padding:17px 19px}
.main-news .panel-heading{margin-bottom:13px}
.main-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.main-preview-card .card-visual{height:132px}
.main-preview-card .card-copy{padding:11px 12px 13px}
.main-preview-card .card-copy h2{font-size:15px}
.main-preview-card .card-copy p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}
.main-preview-card .story-art b{font-size:76px}
.main-news ol{list-style:none;margin:0;padding:0;counter-reset:main-news}
.main-news-item{border-bottom:1px solid var(--line)}.main-news-item:last-child{border-bottom:0}
.main-news-item>a{display:grid;grid-template-columns:38px minmax(0,1fr);gap:11px;padding:15px 2px;text-decoration:none}
.main-news-number{color:#737680;font:750 14px/1.4 system-ui;font-variant-numeric:tabular-nums}
.main-news-copy{display:flex;flex-direction:column;min-width:0;gap:5px}
.main-news-copy strong{color:#f2f0eb;font:650 15px/1.38 system-ui;overflow-wrap:anywhere}
.main-news-copy small{color:#b0b1b9;font:12px/1.45 system-ui}
.main-news-copy time{color:#898b94;font:10px system-ui}
.feed-note{margin:0;padding:12px 0 2px;border-top:1px solid var(--line);color:#9799a2;font:11px/1.45 system-ui}
@media(max-width:1100px){.lead-story{height:360px;min-height:0}}
@media(max-width:760px){.main-column{grid-row:1}.left-rail{grid-row:2}.section-rail{grid-row:3}.lead-story{height:380px;min-height:0}.main-news{padding:15px}.left-rail .ad-slot{min-height:180px}.main-preview-card .card-visual{height:125px}}
@media(max-width:460px){.lead-story{height:360px;min-height:0}.main-preview-grid{grid-template-columns:1fr}.main-preview-card .card-visual{height:160px}}

/* Use the installed Devanagari font on Windows and retain a broad fallback elsewhere. */
html[lang="ne"] body,html[lang="ne"] body *{font-family:"Nirmala UI","Noto Sans Devanagari",system-ui,sans-serif}
html[lang="ne"] .story .body{font-family:"Nirmala UI","Noto Serif Devanagari",serif}

/* Breaking ticker and compact edition link under the navigation. */
.breaking-ticker{display:flex;align-items:center;min-width:0;overflow:hidden;margin:0 0 10px;border:1px solid #9e2431;border-radius:8px;background:#35151b;color:#fff;box-shadow:0 4px 18px #0004}
.breaking-label{position:relative;z-index:1;flex:none;display:flex;align-items:center;gap:9px;min-height:45px;padding:0 15px;background:#d42438;color:#fff;font:850 12px system-ui;letter-spacing:.08em;white-space:nowrap;animation:breakingPulse 1.8s ease-in-out infinite}
.breaking-label i{width:9px;height:9px;border-radius:50%;background:#fff;box-shadow:0 0 0 0 #ffffff9c;animation:breakingDot 1.5s ease-out infinite}
.ticker-window{flex:1;min-width:0;overflow:hidden}.ticker-track{display:flex;width:max-content;animation:tickerMove var(--ticker-duration,36s) linear infinite}.ticker-window:hover .ticker-track,.ticker-window:focus-within .ticker-track{animation-play-state:paused}
.ticker-copy{display:flex;flex:none;align-items:center;min-width:max-content}.ticker-item{display:inline-flex;align-items:center;gap:8px;padding:0 25px;border-right:1px solid #ffffff30;color:#fff;text-decoration:none;white-space:nowrap}.ticker-item span{color:#ffabb3;font:750 10px system-ui;letter-spacing:.08em;text-transform:uppercase}.ticker-item strong{font:600 13px system-ui}.ticker-item:hover strong,.ticker-item:focus-visible strong{text-decoration:underline;text-underline-offset:3px}
.ticker-empty{margin:0;padding:0 18px;color:#f2dadd;font:500 12px system-ui}
.today-news{display:flex;align-items:center;gap:12px;min-width:0;margin:0 0 15px;padding:9px 13px;border:1px solid var(--line);border-radius:7px;background:#191a1f;color:#d6d4cf;font:12px system-ui}
.today-news>strong{flex:none;color:#fff;font-weight:800}.today-news>time{flex:none;color:#a7a8b1}.today-news>a{min-width:0;overflow:hidden;color:#e8e6e2;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.today-news>a span{margin-right:8px;color:#ff8791;font-weight:750;text-transform:uppercase}
@keyframes breakingPulse{0%,100%{background:#d42438}50%{background:#f0394c}}
@keyframes breakingDot{0%{box-shadow:0 0 0 0 #ffffff90}75%,100%{box-shadow:0 0 0 7px #ffffff00}}
@keyframes tickerMove{to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.breaking-label,.breaking-label i,.ticker-track{animation:none}.ticker-track{width:auto}.ticker-copy[aria-hidden=true]{display:none}}
@media(max-width:520px){.breaking-label{min-height:42px;padding:0 11px;font-size:10px;gap:7px}.ticker-item{gap:6px;padding:0 16px}.ticker-item strong{font-size:12px}.ticker-empty{padding:0 12px;font-size:11px}.today-news{flex-wrap:wrap;gap:6px 9px;padding:9px 10px}.today-news>a{flex-basis:100%}}

/* Bright, high-contrast public theme. */
:root{color-scheme:light;--page:#fff;--surface:#fff;--ink:#172033;--muted:#586477;--line:#d9e0e8;--accent:#c52d43}
html,body.public-site{background:#fff;color:#172033}
.public-site .utility{background:#fff;color:#283246;border-color:#dce2e9}
.utility-inner a{background:#fff;color:#1d293b;border-color:#cbd3dd}
.date-trigger{background:#fff;color:#1d293b;border-color:#cbd3dd}
.bs-calendar{background:#fff;color:#172033;border-color:#d2dae4;box-shadow:0 16px 40px #24304424}
.bs-calendar-head button,.bs-today{background:#f6f8fa;color:#172033;border-color:#ccd5df}
.bs-day{color:#263348}.bs-day:hover,.bs-day:focus-visible{border-color:#c52d43}.bs-calendar-weekdays{color:#a92438}
.public-site .site-header{background:#fff;border-color:#dce2e9}
.public-site .brand{color:#172033}.brand-name small{color:#5d6879}
.public-site .search-form input{background:#fff;color:#172033;border-color:#cbd3dd}
.public-site .search-form input::placeholder{color:#687486}
.public-site nav{background:#fff;color:#263348;border-color:#dce2e9;box-shadow:0 4px 12px #24304410}
.public-site nav a{color:#344155}.public-site nav a:hover,.public-site nav a[aria-current="page"]{color:#a92338}
.public-site main.frontpage,.public-site main.inner-page{background:#fff}
.public-site .panel,.story-card{background:#fff;color:#172033;border-color:#d9e0e8}
.section-kicker,.rail-category,.section-pick>span{color:#a5263b}
.rail-mark{color:#697588}
.headline-rail strong,.main-news-copy strong,.card-copy h2,.section-pick strong{color:#182338}
.headline-rail time,.section-pick small,.card-copy small,.main-news-copy time{color:#667286}
.main-news-copy small,.card-copy p,.media-intro{color:#536174}
.lead-shade{background:linear-gradient(0deg,#fff 0%,#fffffff2 33%,#ffffffbd 56%,transparent 86%),linear-gradient(90deg,#ffffff45,transparent 72%)}
.lead-copy h1,.lead-copy p,.read-link{color:#162033;text-shadow:0 1px 0 #ffffff90}
.lead-copy .category{color:#fff;background:#bd2c42}
.story-art span{color:#fff;text-shadow:0 1px 4px #0009}
.today-news{background:#fff;color:#344155;border-color:#d9e0e8}.today-news>strong{color:#172033}.today-news>time{color:#5f6c7f}.today-news>a{color:#243147}.today-news>a span{color:#a5263b}
.ad-slot{background:repeating-linear-gradient(135deg,#fff,#fff 12px,#f6f8fa 12px,#f6f8fa 24px);border-color:#bfc9d5;color:#697588}.ad-slot small{color:#657185}
.media-link:hover,.media-link:focus-visible{background:#f1f4f7}.media-link strong{color:#1a263b}.media-link small,.media-note{color:#5d697c}.media-note{border-color:#e0e5eb}
.section-pick{border-color:#e0e5eb}.public-site footer{background:#fff;color:#465267;border-color:#d9e0e8}.footer-inner a{color:#263348}
.public-site .empty{background:#fff;color:#172033;border-color:#d9e0e8}.public-site .empty p{color:#586477}
.public-site .story{background:#fff;color:#172033}.public-site .story .summary{color:#435066}.public-site .story .body{color:#263348}.public-site .story .byline{color:#647186}
.more-section .section-heading,.section-heading h2,.listing-heading h1{color:#172033;border-color:#d9e0e8}.all-link{color:#243147}
.card-copy .category{color:#9e263a}.card-copy .category:hover{color:#7f1c2d}
.nepal-clock>span,.date-trigger span{color:#a5263b}

/* All categories remain visible in one keyboard and touch-scrollable menu bar. */
.preview-notice{padding:7px 18px;background:#fff7df;color:#66511e;text-align:center;font:12px/1.5 system-ui;border-bottom:1px solid #eadba9}
.public-site nav{overflow:hidden;background:#d9f0df;border-bottom-color:#b6d8be;color:#203a2b}
.public-site nav .nav-inner{justify-content:flex-start;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:#76a986 #d9f0df;scroll-behavior:smooth}
.public-site nav .nav-inner::-webkit-scrollbar{height:7px}
.public-site nav .nav-inner::-webkit-scrollbar-track{background:#d9f0df}
.public-site nav .nav-inner::-webkit-scrollbar-thumb{border-radius:8px;background:#76a986}
.public-site nav .nav-inner>a{flex:none;padding:14px 15px;color:#203a2b;border-bottom-color:transparent;font-size:14px}
.public-site nav .nav-inner>a:hover,.public-site nav .nav-inner>a:focus-visible,.public-site nav .nav-inner>a[aria-current="page"]{background:#fff;color:#1f5633;border-bottom-color:#4b9660;outline:none}
.nav-divider{flex:none;width:1px;height:25px;margin:0 7px;background:#88b996}
.footer-menu{display:flex;flex-direction:column;gap:12px;margin:22px auto 0;width:min(1480px,100%);padding-top:18px;border-top:1px solid #d9e0e8}
.public-site footer{display:flex;flex-direction:column;align-items:stretch}
.public-site footer .footer-inner{width:min(1480px,100%)}
.public-site footer .footer-menu{position:static;top:auto;z-index:auto;display:flex;width:min(1480px,100%);margin:22px auto 0;padding:18px 0 0;overflow:visible;border:0;border-top:1px solid #d9e0e8;border-radius:0;background:transparent;box-shadow:none;color:#23364c}
.footer-menu>strong{color:#23364c;font-size:14px}
.footer-menu>div{display:flex;flex-wrap:wrap;gap:8px 19px}
.footer-menu a{color:#344155;text-decoration:none;font-size:14px}
.footer-menu a:hover,.footer-menu a:focus-visible{color:#287342;text-decoration:underline;text-underline-offset:3px}
.headline-rail strong{font-size:15px}.main-preview-card .card-copy h2{font-size:16px}.main-preview-card .card-copy p{font-size:14px}.main-preview-card .card-copy small{font-size:12px}
.section-kicker{font-size:12px}.rail-category{font-size:11px}.headline-rail time,.section-pick small{font-size:12px}.feed-note{font-size:12px}
@media(max-width:760px){.public-site nav .nav-inner{justify-content:flex-start}.public-site nav .nav-inner>a{padding:14px 13px;font-size:14px}.footer-menu{gap:10px}.footer-menu>div{gap:10px 15px}}


/* r16 header: centered typographic identity and a bounded toolbar. */
.public-site .site-header{padding:15px 0 12px;border:0}
.public-site .masthead{display:flex;justify-content:center;align-items:center;width:min(1480px,100%);min-height:56px}
.public-site .brand.wordmark{display:flex;justify-content:center;gap:0;font:850 clamp(32px,4vw,48px)/1 system-ui,sans-serif;letter-spacing:-.07em;text-decoration:none}
.public-site .brand.wordmark{position:relative;padding-top:9px}
.public-site .brand.wordmark::before{position:absolute;top:0;left:3%;right:3%;height:3px;border-radius:4px;background:linear-gradient(90deg,#c52d43 0%,#c52d43 48%,transparent 48%,transparent 52%,#247246 52%,#247246 100%);content:""}
.public-site .brand.wordmark{padding:0}
.public-site .brand.wordmark::before{display:none}
.brand-logo-window{position:relative;display:block;width:min(360px,calc(100vw - 32px));aspect-ratio:1100/480;overflow:hidden}
.brand-logo-window .brand-logo{position:absolute;top:-23.34%;left:0;display:block;width:200%;max-width:none;height:auto;max-height:none;object-fit:initial}
.brand-logo-en .brand-logo{left:-100%}
.wordmark-nepal{color:#c52d43}.wordmark-ireland{color:#247246}
.public-site .utility{width:min(1156px,calc(100% - 44px));margin:0 auto;padding:4px 0;background:#fff;border:0}
.public-site .utility-inner{width:100%;gap:12px}
.public-site nav{position:sticky;top:0;width:min(1156px,calc(100% - 44px));margin:0 auto 10px;padding:0;overflow:visible;border:1px solid #b6d8be;border-radius:9px;background:#d9f0df;box-shadow:0 3px 10px #24304412}
.nav-shell{position:relative;width:100%;min-width:0}
.public-site nav .nav-inner{width:100%;max-width:none;min-width:0;gap:5px;overflow-x:auto;overflow-y:hidden;border-radius:8px}
.public-site nav .nav-inner>a{padding:13px 14px}
.nav-search-toggle{flex:none;display:grid;place-items:center;width:48px;height:46px;margin:0 5px 0 auto;border:0;border-left:1px solid #a9cdb1;border-radius:0 7px 7px 0;background:transparent;color:#203a2b;cursor:pointer}
.nav-search-toggle:hover,.nav-search-toggle:focus-visible{background:#fff;color:#1f5633;outline:2px solid #4b9660;outline-offset:-2px}
.nav-search-toggle svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.nav-search-form[hidden]{display:none}
.public-site nav .nav-search-form[hidden]{display:none}
.public-site nav .nav-search-form{position:absolute;top:calc(100% + 6px);right:8px;z-index:30;display:flex;width:min(390px,calc(100% - 16px));max-width:none;margin:0;padding:10px;border:1px solid #cdd8d0;border-radius:10px;background:#fff;box-shadow:0 12px 32px #182c2030}
.public-site nav .nav-search-form input{height:42px;background:#fff;color:#172033}
.public-site nav .nav-search-form button{flex:none;width:42px;height:42px;padding:0;border:0;border-radius:50%;background:#247246;color:#fff;font-size:24px}
.preview-notice{display:none}
@media(max-width:760px){.public-site .site-header{padding:12px 0 8px}.public-site .masthead{min-height:48px}.public-site .brand.wordmark{font-size:35px}.brand-logo-window{width:min(340px,calc(100vw - 30px))}.public-site .utility{width:calc(100% - 26px);padding:3px 0}.public-site .utility-inner{gap:6px}.public-site nav{width:calc(100% - 26px);margin-bottom:9px}.public-site nav .nav-inner{gap:0}.public-site nav .nav-inner>a{padding:13px 12px}.nav-search-toggle{width:44px;height:44px;margin-right:2px}}
@media(max-width:520px){.public-site .nepal-clock{order:3;width:100%;justify-content:flex-end;padding-top:3px}.public-site .utility-inner>a{order:4;margin-left:auto}}

/* r19: compact bilingual Dashain greeting; the reserved row keeps later header bars stable. */
.dashain-banner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,300px) minmax(0,1fr);align-items:center;gap:clamp(6px,1.6vw,16px);width:min(920px,calc(100% - 28px));height:112px;margin:2px auto 3px;overflow:hidden}
.dashain-greeting{min-width:0;text-align:center;font-family:system-ui,"Nirmala UI",sans-serif;font-size:clamp(16px,1.8vw,23px);font-weight:800;line-height:1.25;text-wrap:balance}
.dashain-greeting-left{color:#ad2737}.dashain-greeting-right{color:#247246}
.dashain-animation{display:block;width:100%;height:100%;object-fit:contain}
@media(max-width:760px){.dashain-banner{grid-template-columns:minmax(0,1fr) minmax(0,45%) minmax(0,1fr);gap:4px;width:calc(100% - 24px);height:88px;margin:2px auto}.dashain-greeting{font-size:clamp(10px,3.1vw,13px);line-height:1.2}}
@media(prefers-reduced-motion:reduce){.dashain-animation{content:url('/assets/tika-ceremony-banner-poster.png')}}

/* r20: low-height greeting strip placed directly between calendars and menu. */
.dashain-banner{grid-template-columns:minmax(0,1fr) minmax(0,220px) minmax(0,1fr);width:min(980px,calc(100% - 28px));height:76px;gap:clamp(6px,1.4vw,14px);margin:0 auto 0}
.dashain-greeting{font-size:13px;line-height:1.2}.dashain-animation{width:82%;height:82%;justify-self:center;align-self:center;object-fit:contain}
@media(max-width:760px){.dashain-banner{grid-template-columns:minmax(0,1fr) minmax(0,44%) minmax(0,1fr);width:calc(100% - 24px);height:62px;gap:3px;margin:0 auto}.dashain-greeting{font-size:clamp(10px,3vw,12px);line-height:1.15}}
@media(prefers-reduced-motion:reduce){.dashain-animation{content:url('/assets/tika-ceremony-banner-compact-poster.png')}}

/* r21: compact banner order follows the user screenshots: logo, greeting art, dates, menu. */
.dashain-banner{height:82px;margin:2px auto 0}
@media(max-width:760px){.dashain-banner{height:62px;margin:1px auto 0}}

/* r22: calendar row, greeting strip, and menu sit together without covering menu labels. */
.dashain-banner{height:70px;margin:0 auto}.dashain-animation{width:90%;height:90%;justify-self:center;align-self:center;object-fit:contain}
@media(max-width:760px){.dashain-banner{height:58px;margin:0 auto}.dashain-greeting{font-size:clamp(10px,3vw,12px)}}

/* r23: the two date controls absorb the greetings; the small animation sits between them. */
.english-date-control{order:1}.utility-dashain-animation{display:block;order:2;flex:0 0 86px;width:86px;height:40px;object-fit:contain}.nepal-date-control{order:3;margin-left:0}.nepal-clock{order:4}.utility-inner>a{order:5}.date-dashain-greeting{display:inline-flex;align-items:center;margin-left:2px;padding-left:8px;border-left:1px solid #cad4df;color:#a5263b;font-size:11px;line-height:1.15;white-space:nowrap}.date-trigger{gap:7px}
@media(max-width:760px){.public-site .utility-inner{display:grid;grid-template-columns:minmax(0,1fr) 58px minmax(0,1fr);gap:6px}.english-date-control{grid-column:1;min-width:0}.nepal-date-control{grid-column:3;width:100%;min-width:0;margin:0}.utility-dashain-animation{grid-column:2;grid-row:1;width:58px;height:34px;flex-basis:58px}.date-trigger{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;gap:3px;width:100%;min-width:0;padding:4px;text-align:center;font-size:9px}.date-trigger time{grid-column:1;grid-row:1;min-width:0;white-space:normal;line-height:1.1}.date-trigger .calendar-icon{grid-column:2;grid-row:1;font-size:12px}.date-dashain-greeting{grid-column:1/-1;grid-row:2;justify-self:center;margin:0;padding:0;border:0;font-size:9px;white-space:nowrap}.nepal-clock{grid-column:1/3;grid-row:2;width:auto;justify-content:flex-start;padding:0}.public-site .utility-inner>a{grid-column:3;grid-row:2;justify-self:end;margin:0}}
@media(max-width:360px){.public-site .utility-inner{grid-template-columns:minmax(0,1fr) 48px minmax(0,1fr);gap:4px}.utility-dashain-animation{width:48px;height:30px;flex-basis:48px}.date-trigger{font-size:8px}.date-dashain-greeting{font-size:8px}}
@media(prefers-reduced-motion:reduce){.utility-dashain-animation{content:url('/assets/tika-ceremony-banner-compact-poster.png')}}

/* r24: balance the desktop calendar row and lead with the Nepali greeting. */
@media(min-width:761px){.public-site .utility-inner{justify-content:center}.nepal-date-control .date-dashain-greeting{margin:0 4px 0 0;padding:0 8px 0 0;border-left:0;border-right:1px solid #cad4df}}

/* r25: reserve enough desktop width for greeting + Nepali date without crowding. */
@media(min-width:761px){.nepal-date-control .date-trigger{min-width:285px;gap:8px}}


/* r26: one swipeable utility strip on phones, matching the menu interaction. */
@media(max-width:760px){.public-site .utility{overflow-x:clip}.public-site .utility-inner{display:flex;flex-wrap:nowrap;justify-content:flex-start;align-items:center;width:max-content;min-width:100%;max-width:none;gap:8px;overflow-x:auto;overflow-y:hidden;padding:5px 8px;border:1px solid #d2e1d5;border-radius:9px;background:#f7fbf8;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch}.public-site .utility-inner::-webkit-scrollbar{display:none}.english-date-control,.nepal-date-control{flex:0 0 auto;width:max-content;min-width:0;margin:0;scroll-snap-align:start}.date-trigger{display:flex;align-items:center;justify-content:center;gap:5px;width:max-content;min-width:0;padding:6px 8px;white-space:nowrap;text-align:left;font-size:10px;line-height:1.15}.date-trigger time{display:inline;grid-column:auto;grid-row:auto;min-width:0;white-space:nowrap}.date-trigger .calendar-icon{grid-column:auto;grid-row:auto;flex:none}.date-dashain-greeting{display:inline-flex;grid-column:auto;grid-row:auto;justify-self:auto;flex:none;margin:0;padding:0 0 0 6px;border:0;border-left:1px solid #cad4df;font-size:10px;white-space:nowrap}.nepal-date-control .date-dashain-greeting{margin:0 0 0 0;padding:0 6px 0 0;border:0;border-right:1px solid #cad4df}.utility-dashain-animation{display:block;flex:0 0 54px;width:54px;height:32px;object-fit:contain;scroll-snap-align:center}.public-site .nepal-clock{display:flex;flex:0 0 auto;width:max-content;justify-content:flex-start;padding:0;white-space:nowrap;scroll-snap-align:center}.public-site .utility-inner>a{flex:0 0 auto;width:max-content;margin:0;padding:6px 9px;white-space:nowrap;scroll-snap-align:end}}
@media(max-width:360px){.utility-dashain-animation{flex-basis:48px;width:48px;height:30px}.date-trigger{font-size:9px}.date-dashain-greeting{font-size:9px}}


@media(max-width:760px){.public-site .utility-inner{scroll-snap-type:none}.english-date-control,.nepal-date-control,.utility-dashain-animation,.public-site .nepal-clock,.public-site .utility-inner>a{scroll-snap-align:none}}

