#malegarh{--mg-ink:#0e0b0a;--mg-ink2:#17120f;--mg-paper:#f3ece0;--mg-dim:rgba(243,236,224,.62);--mg-faint:rgba(243,236,224,.14);--mg-red:#c0394b;--mg-ember:#e4875a;--mg-gold:#d9ae62;--mg-river:#7d9aa8;background:var(--mg-ink);color:var(--mg-paper);padding:0;position:relative;overflow:clip}#malegarh .mg-wrap{max-width:1180px;margin:0 auto;padding-left:clamp(20px,5vw,64px);padding-right:clamp(20px,5vw,64px)}#malegarh .mg-label{display:inline-flex;align-items:center;gap:10px;font:600 12px/1 Inter,sans-serif;letter-spacing:.22em;text-transform:uppercase;color:var(--mg-gold);margin-bottom:18px}#malegarh .mg-label:before{content:"";width:26px;height:1px;background:currentColor}#malegarh h2,#malegarh h3{font-family:"DM Serif Display",serif;font-weight:400;color:var(--mg-paper);letter-spacing:-.015em}#malegarh .mg-src{font:500 11px/1.4 JetBrains Mono,monospace;color:var(--mg-dim);letter-spacing:.02em}#malegarh .mg-src a{color:var(--mg-gold)}.mg-open{height:240vh;position:relative}.mg-open-stick{position:sticky;top:0;height:100vh;display:grid;align-items:start;justify-items:center;padding-top:clamp(84px,13vh,140px);overflow:hidden}.mg-rays{position:absolute;inset:-20%;background:conic-gradient(from 200deg at 50% 78%,transparent 0deg,rgba(228,135,90,.1) 12deg,transparent 22deg,rgba(217,174,98,.08) 34deg,transparent 48deg,rgba(228,135,90,.07) 60deg,transparent 78deg,rgba(217,174,98,.06) 96deg,transparent 120deg,transparent 360deg);filter:blur(6px);opacity:var(--dawn,0);transition:opacity .2s;animation:mgRays 26s linear infinite}@keyframes mgRays{to{transform:rotate(8deg)}}.mg-sky{position:absolute;inset:0;background:radial-gradient(ellipse 80% 55% at 50% 92%,rgba(228,135,90,calc(var(--dawn,0)*.42)),transparent 70%),radial-gradient(ellipse 60% 40% at 50% 100%,rgba(192,57,75,calc(var(--dawn,0)*.35)),transparent 70%)}.mg-grain{position:absolute;inset:0;opacity:.18;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.6'/%3E%3C/svg%3E");pointer-events:none}.mg-open-inner{position:relative;z-index:2;text-align:center;padding:0 20px;max-width:980px}.mg-date{display:flex;justify-content:center;gap:clamp(6px,1.4vw,14px);font-family:JetBrains Mono,monospace;font-size:clamp(14px,1.6vw,18px);letter-spacing:.3em;color:var(--mg-gold);margin-bottom:22px}.mg-date span{display:inline-block}.mg-title{font-size:clamp(44px,min(8.6vw,11vh),124px);line-height:.95;margin:0 0 22px}.mg-title .w{display:inline-block;overflow:hidden;vertical-align:bottom;padding-bottom:.06em;margin-right:.18em}.mg-title .w>i{display:inline-block;font-style:normal;transform:translateY(105%);transition:transform 1s cubic-bezier(.2,.8,.2,1);transition-delay:calc(var(--i)*70ms)}.mg-open.is-in .mg-title .w>i{transform:none}.mg-title em{font-style:italic;color:var(--mg-ember)}.mg-lede{font-size:clamp(16px,1.7vw,20px);line-height:1.6;color:var(--mg-dim);max-width:620px;margin:0 auto}.mg-hill{position:absolute;left:50%;bottom:0;transform:translate(-50%);width:min(1100px,140vw,calc(34vh*3.05));z-index:1;pointer-events:auto}.mg-hill .ridge{fill:none;stroke:var(--mg-paper);stroke-width:3;stroke-linecap:round}.mg-hill .ground{fill:#120e0c}.mg-hill .dot{fill:var(--mg-faint);transition:fill .5s,r .5s;cursor:pointer}.mg-hill .dot.lit{fill:var(--mg-ember)}.mg-hill .dot:hover,.mg-hill .dot:focus{fill:#fff;outline:none}.mg-count{position:absolute;right:clamp(16px,4vw,48px);top:clamp(80px,12vh,120px);z-index:3;text-align:right;font-family:JetBrains Mono,monospace;color:var(--mg-dim);font-size:12px;letter-spacing:.14em;text-transform:uppercase}.mg-count b{display:block;font-family:"DM Serif Display",serif;font-weight:400;font-size:clamp(40px,6vw,72px);letter-spacing:0;color:var(--mg-ember);line-height:1}.mg-tip{position:fixed;z-index:200;pointer-events:none;background:var(--mg-paper);color:var(--mg-ink);font:600 12px/1.3 Inter,sans-serif;padding:8px 10px;border-radius:8px;transform:translate(-50%,-120%);opacity:0;transition:opacity .15s;white-space:nowrap}.mg-tip.on{opacity:1}.mg-march{height:560vh;position:relative;border-top:1px solid var(--mg-faint)}.mg-march-stick{position:sticky;top:0;height:100vh;display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(20px,4vw,56px);align-items:center}.mg-map{position:relative;height:min(84vh,720px)}.mg-map svg{width:100%;height:100%}.mg-map .land{fill:#f3ece009;stroke:var(--mg-faint);stroke-width:1}.mg-map .gridl{stroke:#f3ece00d}.mg-map .route-bg{fill:none;stroke:#f3ece01f;stroke-width:2;stroke-dasharray:3 7}.mg-map .route{fill:none;stroke:var(--mg-ember);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 6px rgba(228,135,90,.6))}.mg-map .river{fill:none;stroke:var(--mg-river);stroke-width:2;opacity:.55}.mg-map .pt circle{fill:var(--mg-ink);stroke:var(--mg-dim);stroke-width:2;transition:all .4s}.mg-map .pt text{fill:var(--mg-dim);font:600 13px Inter,sans-serif;transition:fill .4s;paint-order:stroke;stroke:var(--mg-ink);stroke-width:4px}.mg-map .pt.on circle{fill:var(--mg-ember);stroke:var(--mg-ember)}.mg-map .pt.on text{fill:var(--mg-paper)}.mg-map .pt.latu circle{r:9}.mg-map .head{fill:#fff;filter:drop-shadow(0 0 8px var(--mg-ember))}.mg-map figcaption{position:absolute;left:0;bottom:-6px}.mg-steps{position:relative;height:min(70vh,560px)}.mg-step{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;opacity:0;transform:translateY(30px);filter:blur(8px);transition:opacity .6s,transform .6s cubic-bezier(.2,.8,.2,1),filter .6s;pointer-events:none}.mg-step.on{opacity:1;transform:none;filter:none;pointer-events:auto}.mg-step .when{font:500 13px JetBrains Mono,monospace;color:var(--mg-ember);letter-spacing:.12em;margin-bottom:10px}.mg-step h3{font-size:clamp(30px,3.6vw,48px);line-height:1.05;margin-bottom:16px}.mg-step p{color:var(--mg-dim);font-size:clamp(15px,1.3vw,17px);line-height:1.7;max-width:46ch;margin-bottom:14px}.mg-progress{position:absolute;left:0;top:50%;transform:translate(-28px,-50%);display:grid;gap:10px}.mg-progress i{display:block;width:3px;height:22px;border-radius:2px;background:var(--mg-faint);transition:background .3s,height .3s}.mg-progress i.on{background:var(--mg-ember);height:34px}.mg-morning{padding:clamp(80px,12vw,160px) 0 clamp(60px,8vw,120px);border-top:1px solid var(--mg-faint)}.mg-head{max-width:760px;margin-bottom:clamp(40px,6vw,72px)}.mg-head h2{font-size:clamp(36px,5.4vw,72px);line-height:1;margin-bottom:18px}.mg-head p{color:var(--mg-dim);font-size:clamp(16px,1.5vw,19px);line-height:1.65}.mg-stack{display:grid;gap:22vh;padding-bottom:14vh}.mg-card{position:sticky;top:calc(96px + var(--n)*16px);background:linear-gradient(160deg,#1f1814,#130f0d);border:1px solid rgba(243,236,224,.12);border-radius:24px;padding:clamp(26px,4vw,48px);display:grid;grid-template-columns:160px 1fr;gap:clamp(16px,3vw,40px);min-height:300px;transform-origin:50% 0;box-shadow:0 -20px 60px #00000073;will-change:transform}.mg-card .t{font:500 clamp(22px,2.4vw,34px)/1 "JetBrains Mono",monospace;color:var(--mg-ember)}.mg-card .t small{display:block;font-size:12px;letter-spacing:.14em;color:var(--mg-dim);margin-top:10px;text-transform:uppercase}.mg-card h3{font-size:clamp(26px,3vw,40px);line-height:1.1;margin-bottom:14px}.mg-card p{color:var(--mg-dim);font-size:16px;line-height:1.7;max-width:58ch}.mg-card blockquote{margin:16px 0 0;padding-left:16px;border-left:2px solid var(--mg-ember);font-family:"DM Serif Display",serif;font-style:italic;font-size:clamp(18px,1.8vw,23px);line-height:1.4;color:var(--mg-paper)}.mg-card .mg-src{margin-top:16px;display:block}.mg-call{position:relative;padding:clamp(100px,16vw,200px) 0;text-align:center;border-top:1px solid var(--mg-faint);overflow:hidden}.mg-call:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,rgba(192,57,75,.22),transparent 60%)}.mg-call .mg-wrap{position:relative}.mg-call .mgq{display:block;font-family:"DM Serif Display",serif;font-size:clamp(34px,6vw,84px);line-height:1.04;max-width:16ch;margin:0 auto 28px;color:var(--mg-paper)}.mg-call .mgq span{display:inline-block;opacity:.08;filter:blur(6px);transition:opacity .5s,filter .5s,color .5s}.mg-call .mgq span.on{opacity:1;filter:none}.mg-call .mgq span.key{color:var(--mg-ember);font-style:italic}.mg-call p:not(.mgq){color:var(--mg-dim);max-width:640px;margin:0 auto 10px;font-size:17px;line-height:1.7}.mg-nums{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--mg-faint);border-left:1px solid var(--mg-faint);margin-bottom:clamp(60px,8vw,110px)}.mg-num{padding:clamp(22px,3vw,36px);border-right:1px solid var(--mg-faint);border-bottom:1px solid var(--mg-faint);position:relative;overflow:hidden}.mg-num:after{content:"";position:absolute;inset:0;background:radial-gradient(220px circle at var(--mx,50%) var(--my,50%),rgba(228,135,90,.16),transparent 60%);opacity:0;transition:opacity .3s}.mg-num:hover:after{opacity:1}.mg-num b{display:block;font-family:"DM Serif Display",serif;font-weight:400;font-size:clamp(40px,5vw,68px);line-height:1;color:var(--mg-paper);font-variant-numeric:tabular-nums;margin-bottom:10px}.mg-num span{color:var(--mg-dim);font-size:14px;line-height:1.5;display:block;max-width:24ch}.mg-people{padding:clamp(80px,10vw,140px) 0;border-top:1px solid var(--mg-faint)}.mg-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}.mg-tabs button{font:600 14px Inter,sans-serif;color:var(--mg-dim);background:transparent;border:1px solid var(--mg-faint);border-radius:99px;padding:10px 18px;cursor:pointer;transition:all .25s}.mg-tabs button:hover{color:var(--mg-paper);border-color:var(--mg-dim)}.mg-tabs button.on{background:var(--mg-paper);color:var(--mg-ink);border-color:var(--mg-paper)}.mg-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.mg-person{position:relative;border-radius:18px;padding:24px 22px 22px;background:#15110e;border:1px solid rgba(243,236,224,.09);overflow:hidden;transition:transform .35s cubic-bezier(.2,.8,.2,1),opacity .35s}.mg-person:before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:radial-gradient(260px circle at var(--mx,50%) var(--my,50%),rgba(228,135,90,.85),transparent 45%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .3s}.mg-person:after{content:"";position:absolute;inset:0;background:radial-gradient(300px circle at var(--mx,50%) var(--my,50%),rgba(228,135,90,.09),transparent 50%);opacity:0;transition:opacity .3s;pointer-events:none}.mg-person:hover:before,.mg-person:hover:after{opacity:1}.mg-person:hover{transform:translateY(-4px)}.mg-person.hide{display:none}.mg-person .role{font:600 11px Inter,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--mg-gold);margin-bottom:10px}.mg-person h3{font-size:24px;line-height:1.15;margin-bottom:10px}.mg-person p{color:var(--mg-dim);font-size:14.5px;line-height:1.6;margin-bottom:12px}.mg-person .init{position:absolute;right:16px;top:12px;font-family:"DM Serif Display",serif;font-size:64px;line-height:1;color:#f3ece00d}.mg-person.unknown{background:repeating-linear-gradient(135deg,#15110e 0 10px,#18130f 10px 20px)}.mg-dispute{padding:clamp(70px,9vw,120px) 0;border-top:1px solid var(--mg-faint)}.mg-rows{border-top:1px solid var(--mg-faint)}.mg-row{display:grid;grid-template-columns:220px 1fr 1fr;gap:24px;padding:22px 0;border-bottom:1px solid var(--mg-faint);align-items:start}.mg-row h4{font:600 15px Inter,sans-serif;color:var(--mg-paper)}.mg-row div{color:var(--mg-dim);font-size:15px;line-height:1.6}.mg-row div b{display:block;color:var(--mg-gold);font:600 11px Inter,sans-serif;letter-spacing:.14em;text-transform:uppercase;margin-bottom:6px}.mg-today{padding:clamp(80px,11vw,150px) 0;border-top:1px solid var(--mg-faint);position:relative}.mg-today-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(30px,6vw,90px);align-items:center}.mg-today h2{font-size:clamp(36px,5vw,66px);line-height:1;margin-bottom:20px}.mg-today p{color:var(--mg-dim);font-size:17px;line-height:1.7;margin-bottom:16px;max-width:54ch}.mg-relics{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0 28px}.mg-relics span{border:1px solid var(--mg-faint);border-radius:99px;padding:8px 14px;font-size:13.5px;color:var(--mg-paper)}.mg-divas{border:1px solid rgba(228,135,90,.4);border-radius:24px;padding:clamp(24px,3vw,36px);background:linear-gradient(160deg,#c0394b2e,#e4875a0d);text-align:center}.mg-divas .k{font:600 12px Inter,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--mg-gold)}.mg-divas .big{font-family:"DM Serif Display",serif;font-size:clamp(70px,10vw,130px);line-height:1;color:var(--mg-ember);margin:12px 0 4px;font-variant-numeric:tabular-nums}.mg-divas .u{font:500 12px JetBrains Mono,monospace;letter-spacing:.2em;text-transform:uppercase;color:var(--mg-dim)}.mg-divas p{color:var(--mg-dim);font-size:15px;margin:18px auto 22px;max-width:34ch}.mg-btn{display:inline-flex;align-items:center;gap:10px;min-height:50px;padding:14px 26px;border-radius:99px;background:var(--mg-paper);color:var(--mg-ink);font:700 15px Inter,sans-serif;text-decoration:none;transition:transform .25s,background .25s}.mg-btn:hover{transform:translateY(-2px);background:#fff}.mg-btn.ghost{background:transparent;color:var(--mg-paper);border:1px solid var(--mg-dim)}.mg-wear{margin-top:clamp(70px,9vw,120px);position:relative;border-radius:28px;border:1px solid var(--mg-faint);min-height:420px;display:grid;place-items:center;text-align:center;overflow:hidden;cursor:crosshair;background:radial-gradient(circle at 50% 120%,rgba(192,57,75,.25),transparent 60%)}.mg-wear .in{position:relative;z-index:2;padding:40px 20px;pointer-events:none}.mg-wear h3{font-size:clamp(34px,5vw,64px);line-height:1.02;margin-bottom:14px}.mg-wear p{color:var(--mg-dim);max-width:46ch;margin:0 auto 24px;font-size:16px;line-height:1.65}.mg-wear .in a{pointer-events:auto}.mg-trail{position:absolute;width:180px;height:120px;object-fit:cover;border-radius:12px;pointer-events:none;z-index:1;transform:translate(-50%,-50%) scale(.6) rotate(var(--r));opacity:0;animation:mgTrail 1.1s cubic-bezier(.2,.8,.2,1) forwards;box-shadow:0 14px 40px #00000080}@keyframes mgTrail{15%{opacity:1;transform:translate(-50%,-50%) scale(1) rotate(var(--r))}70%{opacity:1}to{opacity:0;transform:translate(-50%,-40%) scale(.9) rotate(var(--r))}}.mg-wear .hint{position:absolute;bottom:18px;left:0;right:0;font:500 11px JetBrains Mono,monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--mg-dim);z-index:2}.mg-rv{opacity:0;transform:translateY(24px);filter:blur(6px);transition:opacity .9s,transform .9s cubic-bezier(.2,.8,.2,1),filter .9s}.mg-rv.in{opacity:1;transform:none;filter:none}@media(max-width:900px){.mg-march{height:auto}.mg-march-stick{position:relative;height:auto;grid-template-columns:1fr;padding:80px 0 40px}.mg-map{height:44vh;position:sticky;top:64px;z-index:3;background:var(--mg-ink);margin:0 -20px;padding:0 12px}.mg-map figcaption{bottom:2px;left:16px}.mg-hill{width:190vw}.mg-count{top:auto;bottom:12px;right:16px}.mg-count b{font-size:40px}.mg-steps{height:auto;display:grid;gap:34vh;padding:8vh 0 24vh;position:relative;z-index:1}.mg-step{position:relative;inset:auto;background:#0e0b0aeb;border:1px solid var(--mg-faint);border-radius:18px;padding:22px;backdrop-filter:blur(6px)}.mg-progress{display:none}.mg-card{grid-template-columns:1fr;top:calc(76px + var(--n)*10px);min-height:0}.mg-nums{grid-template-columns:1fr 1fr}.mg-row{grid-template-columns:1fr;gap:10px}.mg-today-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.mg-open{height:auto}.mg-open-stick{position:relative;height:auto;min-height:100vh}.mg-title .w>i{transform:none}.mg-rays{animation:none}.mg-step{opacity:1;transform:none;filter:none;position:relative}.mg-steps{height:auto;display:grid;gap:40px}.mg-march{height:auto}.mg-march-stick{position:relative;height:auto}.mg-call .mgq span{opacity:1;filter:none}.mg-rv{opacity:1;transform:none;filter:none}.mg-card{position:relative;top:auto}}
