.republic-day{color:#101b33;background:#b90d18;min-height:100vh}.republic-day .hero{background:linear-gradient(118deg,#8f0610 0%,#cf1723 63%,#e63d47 100%);position:relative;overflow:hidden}.republic-day .hero-inner{z-index:2;position:relative}.republic-day .republic-flag{z-index:1;opacity:.95;width:240px;height:160px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.republic-day .republic-flag:before{content:"";z-index:1;background:#fff;border-radius:50%;width:88px;height:88px;position:absolute;top:36px;left:54px}.republic-day .republic-flag:after{content:"";z-index:2;background:#ca1621;border-radius:50%;width:76px;height:76px;position:absolute;top:42px;left:72px}.republic-day .republic-flag i{z-index:3;clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 93%,50% 71%,21% 93%,32% 57%,2% 35%,39% 35%);background:#fff;width:42px;height:42px;position:absolute;top:59px;left:124px;transform:rotate(-18deg)}.republic-day .republic-flag b{z-index:0;background:#ffffff0b;border-radius:50%;position:absolute;inset:0;transform:scale(1.35)}.republic-day .republic-celebration{color:#991019;background:#fff;border-bottom:3px solid #d4af37;grid-template-columns:minmax(250px,1fr) 108px minmax(300px,1.25fr);align-items:center;gap:20px;min-height:94px;padding:6px max(24px,50% - 590px);display:grid}.republic-day .republic-celebration>div{gap:4px;display:grid}.republic-day .republic-celebration span{letter-spacing:.18em;color:#a97900;font-size:11px;font-weight:800}.republic-day .republic-celebration strong{font-size:18px}.republic-day .republic-celebration img{object-fit:contain;mix-blend-mode:multiply;filter:grayscale()contrast(20)brightness(1.4);background:#fff;justify-self:center;width:102px;height:82px;display:block}.republic-day .republic-celebration p{text-align:right;color:#404a5e;margin:0;font-size:14px}.republic-day .republic-celebration small{color:#777f8f;margin-top:5px;display:block}.republic-day .shell{isolation:isolate;margin-top:0;padding-top:30px;padding-bottom:50px;position:relative}.republic-day .shell:before{content:"";z-index:-2;background:radial-gradient(at 18% 22%,#fff2 0 9%,#0000 26%),radial-gradient(at 76% 68%,#72050b55 0 8%,#0000 34%),repeating-linear-gradient(104deg,#b90d18 0 9%,#d41a26 18%,#a80711 29%,#cf1521 42%,#a50812 55%);position:absolute;inset:0 calc(590px - 50vw)}.republic-day .shell:after{content:"★";z-index:-1;color:#ffffff18;font-size:150px;position:absolute;top:18%;right:3%;transform:rotate(8deg)}.republic-day .section-head>span,.republic-day .shell>.label{color:#fff;text-shadow:0 1px 3px #65050a}.republic-day .today{color:#fff6d1}.republic-day .month-nav,.republic-day .week-row button,.republic-day .day-grid button,.republic-day .agenda{box-shadow:0 10px 30px #59040a33}.republic-day .week-row .active,.republic-day .day-grid .active{background:linear-gradient(145deg,#74070d,#bc101b);border-color:#fff3bb}@media (max-width:720px){.republic-day .republic-flag{width:165px;height:110px;top:14px;left:auto;right:2px;transform:none}.republic-day .republic-flag:before{width:61px;height:61px;top:25px;left:37px}.republic-day .republic-flag:after{width:52px;height:52px;top:29px;left:50px}.republic-day .republic-flag i{width:29px;height:29px;top:40px;left:85px}.republic-day .republic-celebration{grid-template-columns:minmax(0,1fr) 76px;gap:5px 10px;min-height:104px;padding:10px 18px}.republic-day .republic-celebration strong{font-size:15px}.republic-day .republic-celebration img{grid-area:1/2/span 2;width:72px;height:82px}.republic-day .republic-celebration p{text-align:left;grid-column:1;font-size:12px}.republic-day .shell{padding-top:20px}.republic-day .shell:before{inset:0 -12px}.republic-day .shell:after{font-size:90px}}
