.bhero{position:relative;min-height:100vh;display:flex;align-items:flex-end;overflow:hidden;padding:6rem 0 12vh}
.bherobg{position:absolute;inset:0}.bherobg picture,.bherobg img{width:100%;height:100%;object-fit:cover;display:block}
.bherobg:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0a0f1a66 0%,#0a0f1a22 35%,#0a0f1aee 88%,#0a0f1a 100%)}
.bhero .wrap{position:relative;z-index:2}.bhero h1{text-shadow:0 4px 30px #000c}.bhero .lede{color:#efe3c8;text-shadow:0 2px 14px #000}
.bhero .artnote{top:auto;bottom:10px}
/* AoF */
.aof{background:radial-gradient(900px 500px at 50% 30%,#2a2416 0%,#0a0f1a 70%);text-align:center}
.aof .eyebrow{margin-bottom:1.6rem}
.aofq{border:0;margin:0 auto;padding:0;max-width:24ch;font-size:clamp(1.8rem,4.6vw,3.4rem);line-height:1.22;color:#fff6e2}
.aofq .w{display:inline-block;opacity:.12;filter:blur(3px);transform:translateY(.25em)}
.aofq .hl{position:relative;color:var(--gold)}
.aofq .hl:after{content:"";position:absolute;left:0;right:0;bottom:-.06em;height:2px;background:var(--gold);transform:scaleX(var(--u,0));transform-origin:left}
.aof .src{margin-top:1.4rem}
/* timeline */
.tlwrap{position:relative;margin-top:2rem;background:var(--night);padding-top:.5rem}
.rail{overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:thin;padding:0 0 1rem;outline:none}
.track{display:flex;width:max-content;padding:0 4vw 0 4vw;position:relative}
.stop{width:clamp(170px,19vw,230px);flex:none;scroll-snap-align:center;position:relative;padding:0 .5rem}
.era{height:30px;font:700 .64rem/30px var(--sans);letter-spacing:.18em;text-transform:uppercase;color:#0a0f1a;padding-left:.6rem;white-space:nowrap;overflow:visible;margin:0 -.5rem}
.era span{position:relative;z-index:1}
.langbar{height:6px;margin:10px -.5rem 0;opacity:.9}
.sbtn{all:unset;cursor:pointer;display:block;padding:1.1rem .2rem .6rem;width:100%;box-sizing:border-box}
.sbtn .dot{display:block;width:16px;height:16px;border-radius:50%;border:2px solid var(--gold);background:var(--night);margin-bottom:.8rem;transition:transform .3s,background .3s}
.stop.on .dot{background:var(--gold);transform:scale(1.35);box-shadow:0 0 0 6px #e9c46a33}
.sbtn .dt{display:block;font:700 .68rem/1.3 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--gold);min-height:2.6em}
.sbtn .sh{display:block;font-family:var(--serif);font-size:1.45rem;line-height:1.1;color:#fff;margin:.3rem 0}
.sbtn .tt{display:block;font-size:.84rem;color:var(--muted);line-height:1.4}
.sbtn .more{display:inline-block;margin-top:.6rem;font:600 .72rem var(--sans);color:var(--gold);border:1px solid var(--line);border-radius:999px;padding:.2rem .6rem}
.sbtn:focus-visible .dot{outline:2px solid #fff;outline-offset:3px}
.stop .tie{position:absolute;top:36px;right:8px;font:700 .6rem var(--sans);letter-spacing:.12em;color:#1b1306;background:var(--gold);border-radius:999px;padding:.15rem .45rem}
.legend{display:flex;flex-wrap:wrap;gap:.4rem 1rem;width:min(1180px,92vw);margin:1rem auto 0;font-size:.78rem;color:var(--muted)}
.legend i{display:inline-block;width:18px;height:6px;border-radius:3px;margin-right:.35rem;vertical-align:middle}
.legend b{color:var(--ink);font-weight:600;margin-right:.3rem}
.mapmini{width:min(1180px,92vw);margin:0 auto 1rem;position:relative;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#0c1626;height:clamp(170px,34vh,320px)}
.mapmini svg{width:100%;height:100%;display:block}
.mapmini .land{fill:#1c2c40;stroke:#2c4460;stroke-width:.6}.mapmini .grat{fill:none;stroke:#ffffff10}
.mapmini .pin{fill:#e9c46a55}.mapmini .pin.on{fill:var(--gold)}
.mapmini .ring{fill:none;stroke:var(--gold);stroke-width:2}
.mapmini .plabel{fill:#fff;font:600 15px var(--sans);paint-order:stroke;stroke:#0c1626;stroke-width:4px}
.mapmini .mcap{position:absolute;left:12px;bottom:8px;font-size:.72rem;color:var(--muted)}
/* modal content */
.modal .card h3{margin:.2rem 0 .5rem;color:#2b2114}
.mdt{font:700 .72rem var(--sans);letter-spacing:.16em;text-transform:uppercase;color:#8a5a12}
.mlang{display:inline-block;font:700 .66rem var(--sans);letter-spacing:.1em;padding:.15rem .5rem;border-radius:999px;color:#1b1306;margin-left:.4rem;vertical-align:.1em}
.mtabs2{display:flex;gap:.4rem;flex-wrap:wrap;margin:1rem 0 .6rem;border-bottom:1px solid #8a5a1233;padding-bottom:.6rem}
.mtie{background:#efe0bb;border-left:3px solid #8a5a12;padding:.6rem .8rem;border-radius:6px;font-family:var(--serif);font-size:1.1rem}
.msrc{font-size:.8rem;color:#6b5a40}.msrc a{color:#6b5a40}
.pchips{display:flex;gap:.4rem;flex-wrap:wrap}
.pcard{background:#fff8e8;border:1px solid #8a5a1233;border-radius:12px;padding:.8rem 1rem;margin-top:.6rem}
.hstep{display:flex;gap:.7rem;margin:.5rem 0}.hstep .k{flex:none;font:700 .62rem/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;background:#2b2114;color:#f1e6cc;border-radius:999px;padding:.35rem .55rem;height:fit-content;min-width:5.6em;text-align:center}
.hstep .k.reveal-k{background:#8a5a12}
.rules{font-size:.92rem}.rules li{margin:.3rem 0}
.pref{font-family:var(--serif);font-size:1.15rem;color:#2b2114;border-left:2px solid #8a5a12;padding-left:.8rem;margin:.8rem 0}
/* people */
.people{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem;margin-top:2rem}
.pgroup{border:1px solid var(--line);border-radius:14px;padding:1rem;background:#ffffff06}
.pgroup .dt{font:700 .64rem var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}
.pgroup h3{font-size:1.25rem;margin:.2rem 0 .6rem}
.pbtn{all:unset;cursor:pointer;display:inline-block;margin:.2rem .3rem .2rem 0;padding:.3rem .7rem;border-radius:999px;border:1px solid var(--line);font:600 .8rem var(--sans);color:var(--ink);transition:.2s}
.pbtn:hover,.pbtn:focus-visible{border-color:var(--gold);color:var(--gold)}
.pgroup .none{font-size:.82rem;color:var(--muted)}
/* how */
.howsteps{display:flex;gap:.4rem;flex-wrap:wrap;margin:1.2rem 0}
.demo{background:#fbf4e2;border:1px solid #8a5a1233;border-radius:14px;padding:1rem 1.1rem;min-height:250px;font-family:var(--serif);position:relative}
.demo .lbl{font:700 .64rem var(--sans);letter-spacing:.16em;text-transform:uppercase;color:#8a5a12;margin-top:.4rem}
.demo .ln{font-size:1.3rem;letter-spacing:.04em;min-height:1.7em;word-break:break-word}
.demo .ln span{display:inline-block;transition:color .3s,background .3s}
.demo .ln span.bad{color:#b0302a;background:#b0302a22;border-radius:3px}
.demo .ln span.fix{color:#2d6a2d;background:#2d6a2d22;border-radius:3px}
.demo .cnt{font:600 .9rem var(--sans);color:#5b4a30;margin-top:.6rem}
.demo .cnt b{font-size:1.4rem;font-family:var(--serif);color:#2b2114}
.demo .mnote{position:absolute;right:12px;top:12px;font:italic 1rem var(--serif);color:#8a5a12;opacity:0}
.methods{background:#fff8e8;border:1px solid #8a5a1233;border-radius:18px;padding:1.1rem}
.mtabs{display:flex;gap:.4rem;flex-wrap:wrap;margin-bottom:.6rem}
.mlist{list-style:none;padding:0;margin:0}.mlist li{display:flex;gap:.7rem;margin:.7rem 0;opacity:0;transform:translateY(10px)}
.mlist .k{flex:none;font:700 .62rem/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;background:#2b2114;color:#f1e6cc;border-radius:999px;padding:.35rem .55rem;height:fit-content;min-width:5.6em;text-align:center}
.mlist .k.reveal-k{background:#8a5a12}
.mlist p{margin:0}
/* variant toy */
.vtabs,.vbtns{display:flex;gap:.4rem;flex-wrap:wrap;margin:1.4rem 0 1rem}
.vgrid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
@media(max-width:760px){.vgrid{grid-template-columns:1fr}}
.vcol{border:1px solid var(--line);border-radius:14px;padding:1rem 1.1rem;background:#ffffff08}
.vcol h4{margin:0 0 .6rem;font:600 .72rem var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}
.vcol p{font-family:var(--serif);font-size:1.3rem;margin:0;line-height:1.5}
.vcol .seg.diff{background:#e9c46a2a;border-bottom:2px solid var(--gold);transition:background .4s}
.vcol .gap{display:inline-block;color:#e07a5f;font:600 .8rem var(--sans);border:1px dashed #e07a5f;border-radius:6px;padding:0 .4rem;margin:0 .2rem;vertical-align:.1em}
.vcol .ghost{text-decoration:line-through;text-decoration-color:#e07a5f;opacity:.35}
.vctl{display:flex;align-items:center;gap:.8rem;margin:1rem 0;flex-wrap:wrap}
.vnote{max-width:75ch}
/* john */
.morph{border:1px solid var(--line);border-radius:16px;padding:1.4rem;background:#ffffff08;min-height:12rem}
.mtext{font-family:var(--serif);font-size:clamp(1.4rem,2.6vw,2rem);line-height:1.35;color:#fff6e2;margin:0 0 .8rem}
.mtext .ch{display:inline-block;white-space:pre}
/* restoration */
#nephi blockquote{font-size:1.2rem}
/* today */
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem}
.stat{border:1px solid var(--line);border-radius:14px;padding:1rem;background:#ffffff06}
.stat b{display:block;font-family:var(--serif);font-size:clamp(2rem,5vw,3rem);color:var(--gold);line-height:1;font-variant-numeric:tabular-nums}
.stat span{font-size:.84rem;color:var(--muted)}
@media(max-width:860px){.stop{width:62vw}.mapmini{height:200px}}
@media(prefers-reduced-motion:reduce){.aofq .w{opacity:1;filter:none;transform:none}.mlist li{opacity:1;transform:none}}
.bhero .eyebrow{line-height:1.45;text-shadow:0 2px 10px #000c}
/* ===== books layer ===== */
#books .art{margin:1.6rem 0}
.otog{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.4rem 0 .4rem}
.parch .otog .btn{background:#fbf4e2;color:#2b2114;border-color:#8a5a1255}.parch .otog .btn[aria-pressed=true]{background:#2b2114;color:#f1e6cc;border-color:#2b2114}
.onote{font-size:.9rem;color:#5b4a30;max-width:70ch;min-height:2.8em}
.bookgrid{margin-top:1rem}
.testh{font-family:var(--serif);font-size:1.5rem;margin:1.6rem 0 .4rem;color:#2b2114;border-bottom:1px solid #8a5a1233;padding-bottom:.3rem}
.bsec{margin:1.7rem 0 0}
.bsh{display:flex;flex-wrap:wrap;align-items:baseline;gap:.2rem .7rem;margin-bottom:.45rem;border-left:4px solid var(--c);padding-left:.6rem}
.bsh b{font:700 .78rem var(--sans);letter-spacing:.14em;text-transform:uppercase;color:#2b2114}.bsh span{font-size:.82rem;color:#6b5a40}
.bsh p{flex-basis:100%;margin:.1rem 0 0;font-size:.8rem;color:#6b5a40;max-width:80ch}
.bcards{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.5rem}
.bk{all:unset;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;gap:.15rem;padding:.55rem .7rem .6rem;border-radius:10px;background:#fbf4e2;border:1px solid #8a5a1230;border-top:4px solid var(--c);transition:box-shadow .2s,transform .2s;will-change:transform}
.bk:hover,.bk:focus-visible{box-shadow:0 8px 22px #2b211422;transform:translateY(-2px);outline:none;border-color:#8a5a12}
.bk:focus-visible{outline:2px solid #8a5a12;outline-offset:2px}
.bk .bn{font-family:var(--serif);font-size:1.12rem;line-height:1.1;color:#2b2114;font-weight:600}
.bk .bd{font-size:.7rem;color:#6b5a40;line-height:1.3}
.bsrc{margin-top:1.4rem;max-width:90ch}
.ch3{font-family:var(--serif);font-size:1.6rem;margin:2.2rem 0 .6rem}
.canon{list-style:none;padding:0;margin:0;border-left:2px solid #8a5a1255}
.canon li{position:relative;padding:.2rem 0 1rem 1.2rem;display:grid;gap:.15rem}
.canon li:before{content:"";position:absolute;left:-7px;top:.45rem;width:12px;height:12px;border-radius:50%;background:#8a5a12;box-shadow:0 0 0 4px #f1e6cc}
.canon .cd{font:700 .7rem var(--sans);letter-spacing:.14em;text-transform:uppercase;color:#8a5a12}.canon .ct{font-family:var(--serif);font-size:1.12rem}
.btab{width:100%;border-collapse:collapse;margin:.8rem 0;font-size:.94rem}.btab th,.btab td{text-align:left;vertical-align:top;padding:.45rem .4rem;border-bottom:1px solid #8a5a1222}
.btab th{width:7.5em;font:700 .68rem var(--sans);letter-spacing:.12em;text-transform:uppercase;color:#8a5a12}
.bsch{background:#eef2f7;border-left:3px solid #4a6f93;border-radius:6px;padding:.6rem .8rem;font-size:.9rem;margin:.6rem 0}.bsch b{font:700 .66rem var(--sans);letter-spacing:.12em;text-transform:uppercase;color:#4a6f93;margin-right:.4rem}
@media(max-width:600px){.bcards{grid-template-columns:repeat(2,1fr)}.bk .bn{font-size:1.02rem}}
/* ===== distribution layer ===== */
.nocount{border:1px solid var(--line);border-left:3px solid var(--gold);border-radius:10px;padding:.8rem 1rem;font-size:.92rem;color:var(--ink);background:#ffffff07;max-width:80ch}
.dchart{position:relative;margin-top:1.4rem;border:1px solid var(--line);border-radius:16px;background:#0c1626;overflow:hidden}
.dchart svg{display:block}
.dchart .gl{stroke:#ffffff12}.dchart .ax{fill:#9aa7b8;font:500 11px var(--sans)}.dchart .axt{fill:#cfd8e3;font:600 11px var(--sans);letter-spacing:.08em;text-transform:uppercase}
.dchart .lit{fill:#5fa8d3}
.dchart .ev line{stroke:#e9c46a40;stroke-dasharray:2 4}.dchart .ev text{fill:#e9c46aa0;font:600 10px var(--sans)}
.dchart .litl{fill:none;stroke:#5fa8d3;stroke-width:2.5;stroke-dasharray:none}.dchart .litd{fill:#5fa8d3}
.dchart .dp{cursor:pointer;outline:none}.dchart .dp rect,.dchart .dp circle,.dchart .dp path{fill:var(--gold);stroke:#0c1626;stroke-width:2}
.dchart .dp.t circle{fill:#f2d58a}.dchart .dp.y path{fill:#ff9f7a}
.dchart .dp .rng{stroke:#e9c46a;stroke-width:2}
.dchart .dp .dl{fill:#fff;font:600 12px var(--sans);paint-order:stroke;stroke:#0c1626;stroke-width:4px}
.dchart .dp.on rect,.dchart .dp.on circle,.dchart .dp.on path,.dchart .dp:focus-visible rect,.dchart .dp:focus-visible circle{stroke:#fff}
.dtip{position:absolute;width:240px;background:#fbf4e2;color:#2b2114;border-radius:10px;padding:.6rem .7rem;font-size:.82rem;box-shadow:0 10px 30px #0008;z-index:3;display:grid;gap:.15rem}
.dtip span{font-family:var(--serif);font-size:1.2rem;color:#8a5a12}.dtip small{color:#6b5a40}.dtip a{color:#6b5a40}
.dlegend{display:flex;flex-wrap:wrap;gap:.4rem 1.1rem;margin:.7rem 0;font-size:.78rem;color:var(--muted)}
.dlegend i{display:inline-block;margin-right:.35rem;vertical-align:-1px}
.kd{width:10px;height:10px;background:var(--gold)}.kd.e{transform:rotate(45deg)}.kd.t{border-radius:50%;background:#f2d58a}.kd.y{width:0;height:0;background:none;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:11px solid #ff9f7a}
.kl{width:20px;height:3px;background:#5fa8d3;border-radius:2px;vertical-align:3px!important}.kr{width:3px;height:14px;background:var(--gold)}
.dstory{display:grid;grid-template-columns:1.1fr .9fr;gap:2rem;margin-top:2.4rem;align-items:start}
.dmapcol{position:sticky;top:76px}
.dmap{position:relative;height:min(62vh,520px);border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#0c1626}
.dmap svg{width:100%;height:100%;display:block}
.dmap .land{fill:#1c2c40;stroke:#2c4460;stroke-width:.6}.dmap .grat{fill:none;stroke:#ffffff10}
.dmap .rt{fill:none;stroke:var(--gold);stroke-width:3;stroke-linecap:round;opacity:.9}
.dmap .mp circle{fill:#e9c46a55;transition:fill .3s}.dmap .mp text{fill:#ffffff70;font:600 15px var(--sans);paint-order:stroke;stroke:#0c1626;stroke-width:4px}
.dmap .mp.on circle{fill:var(--gold)}.dmap .mp.on text{fill:#fff}
.dmcap{position:absolute;left:12px;bottom:10px;font:600 .74rem var(--sans);color:var(--ink);background:#0c1626cc;padding:.25rem .6rem;border-radius:999px}
.dmglobe{position:absolute;inset:0;display:grid;place-items:center;font-family:var(--serif);font-size:2rem;color:#fff;background:radial-gradient(circle,#e9c46a22,transparent 60%);pointer-events:none}
.dsteps{display:grid;gap:1.2rem;padding-bottom:20vh}
.dstep{border:1px solid var(--line);border-radius:14px;padding:1.1rem 1.2rem;background:#ffffff05;opacity:.55;transition:opacity .4s,border-color .4s,background .4s}
.dstep.on{opacity:1;border-color:#e9c46a88;background:#e9c46a0d}
.dstep .dt{font:700 .68rem var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}
.dstep h3{font-size:1.35rem;margin:.25rem 0 .5rem}.dstep p{margin:.4rem 0;font-size:.95rem}
.dstep blockquote{margin:.5rem 0;padding:.2rem 0 .2rem .8rem;border-left:2px solid var(--gold);font-family:var(--serif);font-size:1.08rem;color:#fff6e2}
.dstep cite{display:block;font:500 .76rem var(--sans);font-style:normal;margin-top:.2rem}.dstep cite a{color:var(--muted)}
#spread .art.wide{margin-top:2rem}
@media(max-width:860px){.dstory{grid-template-columns:1fr;gap:1rem}.dmapcol{top:58px;z-index:4}.dmap{height:210px}.dsteps{padding-bottom:4vh}.dmap .mp text{font-size:22px}}
.parch .art figcaption{color:#5b4a30;text-shadow:none}
.tochain{margin:1.4rem 0 0}.tochain a{display:inline-block;padding:.7rem 1.1rem;border-radius:999px;background:#2a1d12;color:#f6ead0;text-decoration:none;font-weight:600;font-size:.95rem}.tochain a:hover{background:#4a321c}

/* ===== compare the three orders ===== */
#orders{scroll-margin-top:72px}
#orders .lede{max-width:52ch}
.obar{position:sticky;top:52px;z-index:8;margin:1.5rem 0 .6rem;padding:.55rem 0 .65rem;background:linear-gradient(#0a0f1af7 70%,#0a0f1ae6 90%,#0a0f1a00);backdrop-filter:blur(10px)}
.olegend{display:flex;flex-wrap:wrap;gap:.35rem .4rem;margin-bottom:.65rem}
.oleg{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:.35rem;padding:.22rem .58rem;border-radius:999px;border:1px solid #ffffff1f;font:600 .72rem var(--sans);color:var(--muted);background:#ffffff08}
.oleg i{width:8px;height:8px;border-radius:50%;background:var(--c);display:inline-block;flex:none}
.oleg:hover,.oleg:focus-visible{border-color:var(--c);color:var(--ink);outline:none}
.oleg[aria-pressed=true]{background:color-mix(in srgb,var(--c) 22%,#0a0f1a);border-color:var(--c);color:#fff}
.ostatus{min-height:2.2em}
.ohint{margin:0;color:var(--muted);font-size:.9rem}
.ostat{display:grid;gap:.4rem}
.ostatm{display:flex;flex-wrap:wrap;align-items:center;gap:.2rem .7rem}
.ostatm b{font-family:var(--serif);font-size:1.5rem;color:#fff;font-weight:600;line-height:1.1}
.ostatm span{font-size:.82rem;color:var(--gold)}
.ostat ul{display:flex;flex-wrap:wrap;gap:.35rem 1.15rem;list-style:none;margin:0;padding:0;font-size:.84rem;color:var(--ink)}
.ostat li em{font-style:normal;font:700 .66rem var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin-right:.4rem}
.ostat .oopen{width:max-content;margin:0;padding:.28rem .7rem}
.oaxislab{font:700 .68rem var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin:0 0 .4rem}
.oaxislab span{letter-spacing:.06em;font-weight:600;color:var(--muted)}
.oaxis{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;margin:0 0 1.15rem;padding:0}
.oaxis li{padding:.32rem .65rem;border-radius:8px;border:1px solid var(--line);background:#ffffff07;font-size:.75rem;color:var(--muted);max-width:24ch}
.oaxis li b{display:block;color:var(--ink);font:600 .72rem var(--sans)}
.oaxis li.on{border-color:var(--gold);background:#e9c46a18;color:var(--ink)}
.otabs{display:none;flex-wrap:wrap;gap:.4rem;margin:.7rem 0 0}
.ocompare{position:relative}
.oribbons{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:2;overflow:visible}
.oribbons .orb{stroke-width:2.1;fill:none;opacity:.92;filter:drop-shadow(0 0 3px #0008)}
.olanes{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1.15rem;align-items:start}
.olane{position:relative;z-index:3;background:#0c1626;border:1px solid var(--line);border-radius:16px;padding:.9rem .75rem 1.1rem}
.olhead h3{font-size:1.45rem;margin:0 0 .2rem;color:#fff}
.olhead .olsub{margin:0;font:700 .68rem var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}
.olhead .olnote{margin:.4rem 0 .75rem;font-size:.78rem;color:var(--muted);line-height:1.45}
.otesth{font-family:var(--serif);font-size:1.15rem;margin:1rem 0 .25rem;color:#fff;border-bottom:1px solid #ffffff18;padding-bottom:.2rem}
.osec{margin:.65rem 0 0}
.osh{display:flex;flex-wrap:wrap;align-items:baseline;gap:.12rem .5rem;margin-bottom:.3rem;border-left:3px solid var(--c,var(--gold2));padding-left:.5rem}
.osh b{font:700 .68rem var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--ink)}
.osh span{font-size:.72rem;color:var(--muted)}
.ochips{display:flex;flex-direction:column;gap:3px}
.ochip{all:unset;box-sizing:border-box;cursor:pointer;display:block;width:100%;padding:.2rem .5rem .2rem .55rem;border-radius:6px;background:#ffffff08;border:1px solid transparent;border-left:3px solid var(--c);color:var(--ink);font:600 .8rem/1.3 var(--sans);transition:background .2s,opacity .25s,border-color .2s,box-shadow .2s}
.ochip:hover,.ochip:focus-visible{background:#ffffff14;border-color:#ffffff33}
.ochip:focus-visible{outline:2px solid var(--gold);outline-offset:1px}
.ochip.on{background:#243044;background:color-mix(in srgb,var(--c) 30%,#0c1626);border-color:var(--c);box-shadow:0 0 0 1px var(--c);z-index:4;position:relative}
.ocompare.is-hot .ochip:not(.on){opacity:.32}
.ontmiss{margin:1rem 0 0;padding:.7rem .75rem;border-radius:10px;border:1px dashed #ffffff28;color:var(--muted);font-size:.82rem}
.ontmiss.on{border-style:solid;border-color:var(--gold);color:var(--ink);background:#e9c46a14}
.osrc{margin-top:1.25rem;max-width:90ch}
.toorders{margin:1.2rem 0 0}
.parch .toorders a{color:#5a3a12;font-weight:600}
@media(max-width:860px){
  #orders{padding-top:4.2rem;padding-bottom:3.2rem;scroll-margin-top:56px}
  #orders .lede{font-size:1.15rem}
  .obar{top:48px;padding:.4rem 0 .5rem;margin:1rem 0 .5rem}
  .olegend{gap:.25rem;margin-bottom:.4rem}
  .oleg{padding:.14rem .45rem;font-size:.66rem}
  .ostat{gap:.25rem}
  .ostatm b{font-size:1.25rem}
  .ostatus{min-height:0}
  .otabs{display:flex;margin:.45rem 0 0}
  .oaxislab,.oaxis{display:none}
  .olhead .olnote{display:none}
  .olanes{display:flex;gap:.8rem;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:thin;margin:0 -4vw;padding:0 4vw 1rem}
  .olane{flex:0 0 min(88vw,26rem);scroll-snap-align:start;max-height:min(70vh,32rem);overflow-y:auto}
  .oribbons{display:none}
  .ostat ul{flex-direction:column;gap:.2rem}
  .ochip{scroll-margin-top:.4rem;scroll-margin-bottom:.4rem}
}
@media(prefers-reduced-motion:reduce){
  .ochip{transition:none}
  .oribbons .orb{transition:none!important}
}

/* one-line compare (default) */
.oview,.osorts{display:flex;flex-wrap:wrap;gap:.4rem;margin:.15rem 0 .45rem}
.oview{margin-top:.15rem}
#orders[data-view=lines] .ocompare,
#orders[data-view=lines] .oaxislab,
#orders[data-view=lines] .oaxis,
#orders[data-view=lines] .otabs{display:none!important}
#orders[data-view=lanes] .olineswrap,
#orders[data-view=lanes] .osorts{display:none}
.olinesnote{font-size:.8rem;color:var(--muted);margin:0 0 .7rem;max-width:90ch}
.olines{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#0c1626}
.otable{display:flex;flex-direction:column}
.othead,.orow{display:grid;grid-template-columns:minmax(7.5rem,1.5fr) 3.4rem 3.6rem 3.6rem minmax(5.4rem,.9fr) minmax(8rem,1.6fr);gap:.2rem .45rem;align-items:center;padding:.38rem .7rem}
.othead{background:#101a2c;border-bottom:1px solid var(--line);font:700 .64rem var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--gold)}
.othead span{color:var(--muted);letter-spacing:.04em;font-weight:600;text-transform:none}
.othead b{font-weight:700}.othead b.n{display:none}
.ogrp{padding:.4rem .7rem .2rem;font:700 .66rem var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--gold);background:#0a1220;border-top:1px solid #ffffff12}
.ogrp span{margin-left:.45rem;letter-spacing:.04em;font-weight:600;text-transform:none;color:var(--muted)}
.orow{box-sizing:border-box;width:100%;margin:0;padding:.38rem .7rem;cursor:pointer;border:0;border-top:1px solid #ffffff0c;border-left:3px solid var(--c);background:transparent;color:var(--ink);font:600 .84rem/1.25 var(--sans);transition:background .15s,opacity .2s;text-align:left}
.orow:hover,.orow:focus-visible{background:#ffffff0e;outline:none}
.orow:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}
.orow.on{background:#243044;background:color-mix(in srgb,var(--c) 26%,#0c1626)}
.olines.is-hot .orow:not(.on){opacity:.34}
.olines.is-hot .ogrp{opacity:.55}
.onm{font-family:var(--serif);font-size:1.02rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.onum{font-variant-numeric:tabular-nums;font-weight:700;font-size:.84rem;color:#fff;text-align:center}
.othead > span:nth-child(2),.othead > span:nth-child(3),.othead > span:nth-child(4){text-align:center}
.onum.miss{color:var(--muted);font-weight:600}
.omove{display:flex;flex-wrap:wrap;gap:.15rem .35rem;font:700 .7rem/1 var(--sans);font-variant-numeric:tabular-nums;letter-spacing:.02em}
.omove i{font-style:normal;padding:.12rem .28rem;border-radius:4px;background:#ffffff0e}
.omove .up{color:#8fd4a8}.omove .down{color:#f0b4a0}.omove .same{color:var(--muted)}
.omove .lab{color:var(--muted);font-weight:600;margin-right:.12rem;letter-spacing:.08em;text-transform:uppercase;font-size:.58rem}
.odatecell{display:flex;align-items:center;gap:.3rem;min-width:0}
.odate{font-size:.72rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1}
.orow .oopen{flex:none;display:none;padding:.18rem .5rem;font-size:.68rem}
.orow.on .oopen{display:inline-flex}
@media(max-width:860px){
  .oview,.osorts{gap:.3rem}
  .oview .btn,.osorts .btn{padding:.4rem .65rem;font-size:.72rem}
  .olinesnote{font-size:.74rem}
  .othead,.orow{grid-template-columns:minmax(5.1rem,1.2fr) 1.55rem 1.55rem 1.55rem minmax(3.1rem,.65fr) minmax(5.4rem,1.2fr);padding:.32rem .45rem;gap:.12rem .28rem}
  .onm{font-size:.9rem}
  .onum{font-size:.76rem}
  .omove{font-size:.62rem;gap:.1rem .15rem}
  .omove .lab{display:none}
  .odate{font-size:.64rem}
  .othead{font-size:.58rem;letter-spacing:.06em}
  .othead b.w{display:none}.othead b.n{display:inline}
  #orders[data-view=lines] .ostatus{display:none}
}
@media(prefers-reduced-motion:reduce){
  .orow{transition:none}
}
