/* Any War: the site as a field of cloth. Wool, twill and serge for the ground; headings
   and buttons in thread; cards and pictures sewn on like patches; name tapes for labels.
   Body text stays plain and light so it reads easily. */
@font-face{font-family:"Barlow Condensed";font-weight:800;font-style:normal;font-display:swap;src:url(/fonts/barlow-condensed-extrabold.woff2) format("woff2")}
@font-face{font-family:"Barlow Condensed";font-weight:600;font-style:normal;font-display:swap;src:url(/fonts/barlow-condensed-semibold.woff2) format("woff2")}
:root{
  /* cloth */
  --wool:#20231A;--wool-2:#292D20;--wool-3:#333828;--line:#474B36;
  --navy:#172038;--khaki:#5C5137;--crimson:#3F1119;--jungle:#141A12;--coyote:#463C2A;--nylon:#0D1014;
  /* thread: highlight, body, shadow */
  --gold-hi:#FFF0A8;--gold:#E8C35A;--gold-lo:#9C7A2A;
  --cream-hi:#FFFDF2;--cream:#E9E1CC;--cream-lo:#A89F88;
  --ink:#E9E1CC;--muted:#B4AC97;--bg:#14130F;--red:#C4514A;
  --display:"Barlow Condensed","Arial Narrow",Impact,sans-serif;
  --body:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  --wrap:1120px;--r:12px;
  /* the fibre of the cloth, and its weave */
  --fibre:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .55 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  --weave:repeating-linear-gradient(45deg,rgba(255,255,255,.035) 0 1px,transparent 1px 3px),repeating-linear-gradient(-45deg,rgba(0,0,0,.2) 0 1px,transparent 1px 3px);
  --zigzag:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='8'%3E%3Cpath d='M0 7L3.5 1L7 7L10.5 1L14 7' fill='none' stroke='%239C7A2A' stroke-width='1.5' stroke-linejoin='round'/%3E%3C/svg%3E");
  /* thread laid as satin stitch */
  --satin-gold:repeating-linear-gradient(108deg,var(--gold-hi) 0 .9px,var(--gold) .9px 2.2px,var(--gold-lo) 2.2px 3.1px);
  --satin-cream:repeating-linear-gradient(108deg,var(--cream-hi) 0 .9px,var(--cream) .9px 2.2px,var(--cream-lo) 2.2px 3.1px);
  --merrow:repeating-linear-gradient(64deg,var(--gold-lo) 0 1.4px,var(--gold) 1.4px 2.8px,var(--gold-hi) 2.8px 3.4px,var(--gold) 3.4px 4.4px);
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--weave),var(--fibre),var(--wool);color:var(--ink);font:17px/1.65 var(--body);overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:var(--gold)}
a:hover{color:#fff}
:focus-visible{outline:2px solid var(--gold-hi);outline-offset:3px;border-radius:4px}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 16px}
@media (min-width:720px){.wrap{padding:0 28px}}
.skip{position:absolute;left:-9999px}.skip:focus{left:16px;top:8px;background:var(--gold);color:var(--bg);padding:8px 12px;z-index:9}

/* type: headings are stitched */
h1,h2,h3,.display{font-family:var(--display);font-weight:800;text-transform:uppercase;letter-spacing:.015em;line-height:1.02;margin:0}
h1,h2,.stitch{background:var(--satin-gold);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;filter:drop-shadow(0 1px 0 rgba(0,0,0,.6)) drop-shadow(0 3px 5px rgba(0,0,0,.35))}
h2,.stitch.cream{background-image:var(--satin-cream)}
h1{font-size:clamp(2.7rem,9.4vw,4.8rem);padding-bottom:.04em}
h2{font-size:clamp(2rem,6vw,3rem);margin:0 0 .5em;padding-bottom:.04em}
h3{font-size:1.6rem;margin:0 0 .3em;color:var(--cream)}
h1 span,h2 span{-webkit-text-fill-color:transparent}
p{margin:0 0 1em}
.lede{font-size:1.15rem;color:var(--ink);max-width:40em}
.muted{color:var(--muted)}
.prose{max-width:40em}
.prose h2{margin-top:1.4em}
.prose p{color:var(--ink)}
.prose strong{color:#fff}

/* name tape: a strip of webbing with the words stitched on, tacked down at both ends */
.kicker{display:inline-block;position:relative;font:800 1rem/1 var(--display);letter-spacing:.16em;text-transform:uppercase;color:#17160F;
  background:repeating-linear-gradient(0deg,rgba(0,0,0,.1) 0 1px,transparent 1px 3px),repeating-linear-gradient(90deg,rgba(255,255,255,.07) 0 1px,transparent 1px 3px),#B9A56E;
  padding:8px 22px 7px;border-radius:2px;margin-bottom:16px;box-shadow:0 2px 5px rgba(0,0,0,.5),inset 0 0 0 1px rgba(0,0,0,.25);text-shadow:0 1px 0 rgba(255,255,255,.22)}
.kicker::before,.kicker::after{content:"";position:absolute;top:4px;bottom:4px;width:0;border-left:2px dashed rgba(23,22,15,.6)}
.kicker::before{left:7px}.kicker::after{right:7px}
.kicker.soon{background-color:#7C8A93;color:#10161B}

/* header: a webbing strap */
.top{position:sticky;top:0;z-index:5;background:repeating-linear-gradient(0deg,rgba(0,0,0,.22) 0 2px,transparent 2px 5px),#22261A;border-bottom:1px solid #000;box-shadow:0 2px 10px rgba(0,0,0,.45)}
.top::after{content:"";position:absolute;left:0;right:0;bottom:4px;border-bottom:2px dashed rgba(232,195,90,.42);pointer-events:none}
.top .wrap{display:flex;align-items:center;gap:14px;min-height:64px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font:800 1.6rem/1 var(--display);letter-spacing:.05em;white-space:nowrap;color:var(--gold)}
.brand b{font-weight:800;background:var(--satin-gold);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 1px 0 rgba(0,0,0,.6))}
.brand .patch{width:40px;height:40px;flex:none}
.nav{display:none;gap:20px;margin-left:auto}
.nav a{white-space:nowrap;color:var(--cream);text-decoration:none;font:600 1.1rem/1 var(--display);letter-spacing:.07em;text-transform:uppercase;padding:6px 0}
.nav a:hover,.nav a[aria-current]{color:var(--gold-hi);background:linear-gradient(90deg,var(--gold) 50%,transparent 50%) 0 100%/6px 2px repeat-x}
.top .btn{margin-left:auto;padding:9px 14px;font-size:1.05rem}


/* buttons: a tab worked solid in gold thread, with an overlocked edge */
.btn{display:inline-flex;align-items:center;gap:10px;white-space:nowrap;background:var(--satin-gold);color:#17160F;text-decoration:none;font:800 1.3rem/1 var(--display);letter-spacing:.06em;text-transform:uppercase;padding:15px 22px;border-radius:7px;border:0;
  box-shadow:0 0 0 3px var(--gold-lo),0 0 0 4px rgba(0,0,0,.5),0 6px 12px rgba(0,0,0,.45);text-shadow:0 1px 0 rgba(255,255,255,.35);transition:transform .12s ease,filter .12s ease}
.btn:hover{color:#17160F;transform:translateY(-1px);filter:brightness(1.1)}
.btn svg{width:20px;height:20px;flex:none}
.btn-ghost{background:rgba(0,0,0,.18);color:var(--gold);text-shadow:none;box-shadow:inset 0 0 0 2px var(--gold-lo);outline:2px dashed var(--gold);outline-offset:-7px}
.btn-ghost:hover{color:var(--gold-hi);filter:none;background:rgba(0,0,0,.32)}
.cta-row{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin-top:22px}
.cta-note{font-size:.95rem;color:var(--muted)}

/* sections: lengths of cloth, joined with a zigzag seam */
section{padding:56px 0;position:relative}
@media (min-width:860px){section{padding:84px 0}}
.band{background:var(--weave),var(--fibre),var(--wool-2)}
.band::before,.band::after{content:"";position:absolute;left:0;right:0;height:8px;background:var(--zigzag) repeat-x;opacity:.75;z-index:1}
.band::before{top:-4px}.band::after{bottom:-4px}
.band + .band::before{display:none}
/* the cloth of each era */
.fab-navy{background:var(--weave),var(--fibre),var(--navy)}
.fab-khaki{background:repeating-linear-gradient(60deg,rgba(0,0,0,.16) 0 1px,transparent 1px 4px),var(--fibre),var(--khaki)}
.fab-crimson{background:var(--fibre),radial-gradient(120% 90% at 30% 0,#56202A,var(--crimson))}
.fab-jungle{background:var(--weave),var(--fibre),repeating-linear-gradient(98deg,rgba(0,0,0,.34) 0 26px,transparent 26px 70px,rgba(64,88,48,.2) 70px 104px,transparent 104px 150px),var(--jungle)}
.fab-coyote{background:repeating-linear-gradient(0deg,rgba(0,0,0,.2) 0 1px,transparent 1px 4px),repeating-linear-gradient(90deg,rgba(0,0,0,.2) 0 1px,transparent 1px 4px),var(--fibre),var(--coyote)}
.fab-nylon{background:repeating-linear-gradient(45deg,rgba(255,255,255,.05) 0 1px,transparent 1px 5px),repeating-linear-gradient(-45deg,rgba(255,255,255,.05) 0 1px,transparent 1px 5px),var(--nylon)}
.fab-maroon{background:var(--weave),var(--fibre),#3A121A}
.fab-wool{background:var(--weave),var(--fibre),var(--wool-3)}
.hero{padding:40px 0 52px}
.hero-grid{display:grid;gap:34px;align-items:center}
.hero h1{margin-bottom:.3em}
.hero .hero-patch{width:104px;height:104px;margin-bottom:14px}
@media (min-width:860px){.hero{padding:64px 0 84px}.hero-grid{grid-template-columns:1.15fr .85fr}.hero .hero-patch{width:128px;height:128px}}
.split{display:grid;gap:30px;align-items:center}
@media (min-width:860px){.split{grid-template-columns:1fr 1fr;gap:56px}.split.flip>:first-child{order:2}}
.with-patch{display:flex;gap:16px;align-items:center;margin-bottom:6px}
.with-patch .patch{width:84px;height:84px;flex:none}
.with-patch h2{margin:0}

/* pictures: sewn on, with a line of running stitch round them */
.phone{border-radius:28px;overflow:hidden;border:3px solid #0E0E0A;box-shadow:0 0 0 1px rgba(255,255,255,.08),0 30px 80px rgba(0,0,0,.55);background:var(--wool-2);max-width:340px;margin:8px auto;outline:2px dashed rgba(232,195,90,.55);outline-offset:6px}
.frame{border-radius:var(--r);overflow:hidden;border:3px solid #0E0E0A;background:var(--wool-2);outline:2px dashed rgba(232,195,90,.55);outline-offset:6px;box-shadow:0 18px 44px rgba(0,0,0,.5);margin:8px}
.frame figcaption{font-size:.88rem;color:var(--muted);padding:10px 14px}
.patch{display:block;overflow:visible}

/* cards: patches, edge overlocked in gold thread, stitched down just inside it */
.grid{display:grid;gap:22px;grid-template-columns:1fr}
@media (min-width:560px){.grid{grid-template-columns:1fr 1fr}}
@media (min-width:960px){.grid.three{grid-template-columns:repeat(3,1fr)}.grid.four{grid-template-columns:repeat(4,1fr)}}
.card{position:relative;background:linear-gradient(var(--wool-3),var(--wool-3)) padding-box,var(--merrow) border-box;border:5px solid transparent;border-radius:16px;overflow:hidden;display:flex;flex-direction:column;text-decoration:none;color:var(--ink);box-shadow:0 8px 20px rgba(0,0,0,.45);transition:transform .15s ease,filter .15s ease}
.card::after{content:"";position:absolute;inset:5px;border:1.5px dashed rgba(233,225,204,.34);border-radius:8px;pointer-events:none}
a.card:hover{transform:translateY(-3px) rotate(-.35deg);filter:brightness(1.08);color:var(--ink)}
.card img{aspect-ratio:4/3;object-fit:cover;width:100%}
.card .body{padding:16px 20px 18px}
.card .tag{font:600 .9rem/1 var(--display);letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}
.card h3{margin:.35em 0 .25em}
.card p{margin:0;color:var(--muted);font-size:.98rem}
.card .more{margin-top:auto;padding:0 20px 18px;font:600 1rem/1 var(--display);letter-spacing:.08em;text-transform:uppercase;color:var(--gold)}
.future-art,.patch-art{aspect-ratio:4/3;display:grid;place-items:center;background:var(--nylon);position:relative}
.patch-art .patch,.future-art .patch{width:46%;height:auto}
.future-art img{width:30%;aspect-ratio:1;opacity:.9}

/* the eras: one patch each, on its own cloth */
.eras{display:grid;gap:22px;grid-template-columns:1fr 1fr;margin-top:26px}
@media (min-width:700px){.eras{grid-template-columns:repeat(3,1fr)}}
@media (min-width:1040px){.eras{grid-template-columns:repeat(7,1fr);gap:14px}}
.era{padding:20px 12px 16px;text-align:center;border-radius:14px;border:1px solid rgba(0,0,0,.5);box-shadow:inset 0 0 0 1px rgba(255,255,255,.05),0 8px 18px rgba(0,0,0,.4);position:relative}
.era::after{content:"";position:absolute;inset:6px;border:1.5px dashed rgba(233,225,204,.28);border-radius:9px;pointer-events:none}
.era .patch{width:96px;height:96px;margin:0 auto 12px}
.era h3{font-size:1.3rem;margin:0}
.era .num{display:block;font:600 .95rem/1.2 var(--display);letter-spacing:.14em;color:var(--gold);text-transform:uppercase;margin-bottom:6px}
.era p{color:var(--ink);opacity:.86;margin:.4em 0 0;font-size:.9rem;line-height:1.45}

/* what's new: small sewn-on tabs */
.news{display:grid;gap:16px;grid-template-columns:1fr;margin:24px 0 0;list-style:none;padding:0}
@media (min-width:640px){.news{grid-template-columns:1fr 1fr}}
@media (min-width:1000px){.news{grid-template-columns:repeat(3,1fr)}}
.news li{position:relative;background:rgba(0,0,0,.2);border-radius:10px;padding:16px 18px 16px 20px;border:1.5px dashed rgba(232,195,90,.5)}
.news b{display:block;font:800 1.4rem/1.1 var(--display);text-transform:uppercase;color:var(--cream);letter-spacing:.02em;margin-bottom:4px}
.news span{color:var(--muted);font-size:.98rem}
.news em{font-style:normal;display:inline-block;font:600 .8rem/1 var(--display);letter-spacing:.14em;text-transform:uppercase;color:#10161B;background:#8D9BA4;padding:4px 7px 3px;border-radius:2px;margin:0 0 8px}
.news em.live{background:var(--gold);color:#17160F}

/* medals */
.medals{display:flex;flex-wrap:wrap;gap:14px;margin:22px 0 6px}
.medals{gap:10px}.medals img{width:calc(25% - 8px);max-width:108px;height:auto;border-radius:12px;box-shadow:0 6px 12px rgba(0,0,0,.5)}

.rack{display:flex;flex-wrap:wrap;gap:4px 6px;max-width:360px;margin:18px 0}
.ribbon{width:82px;height:30px;display:block;overflow:visible}

/* features */
.feat{display:grid;gap:18px 30px;grid-template-columns:1fr;list-style:none;margin:0;padding:0}
@media (min-width:720px){.feat{grid-template-columns:1fr 1fr}}
.feat li{border-left:3px dashed var(--gold);padding:2px 0 2px 16px}
.feat b{display:block;font:800 1.35rem/1.1 var(--display);text-transform:uppercase;color:var(--cream);letter-spacing:.02em;margin-bottom:4px}
.feat span{color:var(--muted)}

/* screenshot strip: scrolls inside itself, never the page */
.strip{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 16px 18px;margin:0 -16px;-webkit-overflow-scrolling:touch}
.strip img{flex:0 0 auto;width:200px;border-radius:16px;border:3px solid #0E0E0A;scroll-snap-align:start}
@media (min-width:720px){.strip{margin:0;padding:4px 0 18px}.strip img{width:230px}}

/* facts box: a label sewn inside the collar */
.facts{background:rgba(0,0,0,.24);border:1.5px dashed rgba(232,195,90,.5);border-radius:var(--r);padding:18px 20px;margin:0}
.facts div{display:flex;gap:12px;padding:8px 0;border-bottom:1px dashed rgba(233,225,204,.2)}
.facts div:last-child{border-bottom:0}
.facts dt{flex:0 0 7.5em;font:600 1rem/1.5 var(--display);letter-spacing:.1em;text-transform:uppercase;color:var(--gold)}
.facts dd{margin:0}

/* battle layout */
.battle-grid{display:grid;gap:34px}
@media (min-width:900px){.battle-grid{grid-template-columns:minmax(0,1fr) 340px;gap:56px;align-items:start}.battle-aside{position:sticky;top:88px}}
.battle-aside .frame{max-width:324px}
.crumbs{font-size:.92rem;color:var(--muted);margin-bottom:14px}
.crumbs a{color:var(--muted)}
.chapter{padding-top:10px}
.chapter + .chapter{border-top:2px dashed rgba(232,195,90,.35);margin-top:30px;padding-top:30px}

/* steps */
.steps{counter-reset:s;list-style:none;margin:0;padding:0;display:grid;gap:16px}
.steps li{counter-increment:s;background:rgba(0,0,0,.22);border:1.5px dashed rgba(232,195,90,.45);border-radius:var(--r);padding:18px 20px 18px 74px;position:relative}
.steps li::before{content:counter(s);position:absolute;left:20px;top:14px;font:800 2.6rem/1 var(--display);background:var(--satin-gold);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 1px 0 rgba(0,0,0,.6))}
.steps h3{font-size:1.45rem}
.steps p{margin:0;color:var(--ink)}

/* price */
.price{display:flex;flex-wrap:wrap;gap:16px;margin:22px 0}
.price .p{background:rgba(0,0,0,.24);border:1.5px dashed rgba(232,195,90,.5);border-radius:var(--r);padding:16px 20px;min-width:150px}
.price .p b{display:block;font:800 2.2rem/1 var(--display);color:var(--gold)}
.price .p span{color:var(--muted);font-size:.95rem}

/* faq */
.faq details{border-bottom:2px dashed rgba(233,225,204,.2);padding:16px 0}
.faq summary{cursor:pointer;list-style:none;font:800 1.4rem/1.2 var(--display);text-transform:uppercase;color:var(--cream);display:flex;justify-content:space-between;gap:16px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";color:var(--gold);font-size:1.6rem;line-height:1}
.faq details[open] summary::after{content:"\2212"}
.faq details p{margin:.7em 0 0;color:var(--ink);max-width:44em}

/* final cta */
.final{text-align:center}
.final .cta-row{justify-content:center}
.final img{width:96px;height:96px;border-radius:22px;margin:0 auto 18px}
.final .patch{width:120px;height:120px;margin:0 auto 18px}

/* footer: the webbing again */
footer{background:repeating-linear-gradient(0deg,rgba(0,0,0,.22) 0 2px,transparent 2px 5px),#1B1E15;border-top:1px solid #000;padding:44px 0 56px;color:var(--muted);font-size:.95rem;position:relative}
footer::before{content:"";position:absolute;left:0;right:0;top:5px;border-top:2px dashed rgba(232,195,90,.42)}
.foot{display:grid;gap:26px}
@media (min-width:760px){.foot{grid-template-columns:1fr 1fr}}
@media (min-width:1000px){.foot{grid-template-columns:1.3fr 1fr 1fr 1fr}}
footer h4{font:800 1.1rem/1 var(--display);letter-spacing:.1em;text-transform:uppercase;color:var(--cream);margin:0 0 12px}
footer ul{list-style:none;margin:0;padding:0;display:grid;gap:7px}
footer a{color:var(--muted);text-decoration:none}
footer a:hover{color:var(--gold)}
.fine{margin-top:28px;font-size:.85rem}

/* battle page: header full width, then aside (first on phones) and article */
.battle-head{max-width:46em;margin-bottom:26px}
.battle-head h1{margin-bottom:.35em}
.battle-aside .frame img{width:100%;max-height:340px;object-fit:cover}
@media (min-width:900px){
  .battle-grid>.battle-aside{grid-column:2;grid-row:1}
  .battle-grid>.prose{grid-column:1;grid-row:1}
  .battle-aside .frame img{max-height:none}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn,.card{transition:none}a.card:hover{transform:none}}

/* nav: Campaigns opens a pocket of the three campaigns */
.drop{position:relative;display:flex}
.drop-btn::after{content:"";display:inline-block;width:7px;height:7px;margin-left:8px;border:solid currentColor;border-width:0 2px 2px 0;transform:translateY(-3px) rotate(45deg)}
.drop-menu{position:absolute;top:100%;left:-18px;min-width:250px;padding:10px;display:none;flex-direction:column;gap:2px;
  background:linear-gradient(#22261A,#22261A) padding-box,var(--merrow) border-box;border:4px solid transparent;border-radius:12px;box-shadow:0 14px 30px rgba(0,0,0,.6)}
.drop:hover .drop-menu,.drop:focus-within .drop-menu{display:flex}
.drop::before{content:"";position:absolute;top:100%;left:0;right:0;height:14px}
.nav .drop-menu a{display:block;padding:9px 12px;border-radius:7px;background:none}
.nav .drop-menu a:hover,.nav .drop-menu a[aria-current]{background:rgba(232,195,90,.12)}
.drop-menu b{display:block;font-weight:700}
.drop-menu span{display:block;margin-top:3px;font:500 .85rem/1.2 var(--body,inherit);letter-spacing:0;text-transform:none;color:var(--muted)}
.nav a[href="/#anywhere"]{color:var(--gold)}

/* phone menu */
.menu-m{position:relative}
.menu-m summary{list-style:none;cursor:pointer;width:42px;height:42px;display:grid;place-content:center;gap:5px;border-radius:8px;box-shadow:inset 0 0 0 2px var(--gold-lo)}
.menu-m summary::-webkit-details-marker{display:none}
.menu-m summary i{display:block;width:20px;height:2px;background:var(--gold)}
.menu-m nav{position:absolute;right:0;top:calc(100% + 10px);width:min(280px,calc(100vw - 32px));padding:10px;display:flex;flex-direction:column;
  background:linear-gradient(#22261A,#22261A) padding-box,var(--merrow) border-box;border:4px solid transparent;border-radius:12px;box-shadow:0 14px 30px rgba(0,0,0,.6)}
.menu-m nav a{color:var(--cream);text-decoration:none;font:600 1.1rem/1 var(--display);letter-spacing:.07em;text-transform:uppercase;padding:11px 12px;border-radius:7px}
.menu-m nav a b{font-weight:600}
.menu-m nav a span{display:block;margin-top:4px;font-size:.8rem;letter-spacing:.04em;text-transform:none;color:var(--muted)}
.menu-m nav a:hover{background:rgba(232,195,90,.12)}
@media (min-width:1080px){.menu-m{display:none}}
@media (min-width:1080px){.nav{display:flex}.top .btn{margin-left:0}}

/* the feature: any place, any era */
.feature{padding-top:64px;padding-bottom:64px}
.with-patch.big .patch{width:110px;height:110px}
.with-patch.big h2{font-size:clamp(2rem,4.4vw,3.1rem);line-height:1.05}
.examples{font:600 1.25rem/1.4 var(--display);letter-spacing:.03em;color:var(--cream);border-left:3px dashed var(--gold);padding-left:14px}

/* era cards are links now */
a.era{display:block;text-decoration:none;color:var(--ink);transition:transform .15s ease,filter .15s ease}
a.era:hover{transform:translateY(-4px) rotate(-.5deg);filter:brightness(1.12);color:var(--ink)}
.era .play{display:block;margin-top:10px;font:600 .9rem/1.2 var(--display);letter-spacing:.08em;text-transform:uppercase;color:var(--gold)}
.era-note{margin-top:24px;text-align:center;color:var(--muted)}
.era-strip{display:flex;flex-wrap:wrap;gap:6px;margin-top:18px}
.era-strip .patch{width:44px;height:44px}
.era-strip:hover .patch{filter:brightness(1.12)}

.more-links{margin-top:22px;text-align:center;color:var(--muted)}
@media (prefers-reduced-motion:reduce){a.era{transition:none}a.era:hover{transform:none}}

.feature .steps{margin:20px 0}.feature .steps li{padding:12px 16px 12px 62px}.feature .steps li::before{top:9px;font-size:2.1rem}.feature .steps h3{font-size:1.2rem;margin:0 0 .15em}
section[id]{scroll-margin-top:72px}
.soon-line{display:block;padding:9px 12px 4px;margin-top:4px;border-top:1.5px dashed rgba(232,195,90,.3);font:600 .9rem/1.2 var(--display);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.more-soon{margin-top:26px;text-align:center;font:600 1.2rem/1.3 var(--display);letter-spacing:.1em;text-transform:uppercase;color:var(--gold)}
