/* ma99.info — MA(99) chart book. Engineering-green chart paper, candlestick bands, moving-average lines. */
:root{
 --paper:#edf0e7;--sheet:#f9faf5;--grid:#dde3d6;--grid2:#c6d0c1;
 --ink:#14201e;--ink2:#46524d;--night:#10201d;--night2:#1a2e2a;
 --amber:#c4780a;--amber-t:#8a5200;--amber-l:#f0b35a;
 --jade:#0e6e52;--verm:#bd3a27;--cobalt:#2a4f9e;
 --f-disp:"Libre Caslon Condensed","Noto Serif Myanmar",Georgia,serif;
 --f-body:"Albert Sans","Noto Sans Myanmar",system-ui,sans-serif;
 --f-mono:"DM Mono","Noto Sans Myanmar",ui-monospace,monospace;
 --f-my:"Noto Sans Myanmar","Albert Sans",sans-serif;
 --f-my-disp:"Noto Serif Myanmar","Noto Sans Myanmar",serif;
 --w:1240px;
 /* tokens read by the game runtime */
 --primary:var(--amber);--accent:var(--jade);--surface:var(--sheet);--surface-2:var(--paper);--text:var(--ink);--heading:var(--ink);--muted:var(--ink2);--border:var(--grid2);
 --font-head:var(--f-disp);--font-body:var(--f-body);
 --swatch:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 16'%3E%3Cpath d='M6 1v14M17 3v12' stroke='%2314201e' stroke-width='1'/%3E%3Crect x='3.5' y='4' width='5' height='7' fill='%23f9faf5' stroke='%230e6e52' stroke-width='1.3'/%3E%3Crect x='14.5' y='6' width='5' height='6' fill='%23bd3a27'/%3E%3Cpath d='M1 12C7 11 10 5 15 6s8 0 12-4' fill='none' stroke='%23c4780a' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
 color-scheme:light;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:84px}
body{margin:0;background:var(--paper);color:var(--ink);font:400 17px/1.7 var(--f-body);
 background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:32px 32px;background-attachment:fixed;overflow-x:clip}
body.lang-my{font-family:var(--f-my);line-height:1.85}
img,svg{max-width:100%}
a{color:var(--cobalt);text-decoration-thickness:1px;text-underline-offset:3px}
a:hover{text-decoration-thickness:2px}
:focus-visible{outline:3px solid var(--cobalt);outline-offset:2px;border-radius:2px}
.ft :focus-visible{outline-color:var(--amber-l)}
.wrap{width:min(var(--w),100% - 32px);margin-inline:auto}
.ph{display:inline-block;max-width:100%}
h1,h2,h3{overflow-wrap:break-word;color:var(--ink)}
.lang-en h1,.lang-en h2{text-wrap:balance}
.skip{position:absolute;left:12px;top:-80px;z-index:100;background:var(--ink);color:var(--sheet);padding:12px 16px;border-radius:4px;font-weight:600;text-decoration:none}
.skip:focus{top:8px}
.wm-sw{display:inline-block;flex:none;width:28px;height:16px;background:var(--swatch) center/contain no-repeat}

/* ---------- header: timeframe selector ---------- */
.hd{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--paper) 93%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--ink)}
.hd-in{display:flex;align-items:center;gap:12px;min-height:66px}
.wm{order:0;display:inline-flex;align-items:center;gap:8px;color:var(--ink);text-decoration:none;min-height:44px;margin-right:auto}
.wm-t{font:700 31px/1 var(--f-disp);letter-spacing:-.01em}
.wm small{font:500 11px/1 var(--f-mono);color:var(--ink2);align-self:flex-end;margin:0 0 6px 2px;padding-left:9px;border-left:1px solid var(--grid2)}
.lang-en .wm small{text-transform:uppercase;letter-spacing:.14em}
.lang-my .wm small{font:500 12.5px/1.7 var(--f-my);margin-bottom:2px}
.tf{order:1}
.tf ul{list-style:none;margin:0;padding:0}
.tf a{display:flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none;font:500 15px/1.3 var(--f-body)}
.lang-my .tf a{font:500 15px/1.7 var(--f-my)}
.sw{display:inline-block;flex:none;width:18px;height:3px;border-radius:2px;background:var(--amber)}
.sw.s1{background:var(--jade)}.sw.s2{background:var(--verm)}.sw.s3{background:var(--cobalt)}
.sw.s4{background:repeating-linear-gradient(90deg,var(--ink) 0 4px,transparent 4px 7px)}
.lsw{order:2;display:inline-flex;border:1px solid var(--ink);border-radius:6px;overflow:hidden;background:var(--sheet)}
.lsw a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;min-width:44px;padding:0 10px;color:var(--ink);text-decoration:none;font:500 13px/1 var(--f-mono)}
.lsw a+a{border-left:1px solid var(--ink)}
.lsw a[lang=my]{font:500 14px/1.6 var(--f-my)}
.lsw a[aria-current]{background:var(--ink);color:var(--sheet)}
.hd-tg{order:3;display:inline-flex;align-items:center;gap:8px;min-height:44px;min-width:44px;padding:0 12px;border:1px solid var(--ink);border-radius:6px;background:var(--sheet);color:var(--ink);font:600 14px/1 var(--f-body);cursor:pointer}
.lang-my .hd-tg{font:600 14px/1.6 var(--f-my)}
.tg-bars{display:grid;gap:4px;width:18px}
.tg-bars i{display:block;height:2px;background:var(--ink);transition:transform .2s,opacity .2s}
.tg-bars i:nth-child(2){width:70%;background:var(--amber)}
.nav-open .tg-bars i:nth-child(1){transform:translateY(6px) rotate(45deg)}
.nav-open .tg-bars i:nth-child(2){opacity:0}
.nav-open .tg-bars i:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
@media (max-width:1099.98px){
 .tf{display:none;position:absolute;left:0;right:0;top:100%;background:var(--sheet);border-bottom:1px solid var(--ink);box-shadow:0 24px 40px -20px rgba(20,32,30,.35);max-height:calc(100vh - 70px);overflow:auto}
 .nav-open .tf{display:block}
 .tf ul{width:min(var(--w),100% - 32px);margin:6px auto 12px}
 .tf li+li{border-top:1px dashed var(--grid2)}
 .tf a{min-height:54px;padding:8px 4px;font-size:17px}
 .tf .sw{width:26px}
 .tf a[aria-current]{font-weight:700}
 .tf a[aria-current] .sw{height:5px}
}
@media (max-width:479.98px){.tg-l{display:none}.hd-tg{padding:0;justify-content:center}.wm small{display:none}.wm-t{font-size:28px}.hd-in{gap:8px}}
@media (min-width:1100px){
 .hd-tg{display:none}
 .tf ul{display:flex;border:1px solid var(--ink);border-radius:6px;background:var(--sheet);overflow:hidden}
 .tf li+li{border-left:1px solid var(--ink)}
 .tf a{min-height:42px;padding:0 14px;gap:8px;font-size:14.5px}
 .lang-my .tf a{font-size:14px}
 .tf a:hover{background:var(--paper)}
 .tf a[aria-current]{background:var(--ink);color:var(--sheet)}
 .wm{margin-right:12px}
 .tf{margin-right:auto}
}

/* ---------- candle bands ---------- */
.band{position:relative;height:clamp(58px,8.5vw,112px);border-bottom:1px solid var(--ink);background:var(--sheet);
 background-image:linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:calc(100% / 16) 100%;overflow:hidden}
.band-page{height:clamp(46px,6vw,80px)}
.band-svg{position:absolute;inset:6px 0 4px;width:100%;height:calc(100% - 10px)}
.band-svg line,.band-svg rect,.band-svg path{vector-effect:non-scaling-stroke}
.band-svg line{stroke-width:1}
.band-svg line.u{stroke:var(--jade)}.band-svg line.d{stroke:var(--verm)}
.band-svg rect.u{fill:var(--sheet);stroke:var(--jade);stroke-width:1.2}
.band-svg rect.d{fill:var(--verm)}
.band-svg .cdl{opacity:.72}
.band-svg .ma{fill:none;stroke-linejoin:round;stroke-linecap:round}
.band-svg .ma-fast{stroke:var(--amber);stroke-width:2.4}
.band-svg .ma-slow{stroke:var(--cobalt);stroke-width:1.4;stroke-dasharray:5 4}

/* ---------- buttons, chips ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:10px 22px;border-radius:6px;background:var(--ink);color:var(--sheet);text-decoration:none;font:600 16px/1.3 var(--f-body);box-shadow:inset 0 -4px 0 var(--amber);border:1.5px solid var(--ink);text-align:center}
.lang-my .btn{font:600 15.5px/1.6 var(--f-my);padding-block:8px 11px}
.btn:hover{background:#22332f;text-decoration:none}
.btn-ghost{background:transparent;color:var(--ink);box-shadow:none}
.btn-ghost:hover{background:var(--sheet)}
.btn-sm{min-height:46px;padding:8px 16px;font-size:15px}
.chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.chips li{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid var(--grid2);border-radius:4px;background:var(--sheet);font:500 13px/1.4 var(--f-mono);color:var(--ink2)}
.chips li::before{content:"";width:14px;height:3px;border-radius:2px;background:var(--amber);flex:none}
.lang-my .chips li{font:500 14px/1.7 var(--f-my)}
.chips-v{flex-direction:column;align-items:flex-start}

/* ---------- home hero ---------- */
.hero-grid{display:grid;gap:28px;padding:26px 0 40px}
.kick{display:flex;align-items:center;gap:10px;margin:0 0 14px;font:500 13px/1.5 var(--f-mono);color:var(--amber-t)}
.lang-en .kick{text-transform:uppercase;letter-spacing:.1em}
.lang-my .kick{font:600 14.5px/1.7 var(--f-my)}
.hero h1{margin:0 0 18px;font:600 clamp(40px,5.6vw,72px)/1.02 var(--f-disp);letter-spacing:-.012em}
.lang-my .hero h1{font:700 clamp(27px,3.3vw,42px)/1.7 var(--f-my-disp);letter-spacing:0}
.lead{color:var(--ink2);font-size:clamp(17px,1.5vw,19px);max-width:62ch}
.lead p{margin:0 0 20px}
.acts{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 20px}
.plot{container:plot/inline-size;background:var(--sheet);border:1px solid var(--ink);border-radius:8px;box-shadow:0 1px 0 var(--ink),0 28px 50px -34px rgba(20,32,30,.55);min-width:0;scroll-margin-top:80px}
.plot-hd{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:10px 14px;border-bottom:1px solid var(--ink)}
.plot-t{display:inline-flex;align-items:center;gap:10px;font:600 16px/1.4 var(--f-body)}
.lang-my .plot-t{font:700 15.5px/1.7 var(--f-my)}
.plot-tag{font:500 12px/1.4 var(--f-mono);padding:4px 8px;border-radius:3px;background:#f6e6c8;color:var(--amber-t)}
.lang-my .plot-tag{font:500 13px/1.7 var(--f-my)}
.plot-body{min-width:0}
@media (min-width:1000px){.hero-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:48px;align-items:start;padding:44px 0 56px}.hero-copy{padding-top:10px}}

/* ---------- inner sheet head ---------- */
.shd-in{padding:14px 0 30px}
.crumbs ol{list-style:none;margin:0 0 14px;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:0 10px;font:500 14px/1.4 var(--f-mono);color:var(--ink2)}
.lang-my .crumbs ol{font:500 14.5px/1.7 var(--f-my)}
.crumbs a{display:inline-flex;align-items:center;min-height:44px;color:var(--cobalt)}
.crumbs .sep{color:var(--grid2)}
.shd-grid{display:grid;gap:10px 28px}
.sheet-no{display:none}
.shd h1{margin:0 0 16px;font:600 clamp(34px,4.6vw,60px)/1.05 var(--f-disp);letter-spacing:-.01em;max-width:24ch}
.lang-my .shd h1{font:700 clamp(25px,3vw,36px)/1.7 var(--f-my-disp);letter-spacing:0;max-width:32ch}
@media (min-width:760px){.shd-grid{grid-template-columns:auto minmax(0,1fr)}
 .sheet-no{display:block;font:500 clamp(74px,9vw,128px)/.9 var(--f-disp);color:transparent;-webkit-text-stroke:1.2px var(--ink2);padding-right:24px;border-right:1px solid var(--grid2)}
 .lang-my .sheet-no{font:600 clamp(60px,7vw,100px)/1.1 var(--f-my-disp)}}

/* ---------- sheet: legend + article + rail ---------- */
.sheet{display:grid;gap:28px;background:var(--sheet);border:1px solid var(--grid2);border-radius:6px;padding:clamp(20px,3.6vw,48px);margin-block:0 56px;box-shadow:0 1px 0 var(--grid2)}
.page-home .sheet{margin-top:8px}
.legend{border-bottom:1px solid var(--ink);padding-bottom:10px}
.legend-t{margin:0 0 4px;font:500 12px/1.5 var(--f-mono);color:var(--ink2)}
.lang-en .legend-t{text-transform:uppercase;letter-spacing:.14em}
.lang-my .legend-t{font:600 14px/1.7 var(--f-my)}
.legend ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:0 22px}
.legend a{display:flex;align-items:center;gap:12px;min-height:46px;padding:6px 8px 6px 0;color:var(--ink);text-decoration:none;font:500 15.5px/1.35 var(--f-body);border-top:1px dashed var(--grid2)}
.lang-my .legend a{font:500 15px/1.7 var(--f-my)}
.legend .sw{width:24px}
.legend a:hover span{text-decoration:underline;text-underline-offset:3px}
.legend a[aria-current]{font-weight:700}
.legend a[aria-current] .sw{height:5px}
.ct{min-width:0;max-width:74ch}
.ct>:first-child,.ct>.sec:first-child>h2{margin-top:0}
.intro-rest{color:var(--ink2)}
.sec{min-width:0}
.ct h2{display:flex;align-items:flex-start;gap:14px;margin:60px 0 18px;padding-top:20px;border-top:1px solid var(--ink);font:600 clamp(27px,2.9vw,38px)/1.12 var(--f-disp);letter-spacing:-.005em;scroll-margin-top:84px}
.lang-my .ct h2{font:700 clamp(21px,2.2vw,26px)/1.7 var(--f-my-disp);letter-spacing:0}
.h2n{flex:none;margin-top:.12em;display:inline-flex;align-items:center;min-height:26px;padding:3px 8px 3px 15px;background:var(--ink);color:var(--sheet);font:500 13px/1.3 var(--f-mono);clip-path:polygon(8px 0,100% 0,100% 100%,8px 100%,0 50%)}
.lang-my .h2n{font:500 14px/1.5 var(--f-my);margin-top:.35em}
.sec:nth-of-type(5n+1) .h2n{box-shadow:inset 0 -3px 0 var(--amber)}
.sec:nth-of-type(5n+2) .h2n{box-shadow:inset 0 -3px 0 var(--jade)}
.sec:nth-of-type(5n+3) .h2n{box-shadow:inset 0 -3px 0 var(--verm)}
.sec:nth-of-type(5n+4) .h2n{box-shadow:inset 0 -3px 0 var(--cobalt)}
.h2t{min-width:0}
.ct h3{margin:34px 0 10px;font:700 20px/1.35 var(--f-body)}
.lang-my .ct h3{font:700 18.5px/1.7 var(--f-my)}
.ct p{margin:0 0 18px}
.ct strong{font-weight:700;color:var(--ink)}
.ct ul,.ct ol{margin:0 0 22px;padding:0;list-style:none}
.ct li{position:relative;padding-left:30px;margin:0 0 10px}
.ct ul>li::before{content:"";position:absolute;left:7px;top:.3em;width:10px;height:20px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 20'%3E%3Cpath d='M5 0v20' stroke='%230e6e52' stroke-width='1.4'/%3E%3Crect x='1.2' y='5' width='7.6' height='10' fill='%23f9faf5' stroke='%230e6e52' stroke-width='1.6'/%3E%3C/svg%3E") center/contain no-repeat}
.ct ul>li:nth-child(3n+2)::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 20'%3E%3Cpath d='M5 1v18' stroke='%23bd3a27' stroke-width='1.4'/%3E%3Crect x='1' y='4' width='8' height='11' fill='%23bd3a27'/%3E%3C/svg%3E")}
.ct ol{counter-reset:it}
.ct ol>li{counter-increment:it;padding-left:40px}
.ct ol>li::before{content:counter(it,decimal-leading-zero);position:absolute;left:0;top:.2em;font:500 13px/1.6 var(--f-mono);color:var(--amber-t);border-bottom:2px solid var(--amber)}
.lang-my .ct ol>li::before{content:counter(it,myanmar);font:600 15px/1.5 var(--f-my);min-width:22px;text-align:center}
.table-wrap{overflow-x:auto;margin:0 0 22px;border:1px solid var(--grid2);border-radius:4px}
.ct table{border-collapse:collapse;width:100%;font-size:15.5px;min-width:480px}
.ct th,.ct td{padding:10px 12px;border-bottom:1px solid var(--grid);text-align:left;vertical-align:top}
.ct th{background:var(--paper);font-weight:700}
/* FAQ */
.faq details{border-bottom:1px solid var(--grid2)}
.faq details:first-of-type{border-top:1px solid var(--grid2)}
.faq summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:58px;padding:12px 0;cursor:pointer;list-style:none;font:600 18px/1.4 var(--f-body)}
.lang-my .faq summary{font:600 17px/1.75 var(--f-my)}
.faq summary::-webkit-details-marker{display:none}
.faq summary:hover .q{text-decoration:underline;text-decoration-color:var(--amber);text-underline-offset:4px}
.wick{position:relative;flex:none;width:30px;height:30px;border:1px solid var(--ink);border-radius:4px;background:var(--sheet)}
.wick::before,.wick::after{content:"";position:absolute;left:50%;top:50%;background:var(--ink);transform:translate(-50%,-50%)}
.wick::before{width:12px;height:2px}
.wick::after{width:2px;height:12px;transition:transform .2s}
details[open] .wick{background:var(--ink)}
details[open] .wick::before,details[open] .wick::after{background:var(--sheet)}
details[open] .wick::after{transform:translate(-50%,-50%) scaleY(0)}
.faq .a{padding:0 0 14px}
.endcta{margin-top:56px;padding:22px;border:1px solid var(--ink);border-radius:6px;background:var(--paper);background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:20px 20px;display:grid;gap:14px;justify-items:start}
.endcta p{margin:0;font:600 23px/1.3 var(--f-disp)}
.lang-my .endcta p{font:700 18px/1.75 var(--f-my-disp)}
/* rail */
.rail{min-width:0}
.ind{border:1px solid var(--ink);border-radius:6px;padding:16px;background:var(--sheet);display:grid;gap:10px}
.ind-hd{display:flex;align-items:center;gap:10px;font:700 17px/1.35 var(--f-body)}
.lang-my .ind-hd{font:700 16px/1.7 var(--f-my)}
.ind p{margin:0;font-size:16px;color:var(--ink2)}
.spark{display:block;width:150px;max-width:100%;height:44px;overflow:visible}
.spark path{fill:none;stroke:var(--ink);stroke-width:1.6;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.spark circle{fill:var(--amber)}
.ind .spark{border-bottom:1px dashed var(--grid2);padding-bottom:6px;height:52px}
.page-home .rail{display:none}
@media (min-width:1100px){
 .sheet{grid-template-columns:minmax(0,1fr) 300px;column-gap:56px}
 .sheet-legend{grid-column:1/-1}
 .rail-in{position:sticky;top:96px}
 .page-home .rail{display:block}
}

/* ---------- related tiles ---------- */
.rel{padding:8px 0 64px}
.rel-h{margin:0 0 18px;font:600 clamp(28px,3vw,40px)/1.1 var(--f-disp)}
.lang-my .rel-h{font:700 clamp(21px,2.3vw,27px)/1.7 var(--f-my-disp)}
.tiles{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));border-top:1px solid var(--ink);border-left:1px solid var(--grid2);background:var(--sheet)}
.tiles li{border-right:1px solid var(--grid2);border-bottom:1px solid var(--grid2);min-width:0}
.tile{display:grid;gap:8px;align-content:start;height:100%;padding:18px;color:var(--ink);text-decoration:none}
.tile strong{font:600 23px/1.2 var(--f-disp)}
.lang-my .tile strong{font:700 17.5px/1.7 var(--f-my-disp)}
.tile span{font-size:15.5px;line-height:1.6;color:var(--ink2)}
.lang-my .tile span{line-height:1.8}
.tile:hover{background:var(--paper)}
.tile:hover strong{text-decoration:underline;text-decoration-color:var(--amber);text-underline-offset:4px}

/* ---------- footer: x-axis ---------- */
.ft{background:var(--night);color:#dbe3d8;margin-top:0}
.ft-axis{height:18px;border-top:1px solid #6f7f79;background:repeating-linear-gradient(90deg,#6f7f79 0 1px,transparent 1px 24px) 0 0/100% 7px no-repeat,repeating-linear-gradient(90deg,var(--amber-l) 0 1px,transparent 1px 120px) 0 0/100% 15px no-repeat}
.ft-grid{display:grid;gap:30px;padding:34px 0 30px}
.ft .wm{color:#f3f5ee}
.ft .wm small{color:#aab7b0;border-color:#3b4f4a}
.disc{margin:14px 0 0;font-size:15.5px;line-height:1.7;color:#bcc8c0;max-width:52ch}
.lang-my .disc{line-height:1.85}
.ft h2{margin:0 0 6px;font:500 12px/1.5 var(--f-mono);color:var(--amber-l)}
.lang-en .ft h2{text-transform:uppercase;letter-spacing:.14em}
.lang-my .ft h2{font:600 15px/1.7 var(--f-my)}
.ft ul{list-style:none;margin:0;padding:0}
.ft li a{display:inline-flex;align-items:center;min-height:44px;color:#e4eae1;text-decoration:none;font-size:16px}
.ft li a:hover{text-decoration:underline;text-decoration-color:var(--amber-l)}
.ft-bot{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;padding:18px 0 30px;border-top:1px solid #2c403b;font:500 14px/1.5 var(--f-mono);color:#bcc8c0}
.age{display:inline-flex;align-items:center;justify-content:center;min-width:46px;height:46px;border:1.5px solid var(--amber-l);border-radius:50%;color:var(--amber-l);font:500 15px/1 var(--f-mono)}
.ft .lsw{margin-left:auto;background:transparent;border-color:#6f7f79}
.ft .lsw a{color:#e4eae1}
.ft .lsw a+a{border-color:#6f7f79}
.ft .lsw a[aria-current]{background:#e4eae1;color:var(--night)}
@media (min-width:800px){.ft-grid{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);gap:48px}}

/* ---------- 404 ---------- */
.nf{padding:60px 0 80px}
.nf-code{margin:0;font:500 clamp(90px,18vw,180px)/1 var(--f-disp);color:transparent;-webkit-text-stroke:1.4px var(--ink2)}
.nf h1{font:600 40px/1.2 var(--f-disp);margin:0 0 12px}
.lang-my .nf h1,.page-404 .nf h1:lang(my){font:700 28px/1.7 var(--f-my-disp)}

/* ---------- motion ---------- */
@media (prefers-reduced-motion:no-preference){
 .band-svg .ma{animation:madraw 1.4s cubic-bezier(.3,.7,.3,1) both}
 @keyframes madraw{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}
 .tile,.btn,.legend a{transition:background-color .18s,color .18s}
 .tile .spark circle{transition:transform .25s;transform-box:fill-box;transform-origin:center}
 .tile:hover .spark circle{transform:scale(1.5)}
}
@media (max-width:999.98px){
 .hero-grid{gap:0}
 .hero-copy{display:contents}
 .kick{order:1}.hero h1{order:2}.plot{order:3;margin:4px 0 26px}.lead{order:4}.acts{order:5}.chips{order:6}
}
