


*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}

body{background:#000;color:var(--text);font-family:var(--ff-body);font-size:16px;line-height:1.55;overflow-x:hidden}
::selection{background:var(--per);color:#fff}


.num{font-family:var(--ff-num);font-variant-numeric:tabular-nums}










.slabel{display:flex;align-items:center;gap:14px;margin-bottom:30px}
.slabel .tick{width:12px;height:3px;background:var(--per)}
.slabel .no{font-family:var(--ff-mono);font-size:12px;color:var(--faint)}
.slabel h2{font-family:var(--ff-head);font-weight:700;font-size:20px;letter-spacing:.18em;text-transform:uppercase;color:var(--text)}
.slabel .seam{flex:1;height:1px;background:var(--line);transform-origin:left;will-change:transform}

.slabel .n{font-family:var(--ff-mono);font-size:12px;letter-spacing:.14em;color:var(--faint);text-transform:uppercase;white-space:nowrap}
.slabel .src{font-family:var(--ff-mono);font-size:12px;letter-spacing:.06em;white-space:nowrap}
.slabel .src a{color:var(--per-br);text-decoration:none;border-bottom:1px solid color-mix(in oklab,var(--per) 40%,transparent)}

@media (max-width:700px){ .slabel{flex-wrap:wrap} .slabel .seam{min-width:20px} .slabel .n{white-space:normal} }
.snote{color:var(--dim);font-size:14.5px;max-width:660px;margin:-14px 0 28px 26px}




button.badge-t{cursor:pointer;transition:filter .15s,color .15s}
button.badge-t.off{color:var(--faint)}
button.badge-t:hover{filter:brightness(1.2)}



.plate{display:inline-flex;align-items:center;gap:10px;padding:7px 15px;border:1px solid var(--line-2);clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,0 100%);font-family:var(--ff-mono);font-size:12px;letter-spacing:.18em;color:var(--dim);text-transform:uppercase}
.plate i{width:7px;height:7px;background:var(--per);flex:none}
.hero .ghosttime{position:absolute;right:-30px;top:10%;font-family:var(--ff-num);font-weight:700;font-size:clamp(120px,17vw,230px);color:rgba(238,230,171,.055);letter-spacing:-.02em;user-select:none;will-change:transform}

.hero h1{font-family:var(--ff-head);font-weight:800;font-size:clamp(54px,8vw,110px);line-height:.95;letter-spacing:.005em;text-transform:uppercase}
.hero h1 em{font-style:normal;color:var(--per-br)}
.hero .sub{margin-top:26px;font-size:19px;color:var(--dim);max-width:580px}
.hero .statebar{margin-top:40px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.hero .statebar span{font-family:var(--ff-mono);font-size:12px;color:var(--faint);letter-spacing:.1em;margin-right:6px}


.btn{font-family:var(--ff-body);font-weight:600;font-size:14px;letter-spacing:.06em;text-transform:uppercase;padding:11px 22px;border-radius:6px;border:1px solid var(--line-2);background:transparent;color:var(--text);cursor:pointer;transition:all .2s}
.btn:hover{border-color:var(--line-br);background:var(--raise);box-shadow:0 6px 18px rgba(0,0,0,.4)}
.btn.primary{background:var(--per);border-color:var(--per);color:#fff}
.btn.primary:hover{background:var(--per-br);border-color:var(--per-br);box-shadow:0 6px 22px rgba(191,77,40,.32)}
.btn.on{border-color:var(--per);color:var(--per-br)}
.btn:active{transform:translateY(1px)}
.pill{font-family:var(--ff-mono);font-size:12.5px;padding:7px 16px;border-radius:999px;border:1px solid var(--line-2);background:transparent;color:var(--dim);cursor:pointer;transition:all .2s}
.pill:hover{border-color:var(--line-br);color:var(--text)}
.pill.on{background:var(--per);border-color:var(--per);color:#fff}
.field{font-family:var(--ff-body);font-size:15px;padding:11px 16px;border-radius:6px;border:1px solid var(--line-2);background:var(--ink2);color:var(--text);outline:none;transition:all .2s;min-width:260px}
.field::placeholder{color:var(--faint)}
.field:focus{border-color:var(--per);box-shadow:0 0 0 3px rgba(191,77,40,.14)}
.ctrlrow{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-bottom:20px}


.spec{display:grid;grid-template-columns:1.1fr .9fr;gap:44px}
.spec .trow{display:flex;align-items:baseline;gap:18px;padding:10px 0;border-bottom:1px solid var(--line)}
.spec .trow .tag{font-family:var(--ff-mono);font-size:12px;color:var(--faint);min-width:118px;letter-spacing:.08em}
.swatches{display:flex;height:52px}
.swatches i{flex:1;position:relative}
.swatches i b{position:absolute;bottom:-21px;left:0;font-family:var(--ff-mono);font-weight:400;font-size:12px;color:var(--faint)}
.metals{display:flex;gap:10px;margin-top:44px;align-items:center}
.medal{width:40px;height:40px;flex:none;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--ff-num);font-weight:700;font-size:16px}
.m-gold{background:var(--gold);color:#3a2f14;box-shadow:inset 0 -3px 6px rgba(0,0,0,.25), inset 0 2px 3px rgba(255,255,255,.35)}
.m-silver{background:var(--silver);color:#33363b;box-shadow:inset 0 -3px 6px rgba(0,0,0,.22), inset 0 2px 3px rgba(255,255,255,.5)}
.m-bronze{background:var(--bronze);color:#38240f;box-shadow:inset 0 -3px 6px rgba(0,0,0,.28), inset 0 2px 3px rgba(255,255,255,.28)}


.odowin{position:relative;overflow:hidden;display:block}
.odowin canvas{display:block}
.odowin .glare{position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,252,245,.09),rgba(255,252,245,0) 30%,rgba(0,0,0,0) 60%,rgba(0,0,0,.3));pointer-events:none}
.odowin .inset{position:absolute;inset:0;box-shadow:inset 0 3px 7px rgba(0,0,0,.8), inset 0 -3px 6px rgba(0,0,0,.65), inset 1px 0 2px rgba(0,0,0,.5), inset -1px 0 2px rgba(0,0,0,.5);pointer-events:none}
.odowin .sep{position:absolute;top:0;bottom:0;width:1px;background:rgba(0,0,0,.6);pointer-events:none}
.odo2d{display:inline-flex;border:1px solid var(--line-2);background:#0e0d0e;box-shadow:inset 0 2px 5px rgba(0,0,0,.7)}

.odo2d .reel{width:.78em;height:1.3em;overflow:hidden;clip-path:inset(0);border-right:1px solid rgba(0,0,0,.6);font-family:var(--ff-num);font-weight:600;font-size:30px;text-align:center;color:var(--straw)}
.odo2d .reel:last-child{border-right:none}
.odo2d .strip{display:flex;flex-direction:column;will-change:transform}
.odo2d .strip b{height:1.3em;line-height:1.3em;font-weight:600}



.wall{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.plaque{background:var(--ink);border:1px solid var(--line);clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,0 100%);padding:16px 18px;transition:border-color .2s,transform .2s,filter .2s}
.plaque:hover{border-color:var(--line-br);filter:drop-shadow(0 10px 22px rgba(0,0,0,.4))}
.plaque .fname{font-family:var(--ff-head);font-weight:700;font-size:15px;letter-spacing:.1em;text-transform:uppercase}
.plaque .fval{font-family:var(--ff-num);font-weight:700;font-size:26px;margin-top:6px;font-variant-numeric:tabular-nums;color:var(--straw)}
.plaque .fval .u{font-size:13px;color:var(--dim);font-weight:400;margin-left:3px}
.plaque .fwhere{font-family:var(--ff-mono);font-size:12px;color:var(--faint);margin-top:6px;letter-spacing:.06em}
.plaque.earn{border-bottom:2px solid var(--gold-dp)}
.plaque.earn .fname{color:var(--gold)}
.plaque.lock{opacity:.55}
.plaque.lock .fname,.plaque.lock .fval{color:var(--ghostc)}


.garage{border:1px solid var(--line);background:var(--ink)}
.garage .grow{display:grid;grid-template-columns:34px 1.3fr 70px 130px 1fr;align-items:center;gap:14px;padding:12px 22px;border-top:1px solid var(--line)}
.garage .grow:first-child{border-top:none}
.garage .grow .car{font-weight:600}
.garage .grow .mi{font-family:var(--ff-num);font-weight:600;font-size:17px;text-align:right;font-variant-numeric:tabular-nums}
.garage .grow .mi .u{font-size:11px;color:var(--dim);font-weight:400}
.garage .grow .bar{height:3px;background:var(--raise);position:relative}
.garage .grow .bar i{position:absolute;inset:0 auto 0 0;background:var(--gold-dp);width:0;transition:width 1s ease}
.garage .grow .rank{font-family:var(--ff-mono);font-size:12px;color:var(--faint)}


.tgrid{display:grid;grid-template-columns:1fr 1fr;gap:24px}

.rb-sh{stroke:rgba(0,0,0,.55);filter:blur(3px)}
.rb-ex{stroke:color-mix(in oklab,var(--rb-shade,var(--per-dp)) 72%,var(--ink))}
.rb-top{stroke:url(#rbLit)}

.tcard{background:var(--line);padding:1px;clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,0 100%);transition:background .25s,transform .25s,filter .25s}
.tcard>.in{background:var(--ink);clip-path:polygon(0 0,calc(100% - 17.5px) 0,100% 17.5px,100% 100%,0 100%)}
.tcard:hover{background:var(--line-br);filter:drop-shadow(0 16px 36px rgba(0,0,0,.5))}

.tcard .thead{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;padding:16px 20px 12px}
.tcard .tname{font-family:var(--ff-head);font-weight:700;font-size:23px;letter-spacing:.02em;text-transform:uppercase}
.tcard .tmeta{display:flex;gap:8px;align-items:center}
.tcard .shape{font-family:var(--ff-mono);font-size:12px;letter-spacing:.1em;color:var(--faint);text-transform:uppercase}

.tcard .tbody{display:grid;grid-template-columns:150px minmax(0,1fr);gap:0;border-top:1px solid var(--line)}
.tcard .mapbox{border-right:1px solid var(--line);display:flex;align-items:center;justify-content:center;padding:14px;background:var(--ink2)}
.tcard .mapbox svg{max-width:100%;max-height:230px}
.tcard .recs{display:flex;flex-direction:column}
.tcard .rrow{display:flex;align-items:center;gap:10px;padding:5px 16px;border-top:1px solid var(--line);font-size:13px;min-height:31px}
.tcard .rrow:first-child{border-top:none}
.tcard .rtime{font-family:var(--ff-num);font-weight:600;font-size:14px;min-width:76px;font-variant-numeric:tabular-nums}
.tcard .rcar{color:var(--dim);flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12.5px}
.tcard .rdrv{font-weight:600;color:var(--text);text-decoration:none;transition:color .15s;font-size:13px}
.tcard .rdrv:hover{color:var(--per-br)}

.tcard .tfoot{padding:9px 20px;border-top:1px solid var(--line);background:var(--ink2);font-family:var(--ff-mono);font-size:12px;color:var(--faint)}

path.draw{stroke-dasharray:1;stroke-dashoffset:1}


.tower{border:1px solid var(--line);background:var(--ink)}
.tower .towhead{display:flex;justify-content:space-between;align-items:center;padding:16px 22px;border-bottom:1px solid var(--line)}
.tower .towhead .t{font-family:var(--ff-head);font-weight:700;font-size:21px;letter-spacing:.06em;text-transform:uppercase;display:flex;align-items:center;gap:12px}
.tower .cols,.tower .rowmain{display:grid;grid-template-columns:56px 1.2fr 1.3fr 120px 84px 30px;align-items:center;gap:10px;padding:0 22px}
.tower .cols{font-family:var(--ff-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--faint);padding-top:12px;padding-bottom:8px}
.tower .row{border-top:1px solid var(--line)}

.tower .rowmain{min-height:52px;cursor:pointer;transition:background .15s}
.tower .rowmain:hover{background:var(--raise)}
.tower .row.you .rowmain{box-shadow:inset 3px 0 0 var(--per)}
.tower .row.you .drv::after{content:'YOU';font-family:var(--ff-mono);font-size:12px;color:var(--per-br);border:1px solid var(--per-dp);padding:1px 6px;margin-left:10px;letter-spacing:.1em;vertical-align:2px}

.tower .row.prov .rowmain{cursor:default;border-top:1px dashed var(--line-2);background:repeating-linear-gradient(-45deg,transparent 0 10px,rgba(255,252,245,.012) 10px 20px);color:var(--dim)}
.tower .provtag{font-family:var(--ff-mono);font-size:12px;letter-spacing:.1em;color:var(--gold);border:1px dashed var(--gold-dp);padding:2px 7px;margin-left:10px;vertical-align:2px}
.pos{width:28px;height:28px;flex:none;border-radius:50%;border:2px solid var(--line-2);display:flex;align-items:center;justify-content:center;font-family:var(--ff-num);font-weight:700;font-size:13px;color:var(--dim)}
.pos.p1{background:var(--gold);border-color:var(--gold);color:#3a2f14;box-shadow:inset 0 -2px 4px rgba(0,0,0,.25)}
.pos.p2{background:var(--silver);border-color:var(--silver);color:#33363b;box-shadow:inset 0 -2px 4px rgba(0,0,0,.2)}
.pos.p3{background:var(--bronze);border-color:var(--bronze);color:#38240f;box-shadow:inset 0 -2px 4px rgba(0,0,0,.25)}

.tower .rowmain .drv{min-width:0;overflow-wrap:anywhere}
.tower .drv{font-weight:600}
.tower .car{color:var(--dim);font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tower .time{font-family:var(--ff-num);font-weight:600;font-size:15px;font-variant-numeric:tabular-nums}
.tower .gap{font-family:var(--ff-num);font-size:13px;color:var(--dim);text-align:right;font-variant-numeric:tabular-nums}
.tower .chev{font-family:var(--ff-mono);color:var(--faint);font-size:12px;text-align:center;transition:transform .25s}
.tower .row.open .chev{transform:rotate(90deg);color:var(--gold)}


.tower .xpand{display:grid;grid-template-rows:0fr}
.tower .row.open .xpand{grid-template-rows:1fr}
.tower .xpand>div{overflow:hidden}
.tower .xin{display:grid;grid-template-columns:1fr 1fr 1fr;gap:0;background:var(--ink2);border-top:1px solid var(--line)}
.tower .xcol{padding:14px 22px;border-right:1px solid var(--line)}
.tower .xcol:last-child{border-right:none}
.tower .xcol .xh{font-family:var(--ff-mono);font-size:12px;letter-spacing:.14em;color:var(--faint);text-transform:uppercase;margin-bottom:8px}
.tower .xrowl{display:flex;justify-content:space-between;font-size:13px;padding:3px 0}
.tower .xrowl .lt{font-family:var(--ff-num);font-variant-numeric:tabular-nums}
.tower .xrowl .best{color:var(--gold)}
.tower .xtag{font-family:var(--ff-mono);font-size:12px;color:var(--dim)}


#celebrate{position:fixed;inset:0;z-index:100;display:none;align-items:center;justify-content:center;background:rgba(12,10,11,.88);backdrop-filter:blur(6px)}
#celebrate.open{display:flex}
.celpanel{width:560px;max-width:92vw;text-align:center;background:var(--line);padding:1px;clip-path:polygon(0 0,calc(100% - 26px) 0,100% 26px,100% 100%,0 100%)}
.celpanel .in{background:var(--ink);clip-path:polygon(0 0,calc(100% - 25.5px) 0,100% 25.5px,100% 100%,0 100%);padding:52px 40px 40px;position:relative;overflow:hidden}
.stamp{display:inline-block;font-family:var(--ff-head);font-weight:800;font-size:34px;letter-spacing:.14em;text-transform:uppercase;color:var(--per-br);border:3px solid var(--per-br);padding:8px 26px;transform:rotate(-7deg);animation:stampin .45s cubic-bezier(.2,2.2,.4,1) both;margin-bottom:22px}
@keyframes stampin{0%{transform:rotate(-7deg) scale(2.4);opacity:0}100%{transform:rotate(-7deg) scale(1);opacity:1}}
.celtime{font-family:var(--ff-num);font-weight:700;font-size:62px;color:var(--straw);letter-spacing:-.01em;line-height:1;font-variant-numeric:tabular-nums}
.celwhere{font-family:var(--ff-mono);font-size:12.5px;color:var(--dim);letter-spacing:.1em;text-transform:uppercase;margin-top:10px}
.celpos{margin:26px auto 6px;font-size:18px;color:var(--text);max-width:420px}
.celpos b{color:var(--gold)}
.celnote{font-family:var(--ff-mono);font-size:12px;color:var(--gold-dp);letter-spacing:.08em;margin-bottom:28px}
.celbtns{display:flex;gap:12px;justify-content:center}


.voice{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line)}
.voice>div{background:var(--ink);padding:22px 26px}
.voice .h{font-family:var(--ff-mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase;margin-bottom:16px}
.voice .say .h{color:var(--gold)}.voice .no .h{color:var(--faint)}
.voice p{padding:9px 0;border-bottom:1px solid var(--line);font-size:15.5px}
.voice .no p{color:var(--faint);text-decoration:line-through;text-decoration-color:rgba(191,77,40,.5)}


footer.ditem .frow{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}
footer .url{font-family:var(--ff-mono);font-size:13px;color:var(--dim)}
footer .url b{color:var(--text);font-weight:500}
footer img{height:44px;display:block}
footer .fine{font-family:var(--ff-mono);font-size:12px;color:var(--ghostc)}


html.snapon{scroll-snap-type:y mandatory}
#track{position:relative}
#track .snappt{position:absolute;left:0;width:1px;height:2px;scroll-snap-align:start}
.wrap{position:relative;z-index:1;max-width:1120px;margin:0 auto;padding:0 32px 120px}
.sect{margin-top:110px}
.hero{min-height:88vh;display:flex;flex-direction:column;justify-content:center;position:relative;padding-top:60px}
body.deck .wrap{position:fixed;inset:0;max-width:none;padding:0;perspective:1400px;perspective-origin:50% 36%;overflow:hidden;z-index:1}
body.deck .ditem{position:absolute;left:50%;top:50%;margin:0;width:min(1120px,94vw);transform:translate(-50%,-50%);will-change:transform,opacity,filter}
body.deck section.ditem,body.deck footer.ditem{background:var(--ink);border:1px solid var(--line);clip-path:polygon(0 0,calc(100% - 22px) 0,100% 22px,100% 100%,0 100%);padding:26px 34px 30px}

body.deck section.ditem::after,body.deck footer.ditem::after{content:'';position:absolute;left:calc(100% - 22.5px);top:0;width:31.9px;height:1px;background:var(--line);transform:rotate(45deg);transform-origin:left top}
body.deck .sect{margin-top:0}
body.deck .hero{min-height:0;padding:0;display:block}


@media (prefers-reduced-motion: reduce){
  .stamp{animation:none}
  path.draw{stroke-dashoffset:0}
  *{scroll-behavior:auto!important}
}


@media (max-width:880px){
  .spec,.tgrid,.voice{grid-template-columns:1fr}
  .wall{grid-template-columns:repeat(2,minmax(0,1fr))}
  .odorow{grid-template-columns:1fr 1fr}
}
@media (max-width:560px){
  .odorow{grid-template-columns:1fr}
  .odocell{padding:18px 16px}
  .tower .cols,.tower .rowmain{grid-template-columns:44px minmax(0,1fr) 100px 64px 24px}
  .tower .car{display:none}
  
  
  .tower:not(.board) .rowmain .drv{display:flex;align-items:baseline;flex-wrap:wrap;gap:0 4px;min-width:0;overflow:hidden;white-space:normal}
  .tower:not(.board) .rowmain .drv > .rdrv{flex:1 1 100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .tower:not(.board) .rowmain .drv > a:not(.rdrv){flex:none}
  
  .rail{flex-wrap:wrap}
}


@media (max-width:460px){
  
  
  
  .tower .cols,.tower .rowmain{grid-template-columns:28px minmax(0,1fr) 74px 62px;gap:5px;padding:0 10px}
  .tower .rowmain > .num{font-size:13px}
  
  .tower .rowmain > .num,.tower .rowmain .rtime{
    overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .tower .cols{padding-top:12px;padding-bottom:8px}
  .tower .cols > :last-child,.tower .rowmain > :last-child{display:none}
}


.cin{position:fixed;inset:0;z-index:1;perspective:1400px;perspective-origin:50% 45%;
  overflow:hidden;pointer-events:none}
.cin-stage{position:absolute;inset:0;transform-style:preserve-3d}
.cshot{position:absolute;left:50%;top:50%;width:min(920px,90vw);margin:0;
  transform:translate3d(0,0,0);transform-origin:50% 50%;
  
  margin-left:calc(min(920px,90vw) / -2);
  will-change:transform,opacity;backface-visibility:hidden}
.cshot>.in{background:color-mix(in oklab,var(--ink) 92%,transparent);border:1px solid var(--line);
  clip-path:polygon(0 0,calc(100% - 22px) 0,100% 22px,100% 100%,0 100%);
  padding:30px 36px 34px;backdrop-filter:blur(6px)}
.cshot .ctitle{font-family:var(--ff-head);font-weight:800;font-size:clamp(26px,4.4vw,54px);
  line-height:.98;text-transform:uppercase;color:var(--text)}
.cshot .ctitle em{font-style:normal;color:var(--per-br)}
.cshot .clead{color:var(--dim);font-size:16.5px;line-height:1.6;margin-top:14px;max-width:60ch}
.cshot .ckicker{font-family:var(--ff-mono);font-size:12px;letter-spacing:.2em;text-transform:uppercase;
  color:var(--faint);margin-bottom:12px}

.cshot .cfinish{font-family:var(--ff-mono);font-size:clamp(13px,2vw,20px);letter-spacing:.06em;
  color:var(--gold);word-break:break-all}


.cin-road{position:absolute;left:50%;top:0;width:min(1040px,88vw);
  background:url(/assets/road-tile.webp) 0 0/100% 512px repeat;
  
  transform-origin:50% 0;will-change:transform;
  -webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.85) 0,#000 5%,#000 58%,transparent 94%);
          mask-image:linear-gradient(to bottom,rgba(0,0,0,.85) 0,#000 5%,#000 58%,transparent 94%)}
body.cin-flat .cin-road{display:none}
body.cin-on{overflow-x:hidden}
body.cin-on .cinflat{display:none}          


body.cin-flat .cin{position:static;perspective:none;overflow:visible;pointer-events:auto}
body.cin-flat .cin-stage{position:static;transform-style:flat;
  max-width:1120px;margin:0 auto;padding:96px 20px 80px;display:flex;flex-direction:column;gap:26px}
body.cin-flat .cshot{position:static;left:auto;top:auto;margin-left:0;width:auto;
  transform:none!important;opacity:1!important;visibility:visible!important}
body.cin-flat #cintrack{display:none}


.ggal{position:relative}
.ggal .ghint{font-family:var(--ff-mono);font-size:12px;color:var(--faint);letter-spacing:.14em;
  text-transform:uppercase;margin-top:18px}

.strip{position:relative;width:100%;overflow:hidden;user-select:none;cursor:grab}
.strip.drag{cursor:grabbing}
.strip .track{display:flex;gap:2rem;height:100%;will-change:transform}

.shot{flex-shrink:0;position:relative;display:block}
.shot .frame{position:relative;display:block;overflow:hidden;aspect-ratio:4/3;height:60vh;max-height:60vh;
  background:var(--ink2);border:1px solid var(--line)}

.strip:not(.gl) .shot .frame img{position:absolute;top:0;left:-12.5%;width:125%;height:100%;
  object-fit:cover;will-change:transform}


.strip.gl .shot .frame img{position:absolute;top:0;left:0;width:100%;height:100%;
  object-fit:cover;transform:none !important}


.shot figcaption{padding-top:12px;max-width:min(100%,46ch)}
.shot .meta{display:flex;justify-content:space-between;gap:12px;align-items:baseline}
.shot .cap{color:var(--text);font-size:14.5px;line-height:1.4}
.shot .who{font-family:var(--ff-mono);font-size:12px;color:var(--faint);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
.shot .who a{color:var(--dim);text-decoration:none}
.shot .who a:hover{color:var(--per-br)}
.shot .tags{font-family:var(--ff-mono);font-size:12px;color:var(--faint);letter-spacing:.06em;margin-top:4px}
.shot .tags a{color:var(--gold-dp);text-decoration:none}


@media (max-width:820px){
  .shot .frame{width:min(86vw, calc(44vh * 4 / 3));height:auto;max-height:none}
  .strip .track{gap:1.25rem}
}



.fnote{margin:26px 0 4px;max-width:620px;color:var(--dim);font-size:13px;line-height:1.6;
       border-top:1px solid var(--line-2);padding-top:14px}
