/* Lahore Sports Heritage Museum - website prototype look. Motion runtime = css/motion.css (Casa Lumina motion layer). */
@font-face{font-family:"Cormorant Local";font-weight:500;font-style:normal;font-display:swap;src:url(../fonts/cormorant-garamond-500.woff2) format("woff2")}
@font-face{font-family:"Cormorant Local";font-weight:600;font-style:normal;font-display:swap;src:url(../fonts/cormorant-garamond-600.woff2) format("woff2")}
@font-face{font-family:"Cormorant Local";font-weight:500;font-style:italic;font-display:swap;src:url(../fonts/cormorant-garamond-500-italic.woff2) format("woff2")}
@font-face{font-family:"Figtree Local";font-weight:400;font-display:swap;src:url(../fonts/figtree-400.woff2) format("woff2")}
@font-face{font-family:"Figtree Local";font-weight:500;font-display:swap;src:url(../fonts/figtree-500.woff2) format("woff2")}
@font-face{font-family:"Figtree Local";font-weight:600;font-display:swap;src:url(../fonts/figtree-600.woff2) format("woff2")}

:root{
  --paper:#F4EDDC;--ink:#1F1A14;--green:#1F4D36;--maroon:#6B1F2A;--brass-ink:#C9A66B;--brass-lt:#C9A66B;--stone:#D9CFB8;
  --cl-paper:var(--paper);--cl-ink:var(--ink);--cl-oxblood:var(--maroon);--cl-brass:var(--brass);--cl-sans:var(--sans);--cl-serif:var(--serif);
  --serif:"Cormorant Garamond","Cormorant Local",Georgia,serif;
  --sans:Inter,"Figtree Local",system-ui,-apple-system,"Segoe UI",sans-serif;
  --cl-ease:cubic-bezier(.23,1,.32,1);
  --gutter:clamp(2rem,4.4vw,6.4rem);
  --s7:clamp(8rem,12vw,16rem);
  --rule:1px solid var(--line);
  /* LI7 Pavilion night */
  --ground:#14110E;--s1:#1C1814;--s2:#25201A;--line:#3A3229;--line-hi:#74695A;
  --tx-hi:#EFE6D3;--tx-mid:#C2B6A0;--tx-low:#9C917E;--brass:#C9A66B;--btn:#D4B47A;--sage:#93B3A1;--ball:#D2312F;
}
*,*::before,*::after{box-sizing:border-box}
html{font-size:62.5%;-webkit-text-size-adjust:100%;scroll-behavior:smooth}
html.lenis,html.lenis body{height:auto}
body{margin:0;background:var(--ground);color:var(--tx-mid);font:400 1.6rem/1.6 var(--sans);-webkit-font-smoothing:antialiased;overflow-x:clip}
img{display:block;max-width:100%;height:auto}
a{color:inherit}
h1,h2,h3,p,ol,ul,figure,dl{margin:0}
ol,ul{padding:0;list-style:none}
button{font:inherit;color:inherit;cursor:pointer}
.wrap{width:min(1480px,100%);margin-inline:auto;padding-inline:var(--gutter)}
.skip-link{position:absolute;left:1rem;top:-6rem;z-index:300;background:var(--ink);color:var(--paper);padding:1rem 1.6rem}
.skip-link:focus{top:1rem}
.anchor{display:block;height:0}
:focus-visible{outline:2px solid var(--brass);outline-offset:3px}

/* type */
h1,h2,h3{font-family:var(--serif);font-weight:600}
.cl-main h2{font-size:clamp(3.8rem,6.6vw,9.6rem);line-height:.96;text-transform:uppercase;letter-spacing:.005em}
.cl-main h2.h2-sm{font-size:clamp(3.2rem,4.4vw,6rem)}
.eyebrow{font:600 1.3rem/1.3 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--brass-lt);margin-bottom:2rem}
.eyebrow--ink{color:var(--maroon)}
.fine{font-size:1.3rem;color:rgb(31 26 20 / .62);margin-top:2.4rem}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:4.6rem;padding:0 2.4rem;border:1px solid transparent;border-radius:999px;font:600 1.4rem/1 var(--sans);letter-spacing:.04em;text-decoration:none;white-space:nowrap;transition:background-color .3s var(--cl-ease),color .3s var(--cl-ease),border-color .3s var(--cl-ease)}
.btn--brass{background:var(--brass);color:var(--ink);border-color:var(--brass)}
.btn--brass:hover{background:var(--maroon);border-color:var(--maroon);color:var(--paper)}
.btn--ghost{background:transparent;color:var(--paper);border-color:rgb(244 237 220 / .7)}
.btn--ghost:hover{background:var(--paper);color:var(--ink);border-color:var(--paper)}
.btn--maroon{background:var(--maroon);color:var(--paper);border-color:var(--maroon)}
.btn--maroon:hover{background:var(--brass);border-color:var(--brass);color:var(--ink)}
.btn--green{background:var(--green);color:var(--paper);border-color:var(--green)}
.btn--green:hover{background:var(--brass);border-color:var(--brass);color:var(--ink)}
.btn--lg{min-height:5.6rem;padding:0 3.2rem;font-size:1.5rem}
.btn--xl{min-height:7.6rem;padding:0 5.2rem;font-size:2rem}
.act{border:0;background:none;padding:.4rem 0;font:600 1.3rem/1.2 var(--sans);letter-spacing:.06em;text-transform:uppercase;color:inherit;border-bottom:1px solid var(--brass);transition:color .25s var(--cl-ease),border-color .25s var(--cl-ease)}
.act:hover{color:var(--maroon);border-color:var(--maroon)}
.act--solid{border:1px solid var(--ink);border-radius:999px;padding:1rem 1.8rem;background:transparent}
.act--solid:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}

/* loader */
.cl-loader{display:none}
html.cl-js:not(.cl-loaded) .cl-loader{position:fixed;inset:0;z-index:400;display:flex;align-items:center;justify-content:center;background:var(--paper)}
.cl-loader__edge{position:absolute;left:var(--gutter);right:var(--gutter);height:1px;background:var(--brass)}
.cl-loader__edge--top{top:2.4rem}.cl-loader__edge--bottom{bottom:2.4rem}
.cl-loader__mark{font:600 clamp(1.6rem,2.4vw,2.6rem)/1 var(--serif);letter-spacing:.2em;text-transform:uppercase;color:var(--ink);text-align:center;padding:0 2rem}

/* header */
.site-header{position:fixed;z-index:100;top:0;left:0;right:0;display:flex;align-items:center;gap:2.4rem;padding:1.6rem var(--gutter);color:var(--paper);transition:background-color .4s var(--cl-ease),color .4s var(--cl-ease),box-shadow .4s var(--cl-ease)}
.site-header.is-solid{background:rgb(244 237 220 / .94);color:var(--ink);box-shadow:0 1px 0 rgb(176 138 62 / .5);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.wordmark{font:600 1.7rem/1 var(--serif);font-variant-caps:all-small-caps;letter-spacing:.14em;text-decoration:none;margin-right:auto;white-space:nowrap}
.wm-short{display:none}
.site-nav{display:flex;gap:3rem}
.site-nav a{font:500 1.4rem/1 var(--sans);letter-spacing:.04em;text-decoration:none;position:relative;padding:.6rem 0}
.site-nav a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--brass);transform:scaleX(0);transform-origin:0 50%;transition:transform .5s var(--cl-ease)}
.site-nav a:hover::after,.site-nav a:focus-visible::after{transform:scaleX(1)}
.menu-toggle{display:none;background:none;border:1px solid currentColor;border-radius:999px;padding:.9rem 1.5rem;font:600 1.2rem/1 var(--sans);letter-spacing:.08em;text-transform:uppercase}
@media (max-width:899px){
  .site-header{gap:1.2rem;padding:1.2rem var(--gutter)}
  .menu-toggle{display:inline-block}
  .site-nav{position:absolute;left:0;right:0;top:100%;flex-direction:column;gap:0;background:var(--paper);color:var(--ink);padding:.6rem var(--gutter) 1.6rem;border-bottom:var(--rule);visibility:hidden;opacity:0;transform:translateY(-.8rem);transition:opacity .3s var(--cl-ease),transform .3s var(--cl-ease),visibility 0s .3s}
  .site-nav.is-open{visibility:visible;opacity:1;transform:none;transition-delay:0s}
  .site-nav a{padding:1.4rem 0;font-size:1.8rem;border-bottom:1px solid rgb(176 138 62 / .35)}
  .site-nav a::after{display:none}
}

/* 1 hero */
.hero{position:relative;min-height:100vh;min-height:100svh;display:flex;align-items:flex-end;color:var(--paper);background:var(--green);overflow:clip}
.hero__media{position:absolute;inset:0;overflow:hidden}
.hero__media img{width:100%;height:100%;object-fit:cover;transform-origin:50% 60%}
.hero__veil{position:absolute;inset:0;background:linear-gradient(180deg,rgb(14 22 18 / .62) 0%,rgb(14 22 18 / .1) 30%,rgb(14 22 18 / .9) 100%)}
.hero__veil::before{content:"";position:absolute;inset:0 auto 0 0;width:70%;background:linear-gradient(90deg,rgb(12 20 16 / .93) 0%,rgb(12 20 16 / .84) 50%,rgb(12 20 16 / 0) 100%);-webkit-backdrop-filter:blur(7px) brightness(.7);backdrop-filter:blur(7px) brightness(.7);-webkit-mask-image:linear-gradient(90deg,#000 58%,transparent 100%);mask-image:linear-gradient(90deg,#000 58%,transparent 100%)}
.hero__content{position:relative;z-index:2;width:100%;padding:16rem var(--gutter) clamp(4rem,8vh,8rem) clamp(2.4rem,7.5vw,12rem)}
.hero .eyebrow{color:var(--paper);opacity:1}
.hero h1{font-size:clamp(4.6rem,9vw,13.6rem);line-height:.9;text-transform:uppercase;max-width:12ch;margin-bottom:2.8rem;letter-spacing:.005em}
.lede{font:500 clamp(2rem,2.2vw,3rem)/1.25 var(--serif);max-width:34ch;margin-bottom:3.6rem;color:var(--paper);text-shadow:0 1px 14px rgb(0 0 0 / .55)}
.btns{display:flex;flex-wrap:wrap;gap:1.4rem}
.enter-note{margin-top:1.4rem;font-size:1.3rem;color:rgb(244 237 220 / .8)}
.enter-note--cta{color:rgb(244 237 220 / .85);text-align:center;margin-top:0}
@media (max-width:767px){.hero__content{padding-top:12rem;padding-left:var(--gutter)}.hero__veil::before{width:100%;-webkit-mask-image:none;mask-image:none;background:linear-gradient(0deg,rgb(12 20 16 / .9),rgb(12 20 16 / .45))}.hero h1{font-size:clamp(4.6rem,15vw,7rem)}.btn--lg{min-height:5rem;padding:0 2.4rem}}

/* 2 marquee */
.strip{background:var(--paper);border-block:var(--rule);padding:2.4rem 0;font:500 clamp(2.2rem,2.8vw,3.4rem)/1 var(--serif);letter-spacing:.1em;text-transform:uppercase;color:var(--green);overflow:hidden;white-space:nowrap}
.cl-marquee__star{width:1.1rem;height:1.1rem;flex:none;background:var(--brass);clip-path:polygon(50% 0,60% 40%,100% 50%,60% 60%,50% 100%,40% 60%,0 50%,40% 40%)}
.cl-marquee__group{gap:3rem;padding-right:3rem}

/* 3 philosophy */
.philosophy{padding:var(--s7) 0;background:var(--paper)}
.philosophy h2{font-size:clamp(3.2rem,3.4vw,5.4rem);line-height:1;margin-bottom:0}
.philosophy__grid{display:grid;gap:clamp(3.2rem,6vw,9rem);align-items:center}
@media (min-width:900px){.philosophy__grid{grid-template-columns:5fr 6fr}}
.curtain{overflow:hidden;background:var(--stone)}
.curtain img{width:100%;height:100%;object-fit:cover}
.philosophy__fig{aspect-ratio:4/5;position:relative}
.philosophy__fig img{position:absolute;inset:0}
.pillars{margin-top:2.4rem;border-top:var(--rule)}
.pillars li{padding:1.6rem 0;border-bottom:var(--rule)}
.pillars h3{font-size:clamp(2.2rem,2.2vw,3rem);text-transform:uppercase;letter-spacing:.03em;color:var(--green);line-height:1;margin-bottom:.8rem}
.pillars p{max-width:44ch;color:rgb(31 26 20 / .82)}

/* 5 bat intro / end (stage and steps: css/bat-stage.css) */
.bat-intro{padding:var(--s7) var(--gutter) 6rem;text-align:center;background:var(--paper)}
.bat-intro .eyebrow{margin-bottom:2rem}
.bat-intro__sub{margin-top:2rem;color:rgb(31 26 20 / .7)}
.bat-end{background:var(--green);color:var(--paper);padding:var(--s7) 0;text-align:center}
.bat-end__inner{display:flex;flex-direction:column;align-items:center;gap:2.6rem}
.bat-end p{max-width:40ch;font:500 clamp(2rem,2.2vw,2.8rem)/1.3 var(--serif)}

/* 6 books */
.books{position:relative;background:var(--green);color:var(--paper);padding:var(--s7) 0;overflow:clip}
.books__ground{position:absolute;inset:0;z-index:0;overflow:hidden}
.books__ground img{width:100%;height:100%;object-fit:cover;transform:scale(1.3)}
.books__ground::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgb(18 40 29 / .9),rgb(31 77 54 / .82) 50%,rgb(18 40 29 / .92))}
.books__inner{position:relative;z-index:1}
.books__head{margin-bottom:clamp(5rem,8vw,10rem)}
.books__sub{margin-top:2.2rem;max-width:36ch;font:500 clamp(2rem,2.2vw,2.8rem)/1.3 var(--serif);color:rgb(244 237 220 / .9)}
.books__cards{display:grid;gap:2.4rem;grid-template-columns:repeat(2,1fr);padding-bottom:6rem}
@media (min-width:700px){.books__cards{grid-template-columns:repeat(3,1fr)}}
@media (min-width:1180px){.books__cards{grid-template-columns:repeat(5,1fr);gap:2rem}}
@media (max-width:520px){.books__cards{grid-template-columns:1fr;max-width:34rem;margin-inline:auto}}
.book{background:var(--paper);color:var(--ink);padding:1.4rem 1.4rem 2rem;box-shadow:0 2rem 5rem rgb(0 0 0 / .32);display:flex;flex-direction:column;gap:1rem;transform-origin:50% 100%}
.book__cover{aspect-ratio:3/4;display:grid;place-items:center;background:var(--stone);overflow:hidden;padding:1.2rem}
.book__cover img{max-height:100%;width:auto;max-width:100%;object-fit:contain;filter:drop-shadow(0 .8rem 1.2rem rgb(0 0 0 / .35))}
.book h3{font-size:2.4rem;line-height:1.02;text-transform:none;min-height:5rem}
.book__by{font-size:1.5rem;color:rgb(31 26 20 / .75);margin-top:-.4rem}
.book__acts{display:flex;flex-wrap:wrap;gap:.8rem 1.4rem;margin-top:auto;padding-top:.8rem}
.typo-cover{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.6rem;text-align:center;padding:2rem;background:var(--green);color:var(--paper);border:1px solid var(--brass);outline:1px solid var(--brass);outline-offset:-.8rem}
.typo-cover__title{font:600 3rem/1 var(--serif);text-transform:uppercase;letter-spacing:.04em}
.typo-cover__rule{width:5rem;height:1px;background:var(--brass)}
.typo-cover__by{font:600 1.2rem/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--brass-lt)}

/* 7 listen */
.listen{background:var(--paper);padding:var(--s7) 0}
.listen__grid{display:grid;gap:clamp(5rem,8vw,10rem)}
@media (min-width:980px){.listen__grid{grid-template-columns:1fr 1.15fr;align-items:start}}
.player{margin-top:3.6rem;display:grid;grid-template-columns:11rem 1fr;gap:2.4rem;background:var(--green);color:var(--paper);padding:2.4rem;box-shadow:0 2rem 5rem rgb(31 77 54 / .28);transform:rotate(-1.2deg)}
.player__cover{width:100%;aspect-ratio:3/4;object-fit:cover;box-shadow:0 .8rem 2rem rgb(0 0 0 / .4)}
.player__title{font:600 2.8rem/1 var(--serif);text-transform:uppercase;letter-spacing:.02em}
.player__by{font-size:1.3rem;color:rgb(244 237 220 / .75);margin:.8rem 0 2.4rem}
.player__bar{height:4px;background:rgb(244 237 220 / .25);border-radius:2px;overflow:hidden}
.player__fill{display:block;height:100%;width:0;background:var(--brass)}
.player__row{display:flex;align-items:center;gap:1.6rem;margin-top:2rem}
.player__play{width:5.2rem;height:5.2rem;border-radius:50%;border:0;background:var(--brass);color:var(--ink);display:grid;place-items:center;flex:none;transition:background-color .25s var(--cl-ease)}
.player__play:hover{background:var(--paper)}
.player__play svg{fill:currentColor}
.player__play .i-pause{display:none}.player__play[aria-pressed="true"] .i-pause{display:block}.player__play[aria-pressed="true"] .i-play{display:none}
.player__time{font:500 1.3rem var(--sans);font-variant-numeric:tabular-nums}
.player__wave{display:flex;align-items:center;gap:3px;height:2.4rem;margin-left:auto}
.player__wave i{display:block;width:3px;height:30%;background:var(--brass);border-radius:2px;transform-origin:50% 50%}
.player.is-playing .player__wave i{animation:wave 1s ease-in-out infinite}
.player__wave i:nth-child(2){animation-delay:.12s!important}.player__wave i:nth-child(3){animation-delay:.3s!important}.player__wave i:nth-child(4){animation-delay:.05s!important}.player__wave i:nth-child(5){animation-delay:.22s!important}.player__wave i:nth-child(6){animation-delay:.4s!important}.player__wave i:nth-child(7){animation-delay:.18s!important}
@keyframes wave{0%,100%{transform:scaleY(.6)}50%{transform:scaleY(2.6)}}
@media (max-width:520px){.player{grid-template-columns:8rem 1fr;gap:1.6rem;padding:1.6rem}.player__title{font-size:2.2rem}.player__wave{display:none}}
.shelf{margin-top:3.6rem;border-top:var(--rule)}
.shelf li{display:grid;grid-template-columns:7rem 1fr auto auto;align-items:center;gap:1.6rem;padding:1.6rem 0;border-bottom:var(--rule)}
.shelf img,.mini-cover{width:5.4rem;height:7.4rem;object-fit:contain;justify-self:center}
.mini-cover{display:grid;place-items:center;background:var(--green);color:var(--brass);font:600 1.8rem var(--serif);outline:1px solid var(--brass);outline-offset:-4px}
.shelf strong{display:block;font:600 2.2rem/1.05 var(--serif)}
.shelf div span{display:block;font-size:1.25rem;color:var(--maroon);letter-spacing:.06em;text-transform:uppercase;margin-top:.4rem}
.price{font:600 1.6rem var(--sans);font-variant-numeric:tabular-nums}
@media (max-width:640px){.shelf li{grid-template-columns:5.6rem 1fr;row-gap:1rem}.shelf .price{grid-column:2}.shelf .act{grid-column:2;justify-self:start}}

/* 8 auction */
.auction{position:relative;background:var(--stone);padding:var(--s7) 0;overflow:clip}
.auction .cl-sticker{display:grid;place-items:center;width:12rem;height:12rem;background:var(--paper);padding:1.4rem;box-shadow:0 1.2rem 3rem rgb(0 0 0 / .22);transform:rotate(var(--cl-tilt,-5deg))}
.auction .cl-sticker img{max-height:100%;width:auto;object-fit:contain}
.lots{display:grid;gap:2.4rem;margin:5rem 0 0;grid-template-columns:repeat(auto-fill,minmax(29rem,1fr))}
.lot{background:var(--paper);padding:2rem 2rem 2.4rem;display:flex;flex-direction:column;gap:1rem;position:relative}
.lot__pic{height:17rem;display:grid;place-items:center;background:linear-gradient(180deg,#efe7d3,#e3d8bd);margin-bottom:.8rem}
.lot__pic img{max-height:13rem;width:auto;filter:drop-shadow(0 1rem 1rem rgb(0 0 0 / .25))}
.lot__no{font:600 1.2rem var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--maroon)}
.lot h3{font-size:2.4rem;line-height:1.05;min-height:5rem}
.lot dl{display:grid;grid-template-columns:1fr 1fr;gap:1rem;border-block:var(--rule);padding:1.2rem 0;margin:.6rem 0 1rem}
.lot dt{font:600 1.2rem var(--sans);letter-spacing:.12em;text-transform:uppercase;color:rgb(31 26 20 / .74)}
.lot dd{margin:.2rem 0 0;font:600 2rem/1.1 var(--serif);font-variant-numeric:tabular-nums}
.lot .act{align-self:flex-start;margin-top:auto}
.fieldset-reset{border:0;padding:0;margin:0 0 2.4rem;min-width:0}
.fieldset-reset legend,.field span{font:600 1.2rem var(--sans);letter-spacing:.14em;text-transform:uppercase;color:rgb(31 26 20 / .7);padding:0;margin-bottom:1rem;display:block}
.seg{display:flex;flex-wrap:wrap;gap:.8rem}
.seg label,.swatches label{cursor:pointer}
.seg input,.swatches input{position:absolute;opacity:0;pointer-events:none}
.seg span{display:inline-block;padding:1.1rem 1.8rem;border:1px solid var(--ink);border-radius:999px;font:600 1.3rem/1 var(--sans);letter-spacing:0;text-transform:none;color:var(--ink);margin:0;transition:background-color .25s var(--cl-ease),color .25s var(--cl-ease)}
.seg input:checked+span{background:var(--ink);color:var(--paper)}
.seg input:focus-visible+span,.swatches input:focus-visible+i{outline:2px solid var(--brass);outline-offset:3px}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:1.6rem;margin-bottom:2.4rem}
.field{display:block;margin-bottom:2.4rem}
.row2 .field{margin-bottom:0}
.field select,.field input{width:100%;min-height:4.8rem;padding:0 1.4rem;background:var(--paper);border:1px solid rgb(31 26 20 / .5);border-radius:4px;font:500 1.5rem var(--sans);color:var(--ink)}
.swatches{display:flex;flex-wrap:wrap;gap:1.4rem}
.swatches label{display:flex;flex-direction:column;align-items:center;gap:.6rem}
.swatches i{display:block;width:4rem;height:4rem;border-radius:50%;background:var(--c);border:1px solid rgb(31 26 20 / .45);box-shadow:0 0 0 0 var(--brass);transition:box-shadow .25s var(--cl-ease)}
.swatches input:checked+i{box-shadow:0 0 0 3px var(--paper),0 0 0 5px var(--brass)}
.swatches span{font:500 1.2rem var(--sans);letter-spacing:0;text-transform:none;margin:0;color:var(--ink)}
/* 9 cta */
.cta{position:relative;min-height:100vh;min-height:100svh;display:grid;place-items:center;background:var(--ink);color:var(--paper);overflow:clip}
.cta__fig{position:absolute;inset:0}
.cta__fig img{position:absolute;inset:0}
.cta__veil{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 50%,rgb(18 30 24 / .55),rgb(18 30 24 / .8))}
.cta__content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:4rem;text-align:center;padding:10rem var(--gutter)}
.cta h2{font-size:clamp(5rem,11vw,16rem);line-height:.9;max-width:12ch}

/* 10 footer */
.cl-footer{background:var(--paper);padding:1.6rem var(--gutter) var(--gutter)}
.cl-footer__card{position:relative;background:var(--green);color:var(--paper);padding:3.2rem clamp(2rem,4vw,5rem) 0;overflow:hidden;min-height:46rem;display:flex;flex-direction:column}
.foot__top{display:flex;flex-wrap:wrap;gap:2.4rem 4rem;justify-content:space-between;align-items:flex-start}
.foot__nav{display:flex;flex-wrap:wrap;gap:1rem 3rem}
.foot__nav a{font:500 1.5rem var(--sans);text-decoration:none;border-bottom:1px solid rgb(176 138 62 / .7);padding-bottom:.3rem}
.foot__nav a:hover{color:var(--brass)}
.foot__line{font:500 clamp(2.2rem,2.6vw,3.4rem)/1.1 var(--serif);font-style:italic;color:var(--brass-lt)}
.foot__mark{margin-top:auto;padding-top:6rem;font:600 8vw/.9 var(--serif);text-transform:uppercase;letter-spacing:.005em;color:var(--paper);display:flex;flex-direction:column;align-items:flex-start;max-width:100%;user-select:none}
.foot__mark span{display:block;width:max-content;white-space:nowrap}
.foot__fine{font:600 1.2rem var(--sans);letter-spacing:.18em;text-transform:uppercase;color:rgb(244 237 220 / .8);padding:2rem 0 2.2rem}
.cl-footer-cursor{position:fixed;left:0;top:0;z-index:250;width:11rem;height:11rem;margin:-5.5rem 0 0 -5.5rem;border-radius:50%;background:var(--brass);color:var(--ink);pointer-events:none;box-shadow:0 0 0 .6rem var(--brass),inset 0 0 0 .5rem var(--brass),inset 0 0 0 .6rem rgb(31 26 20 / .55)}
.cl-footer-cursor__word{font:600 1.2rem/1.25 var(--cl-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--ink);text-align:center;max-width:7rem}
.cl-footer__stamp{position:absolute;width:12rem;height:12rem}
.cl-footer__card.has-cursor.is-over-link .cl-footer-cursor{opacity:0!important}

/* reduced motion / no js: everything at rest */
html.cl-reduce .player.is-playing .player__wave i{animation:none}
html.cl-reduce{scroll-behavior:auto}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.player.is-playing .player__wave i{animation:none}}

/* ============================ LI1 (v4): The Long Innings ============================ */
.skip-museum{font:500 1.3rem/1 var(--sans);letter-spacing:.06em;color:inherit;opacity:1;text-decoration:none;border-bottom:1px solid rgb(176 138 62 / .7);padding:.5rem 0 .3rem;white-space:nowrap;transition:opacity .3s var(--cl-ease),border-color .3s var(--cl-ease)}
.skip-museum:hover,.skip-museum:focus-visible{opacity:1;border-color:currentColor}
.site-nav{gap:clamp(1.6rem,2.2vw,3rem)}
.site-nav a{white-space:nowrap}
@media (max-width:1180px){.site-nav a{font-size:1.3rem}.site-header{gap:1.6rem}}
@media (max-width:899px){.skip-museum{font-size:1.15rem}.wordmark{font-size:1.5rem}}
@media (max-width:420px){.skip-museum{display:none}}

/* hero */
.hero-ball{position:fixed;left:0;top:0;z-index:50;width:150px;height:150px;opacity:0;pointer-events:none;will-change:transform,opacity}
.hero-ball canvas{filter:saturate(.68) contrast(.94) brightness(.96)}
@media (max-width:767px){.hero-ball{display:none}}
.hero .eyebrow{letter-spacing:.2em}
.scroll-cue{position:absolute;z-index:3;right:var(--gutter);bottom:clamp(2.4rem,5vh,4.4rem);display:flex;align-items:center;gap:1.6rem;font:600 1.2rem/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:rgb(244 237 220 / .85)}
.scroll-cue i{position:relative;display:block;width:6rem;height:1px;background:rgb(244 237 220 / .35);overflow:hidden}
.scroll-cue i::after{content:"";position:absolute;left:0;top:0;width:40%;height:100%;background:var(--brass);animation:cue 2.4s var(--cl-ease) infinite}
@keyframes cue{0%{transform:translateX(-110%)}70%,100%{transform:translateX(260%)}}
@media (max-width:767px){.scroll-cue{left:var(--gutter);right:auto;bottom:1.6rem;font-size:1.05rem}.hero__content{padding-bottom:6.4rem}}
html.cl-reduce .scroll-cue i::after{animation:none;width:100%}
@media (prefers-reduced-motion:reduce){.scroll-cue i::after{animation:none;width:100%}}

/* the game */
.game{position:relative;background:var(--stone);padding:clamp(8rem,13vw,17rem) 0;overflow:clip;border-block:var(--rule)}
.game__pitch{position:absolute;left:0;right:0;bottom:1.2rem;color:var(--green);opacity:.85;pointer-events:none}
.gp-turf{fill:rgb(31 77 54 / .10);stroke:rgb(31 77 54 / .45);stroke-width:1.4}.gp-lines{opacity:.55}.gp-labels{opacity:.6}
.gp-ball{fill:var(--maroon)}.gp-shadow{fill:rgb(31 26 20 / .18)}.gp-bowled{fill:var(--maroon);opacity:0}
.cl-reduce .gp-ball,.cl-reduce .gp-shadow{display:none}
.game__pitch svg{display:block;width:min(130rem,96%);height:auto;margin-inline:auto}
.game__inner{position:relative;z-index:1}
.game__line{font:500 clamp(3.2rem,5.4vw,8.4rem)/1.04 var(--serif);color:var(--ink);max-width:19ch}
.game__line .w{display:inline-block;white-space:pre}
@media (max-width:767px){.game__pitch{bottom:1rem}.game__line{max-width:none}}

/* timeline */
.timeline{background:var(--ink);color:var(--paper);padding:clamp(7rem,10vw,13rem) 0 0;position:relative}
.timeline__head{margin-bottom:clamp(3rem,5vw,6rem)}
.timeline h2{color:var(--paper);max-width:14ch}
.tl-caption{padding-block:3rem 4rem;font:500 1.3rem var(--sans);letter-spacing:.14em;text-transform:uppercase;color:rgb(244 237 220 / .75)}
/* default (no JS / reduced motion): a plain list */
.tl-list{display:grid;gap:clamp(4rem,6vw,8rem);width:min(1480px,100%);margin-inline:auto;padding:0 var(--gutter)}
.tl-list>li{display:grid;gap:2rem 4rem;align-items:center}
.tl-list>li::before{content:attr(data-year);font:italic 500 clamp(8rem,12vw,18rem)/.9 var(--serif);color:var(--brass)}
.tl-list figure img{width:100%;aspect-ratio:16/10;object-fit:cover}
.tl-list .tl-line{font:500 clamp(2rem,2vw,2.6rem)/1.3 var(--serif);max-width:30ch}
@media (min-width:860px){
  .tl-list>li{grid-template-columns:1fr 1.2fr}
  .tl-list>li::before{grid-column:1;grid-row:1}
  .tl-list>li .tl-line{grid-column:1;grid-row:2}
  .tl-list>li figure{grid-column:2;grid-row:1/3}
  .tl-list>li:nth-child(even){grid-template-columns:1.2fr 1fr}
  .tl-list>li:nth-child(even) figure{grid-column:1}
  .tl-list>li:nth-child(even)::before,.tl-list>li:nth-child(even) .tl-line{grid-column:2}
}
/* live (sticky) stage */
.tl-live .tl-list{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);padding:0;gap:0}
.tl-track{position:relative}
.tl-stage{position:sticky;top:0;height:100vh;height:100svh;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:clamp(2rem,4vw,6rem);align-items:center;width:min(1480px,100%);margin-inline:auto;padding:5rem var(--gutter) 3rem}
.tl-year{display:flex;position:relative;z-index:3;text-shadow:0 .04em .25em rgb(0 0 0 / .55);font:italic 500 clamp(11rem,19vw,30rem)/1 var(--serif);color:var(--brass);height:1em;overflow:visible;clip-path:inset(0 -.4em);padding-right:.1em;font-variant-numeric:lining-nums tabular-nums;letter-spacing:-.01em}
.tl-digit{display:block;height:1em;overflow:visible;clip-path:inset(0 -.35em);width:.56em}
.tl-digit>span{display:block;transition:transform 1.1s var(--cl-ease)}
.tl-digit>span>i{display:block;font-style:inherit;height:1em;line-height:1;text-align:center}
.tl-left{display:flex;flex-direction:column;gap:2.4rem;min-width:0}
.tl-text{position:relative;min-height:15rem;max-width:36rem}
.tl-text>div{position:absolute;inset:0 auto auto 0;opacity:0;transform:translateY(1.6rem);transition:opacity .6s var(--cl-ease),transform .9s var(--cl-ease);pointer-events:none}
.tl-text>div.is-active{opacity:1;transform:none;transition-delay:.25s}
.tl-text h3{font-size:clamp(2.4rem,2.4vw,3.2rem);line-height:1.05;color:var(--paper);margin-bottom:1.2rem}
.tl-text p{font:500 clamp(1.9rem,1.7vw,2.3rem)/1.35 var(--serif);color:rgb(244 237 220 / .88)}
.tl-pics{position:relative;aspect-ratio:16/10;background:#2a231b;overflow:hidden;box-shadow:0 2.4rem 6rem rgb(0 0 0 / .45)}
.tl-pics figure{position:absolute;inset:0;clip-path:inset(0 0 100% 0);transition:clip-path 1.1s var(--cl-ease);z-index:1}
.tl-pics figure img{width:100%;height:100%;object-fit:cover;transform:scale(1.18);transition:transform 1.8s var(--cl-ease)}
.tl-pics figure.is-active{clip-path:inset(0 0 0 0);z-index:3}
.tl-pics figure.is-active img{transform:scale(1)}
.tl-pics figure.is-prev{clip-path:inset(0 0 0 0);z-index:2}
.tl-dots{position:absolute;left:var(--gutter);right:var(--gutter);bottom:2.4rem;display:flex;gap:.6rem;max-width:calc(1480px - 2*var(--gutter));margin-inline:auto}
.tl-dots i{flex:1;height:2px;background:rgb(244 237 220 / .2);position:relative;overflow:hidden}
.tl-dots i::after{content:"";position:absolute;inset:0;background:var(--brass);transform:scaleX(0);transform-origin:0 50%;transition:transform .7s var(--cl-ease)}
.tl-dots i.is-done::after{transform:none}
@media (max-width:859px){
  .tl-stage{grid-template-columns:1fr;grid-template-rows:auto auto auto;align-content:center;gap:1.6rem;padding-top:7rem}
  .tl-left{display:contents}
  .tl-year{font-size:clamp(9rem,30vw,16rem)}
  .tl-pics{aspect-ratio:16/11}
  .tl-text{min-height:15rem;max-width:none}
  .tl-dots{bottom:1.4rem}
}

/* collector */
.collector{background:var(--paper);padding:var(--s7) 0}
.collector__grid{display:grid;gap:clamp(3.2rem,6vw,9rem);align-items:center}
@media (min-width:900px){.collector__grid{grid-template-columns:6fr 4fr}}
.collector h2{font-size:clamp(3.4rem,4.6vw,7rem)}
.collector__body{margin-top:2.8rem;max-width:40ch;font:500 clamp(2rem,1.9vw,2.6rem)/1.35 var(--serif);color:rgb(31 26 20 / .88)}
.collector__quote{margin:3.6rem 0 0;padding-left:2.4rem;border-left:2px solid var(--brass);max-width:38ch}
.collector__quote p{font:italic 500 clamp(2.2rem,2.2vw,3rem)/1.25 var(--serif);color:var(--maroon)}
.collector__quote footer{margin-top:1.4rem;font:600 1.2rem var(--sans);letter-spacing:.14em;text-transform:uppercase;color:rgb(31 26 20 / .7)}
.collector__quote footer a{color:inherit;border-bottom:1px solid rgb(176 138 62 / .7);text-decoration:none;margin-left:.4rem}
.collector__fig{aspect-ratio:4/5;position:relative;max-width:54rem;justify-self:center;width:100%}
.collector__fig img{position:absolute;inset:0;object-position:50% 30%}

/* books: chips */
.chips{display:flex;flex-wrap:wrap;gap:.5rem}
.chips li{font:600 1.05rem/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;padding:.5rem .8rem;border:1px solid rgb(176 138 62 / .75);color:var(--green);border-radius:999px}
.book__acts{align-items:baseline}
.book__acts .act{text-decoration:none;display:inline-block}
.act--buy{color:var(--maroon);border-color:var(--maroon)}
.act--buy:hover{color:var(--ink);border-color:var(--ink)}
.book h3{min-height:0}

/* auction */
.auction__lead{margin-top:2.2rem;max-width:36ch;font:500 clamp(2rem,2.2vw,2.8rem)/1.3 var(--serif);color:rgb(31 26 20 / .85)}
.lot__prov{font-size:1.3rem;line-height:1.45;color:rgb(31 26 20 / .78)}
.lot__prov b{display:block;font:600 1.05rem var(--sans);letter-spacing:.14em;text-transform:uppercase;color:rgb(31 26 20 / .55);margin-bottom:.2rem}
.lot dl{margin-top:.8rem}
.lot dl .dl-wide{grid-column:1/-1}
.lot dl .dl-wide dd{font-size:1.8rem}

/* final: enter with a ring that fills as the museum loads */
.cta__kicker{color:var(--paper);opacity:.85;margin-bottom:0}
.enter-wrap{position:relative;display:inline-block;padding:1.1rem;isolation:isolate}
.enter-ring{position:absolute;left:0;top:0;width:100%;height:100%;overflow:visible;pointer-events:none}
.enter-ring rect{fill:none;stroke-width:2}
.enter-ring__track{stroke:rgb(176 138 62 / .28)}
.enter-ring__fill{stroke:var(--brass);stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100}
.enter-wrap.is-ready .btn{box-shadow:0 0 0 .4rem rgb(176 138 62 / .25),0 0 5rem 1rem rgb(176 138 62 / .55);animation:glow 3.2s ease-in-out infinite}
@keyframes glow{0%,100%{box-shadow:0 0 0 .4rem rgb(176 138 62 / .22),0 0 3.4rem .6rem rgb(176 138 62 / .45)}50%{box-shadow:0 0 0 .6rem rgb(176 138 62 / .3),0 0 6rem 1.4rem rgb(176 138 62 / .65)}}
html.cl-reduce .enter-wrap.is-ready .btn{animation:none}
@media (prefers-reduced-motion:reduce){.enter-wrap.is-ready .btn{animation:none}}
.enter-status{font:500 1.3rem var(--sans);letter-spacing:.06em;color:rgb(244 237 220 / .75);margin-top:-2rem}
.cta .btn--xl{white-space:normal;text-align:center;line-height:1.15;padding:1.8rem 4rem;max-width:min(92vw,56rem)}
@media (max-width:640px){.cta .btn--xl{font-size:1.6rem;padding:1.8rem 2.4rem}}
.cta h2{max-width:none}
.game--live .game__line .w{opacity:.14;transform:translateY(.28em);transition:opacity .7s var(--cl-ease),transform .9s var(--cl-ease)}
.game--live .game__line .w.is-on{opacity:1;transform:none}

/* LI4 bridge: bat making -> your name engraved -> Made in Sialkot */
.bridge{position:relative;background:var(--green);color:var(--paper)}
.bridge__pin{display:grid;gap:clamp(3rem,6vw,9rem);align-items:center;width:min(1480px,100%);margin-inline:auto;padding:var(--s7) var(--gutter)}
@media (min-width:900px){.bridge__pin{grid-template-columns:1.12fr .88fr}}
.bridge__eyebrow{color:var(--brass)}
.bridge h2{font-size:clamp(3.2rem,3.9vw,6rem);max-width:16ch}
.bridge__sub{margin-top:2rem;max-width:40ch;font:500 clamp(1.9rem,1.8vw,2.4rem)/1.3 var(--serif);color:rgb(244 237 220 / .9)}
.bridge__steps{list-style:none;margin:3rem 0 0;padding:0;display:grid;gap:1.3rem;max-width:46ch}
.bridge__steps li{display:grid;grid-template-columns:4.4rem 1fr;gap:1.2rem;align-items:baseline;font:400 1.6rem/1.4 var(--sans);color:rgb(244 237 220 / .92)}
.bridge__steps b{display:block;font:600 2.2rem/1.1 var(--serif);letter-spacing:.04em;text-transform:uppercase;margin-bottom:.2rem}
.bridge__n{font:600 1.3rem var(--sans);letter-spacing:.16em;color:var(--brass)}
.bridge__pitch{margin-top:3.6rem;padding-top:2.6rem;border-top:1px solid rgb(176 138 62 / .6);max-width:46ch}
.bridge__pitch h3{font:600 clamp(2.8rem,3.2vw,4.4rem)/1.05 var(--serif);text-transform:uppercase;letter-spacing:.02em}
.bridge__pitch p{margin:1.4rem 0 2.4rem;font:400 1.7rem/1.45 var(--sans);color:rgb(244 237 220 / .92)}
.bridge__fig{margin:0;display:flex;justify-content:center}
.bridge__fig svg{width:auto;height:min(64rem,70vh);max-width:100%;display:block;overflow:visible}
.bridge.is-live{height:430vh}
.bridge.is-live .bridge__pin{position:sticky;top:0;height:100vh;padding-block:8rem 3rem;box-sizing:border-box}
.bridge.is-live .bridge__steps li{opacity:.36;transition:opacity .35s var(--cl-ease)}
.bridge.is-live .bridge__steps li.is-on{opacity:1}
.bridge.is-live .bridge__swap{display:grid}
.bridge.is-live .bridge__swap>*{grid-area:1/1}
.bridge.is-live .bridge__pitch{opacity:0;transform:translateY(1.6rem);margin-top:3rem;padding-top:0;border-top:0;align-self:start}
.bridge.is-live .bridge__pitch .btn{pointer-events:none}
@media (max-width:899px){.bridge__fig svg{height:min(48rem,56vh)}}

/* LI4: the pinned timeline keeps a free lane on the right for the ball */
@media (min-width:1100px){
  .tl-stage{padding-right:calc(var(--gutter) + 16vw)}
  .tl-dots{right:calc(var(--gutter) + 16vw)}
}

/* ===== LI5: review fixes (2026-11-02) ===== */
.hero__online{font:500 1.5rem/1.5 var(--sans);letter-spacing:.03em;color:rgb(244 237 220 / .88);max-width:46ch;margin-top:-1.8rem;text-shadow:0 1px 12px rgb(0 0 0 / .5)}
.cl-main h2.h2-sent,.sk-head h3.h2-sent{text-transform:none;letter-spacing:0}
/* books + audiobook: one shop */
.books__ground{display:none}
.books__head{margin-bottom:clamp(3.5rem,5vw,6rem)}
.books__cards{padding-bottom:4rem}
.book__price{font:600 1.7rem var(--sans);font-variant-numeric:tabular-nums;margin-top:-.2rem}
.book__acts{align-items:center;gap:.8rem 2rem}
.book .act--buy{background:var(--green);color:var(--paper);border:0;border-radius:999px;padding:1.1rem 2.4rem;font-size:1.3rem;letter-spacing:.1em}
.book .act--buy:hover{background:var(--ink);color:var(--paper)}
.book .act:not(.act--buy){color:var(--green);border-color:var(--green)}
.books__listen{margin-top:1rem}
.books .player{margin-top:0;max-width:64rem;transform:none;background:rgb(244 237 220 / .08);border:1px solid rgb(217 184 114 / .6);box-shadow:none}
.player__kicker{font:600 1.2rem/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--brass-lt);margin-bottom:1rem}
.player__title{margin-bottom:2.2rem}
.player__fill{background:var(--brass-lt)}
/* auction: 3 + 3 */
.lots{grid-template-columns:1fr}
@media (min-width:640px){.lots{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1000px){.lots{grid-template-columns:repeat(3,1fr)}}
.bat-intro{padding-bottom:3rem}
/* footer: about + contact; the footer sits above the rolling ball */
.cl-footer{position:relative;z-index:60}
.foot__about{display:flex;flex-wrap:wrap;gap:1.6rem 5rem;margin-top:4rem;font:400 1.5rem/1.55 var(--sans);color:rgb(244 237 220 / .88)}
.foot__about p{margin:0;max-width:56ch}
.foot__about b{display:block;font:600 1.2rem/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--brass-lt);margin-bottom:.8rem}
.foot__about a{color:var(--paper);border-bottom:1px solid var(--brass-lt);text-decoration:none}
/* the rolling ball: duller, matte, worn */
.hero-ball canvas{filter:saturate(.42) sepia(.14) contrast(.88) brightness(.88)}
.book__acts{flex-wrap:nowrap;gap:.8rem 1.4rem}
.book .act--buy{padding:1.1rem 2rem}
.book .act:not(.act--buy){font-size:1.2rem;letter-spacing:.05em;white-space:nowrap}

/* ===================================================================================================
   LI7 (2026-11-02): THE FINAL DARK THEME "Pavilion night"  (spec: team/website/DARK-THEMES.md, block FINAL)
   One ground the whole way; sections step one tint (ground / s1 / s2). Green and maroon retire from backgrounds.
   Contrast (WCAG): tx-hi 15.2/14.2/13.0, tx-mid 9.4/8.8/8.1, tx-low 6.1/5.7/5.2, brass 8.2/7.7/7.0 on ground/s1/s2;
   button text #14110E on #D4B47A 9.5; form borders --line-hi #74695A = 3.0 on s2, 3.5 on ground (non-text 3:1).
   =================================================================================================== */
::selection{background:var(--brass);color:var(--ground)}
html{background:var(--ground);color-scheme:dark}
h1,h2,h3,h4{color:var(--tx-hi)}
.skip-link{background:var(--s2);color:var(--tx-hi);border:1px solid var(--brass)}
.eyebrow,.eyebrow--ink,.hero .eyebrow,.cta__kicker,.bridge__eyebrow{color:var(--brass);opacity:1}
.fine{color:var(--tx-low)}

/* buttons: ONE strong style (brass fill), secondary = ivory outline */
.btn--brass,.btn--green,.btn--maroon{background:var(--btn);color:var(--ground);border-color:var(--btn)}
.btn--brass:hover,.btn--green:hover,.btn--maroon:hover{background:var(--tx-hi);border-color:var(--tx-hi);color:var(--ground)}
.btn--ghost{background:transparent;color:var(--tx-hi);border-color:rgb(239 230 211 / .7)}
.btn--ghost:hover{background:var(--tx-hi);color:var(--ground);border-color:var(--tx-hi)}
.act{color:var(--brass);border-bottom-color:var(--brass)}
.act:hover{color:var(--tx-hi);border-color:var(--tx-hi)}
.act--solid{background:var(--btn);color:var(--ground);border:1px solid var(--btn)}
.act--solid:hover{background:var(--tx-hi);color:var(--ground);border-color:var(--tx-hi)}
.act--buy{color:var(--ground)}
.act--buy:hover{color:var(--ground);border-color:var(--tx-hi)}

/* loader + header: ground at 92% with blur and a bottom line */
html.cl-js:not(.cl-loaded) .cl-loader{background:var(--ground)}
.cl-loader__mark{color:var(--tx-hi)}
.site-header{color:var(--tx-hi)}
.site-header.is-solid{background:rgb(20 17 14 / .92);color:var(--tx-hi);box-shadow:0 1px 0 var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.skip-museum{border-bottom-color:rgb(201 166 107 / .7)}
.skip-museum:hover,.skip-museum:focus-visible{border-color:var(--brass)}
@media (max-width:899px){
  .site-nav{background:var(--ground);color:var(--tx-hi);border-bottom:1px solid var(--line)}
  .site-nav a{border-bottom:1px solid var(--line)}
}

/* hero: photo with a dark warm scrim */
.hero{background:var(--ground);color:var(--tx-hi)}
.hero__veil{background:linear-gradient(180deg,rgb(20 17 14 / .62) 0%,rgb(20 17 14 / .12) 30%,rgb(20 17 14 / .92) 100%)}
.hero__veil::before{background:linear-gradient(90deg,rgb(20 17 14 / .93) 0%,rgb(20 17 14 / .84) 50%,rgb(20 17 14 / 0) 100%)}
.lede{color:var(--tx-hi)}
.hero__online,.enter-note,.enter-note--cta{color:var(--tx-mid)}
.scroll-cue{color:var(--tx-mid)}
.scroll-cue i{background:rgb(239 230 211 / .3)}
@media (max-width:767px){.hero__veil::before{background:linear-gradient(0deg,rgb(20 17 14 / .9),rgb(20 17 14 / .45))}}

/* marquee strip */
.strip{background:var(--s1);border-block:1px solid var(--line);color:var(--tx-mid)}

/* philosophy: ground */
.philosophy{background:var(--ground)}
.curtain{background:var(--s2)}
.pillars h3{color:var(--tx-hi)}
.pillars p{color:var(--tx-mid)}

/* the game: s1, pitch drawn in sage */
.game{background:var(--s1);border-block:1px solid var(--line)}
.game__pitch{color:var(--sage);opacity:.9}
.gp-turf{fill:rgb(147 179 161 / .07);stroke:rgb(147 179 161 / .5)}
.gp-ball{fill:var(--ball)}.gp-shadow{fill:rgb(10 8 6 / .55)}.gp-bowled{fill:var(--brass)}
.game__line{color:var(--tx-hi)}

/* timeline: ground */
.timeline{background:var(--ground);color:var(--tx-mid)}
.timeline h2{color:var(--tx-hi)}
.tl-caption{color:var(--tx-low)}
.tl-list .tl-line{color:var(--tx-mid)}
.tl-year{color:var(--brass);text-shadow:0 .04em .25em rgb(10 8 6 / .7)}
.tl-text h3{color:var(--tx-hi)}
.tl-text p{color:var(--tx-mid)}
.tl-pics{background:var(--s2);box-shadow:0 2.4rem 6rem rgb(5 4 3 / .55),inset 0 0 0 1px var(--line)}
.tl-dots i{background:var(--line)}

/* collector: s1 */
.collector{background:var(--s1)}
.collector__body{color:var(--tx-mid)}
.collector__quote{border-left-color:var(--brass)}
.collector__quote p{color:var(--tx-hi)}
.collector__quote footer{color:var(--tx-low)}
.collector__quote footer a{color:var(--brass);border-bottom-color:rgb(201 166 107 / .6)}
.collector__fig{box-shadow:0 2rem 5rem rgb(5 4 3 / .5),0 0 0 1px var(--line)}

/* books: ground, cards s2 */
.books{background:var(--ground);color:var(--tx-mid)}
.books__sub{color:var(--tx-mid)}
.book{background:var(--s2);color:var(--tx-mid);box-shadow:0 2rem 5rem rgb(5 4 3 / .45),inset 0 0 0 1px var(--line)}
.book__cover{background:var(--s1);box-shadow:inset 0 0 2.4rem rgb(5 4 3 / .55)}
.book__cover img{filter:drop-shadow(0 .8rem 1.2rem rgb(5 4 3 / .6))}
.book h3{color:var(--tx-hi)}
.book__by{color:var(--tx-low)}
.book__price{color:var(--tx-hi)}
.typo-cover{background:var(--s1);color:var(--tx-hi);border:1px solid var(--brass);outline:1px solid var(--brass)}
.typo-cover__by{color:var(--brass)}
.chips li{border-color:rgb(201 166 107 / .6);color:var(--brass)}
.book .act--buy{background:var(--btn);color:var(--ground);border:0}
.book .act--buy:hover{background:var(--tx-hi);color:var(--ground)}
.book .act:not(.act--buy){color:var(--brass);border-color:var(--brass)}
.books .player{background:var(--s2);color:var(--tx-mid);border:1px solid var(--line);box-shadow:0 2rem 5rem rgb(5 4 3 / .4)}
.player__kicker{color:var(--brass)}
.player__title{color:var(--tx-hi)}
.player__by{color:var(--tx-low)}
.player__bar{background:var(--line)}
.player__fill,.player__wave i{background:var(--brass)}
.player__play{background:var(--btn);color:var(--ground)}
.player__play:hover{background:var(--tx-hi)}
.player__cover{box-shadow:0 .8rem 2rem rgb(5 4 3 / .6)}
.player__time{color:var(--tx-mid)}
.listen{background:var(--ground)}
.shelf{border-top:1px solid var(--line)}
.shelf li{border-bottom:1px solid var(--line)}
.shelf strong{color:var(--tx-hi)}
.shelf div span{color:var(--brass)}
.mini-cover{background:var(--s1);color:var(--brass);outline-color:var(--brass)}

/* the bat intro + the bat stage (bat-stage.css loads later, so these carry higher specificity): ground */
body .bat-intro{background:var(--ground)}
.bat-intro__sub{color:var(--tx-mid)}
.bat-end{background:var(--ground);color:var(--tx-hi);border-top:1px solid var(--line)}
body .bat-section,body .bat-stage{background:var(--ground);color:var(--tx-mid)}
body .bat-step[data-era]::before{color:var(--brass)}
body .bat-step h3,body .bat-step h2{color:var(--tx-hi)}
body .bat-step p{color:var(--tx-mid)}

/* auction: s1, cards s2 */
.auction{background:var(--s1)}
.auction .cl-sticker{background:var(--s2);box-shadow:0 1.2rem 3rem rgb(5 4 3 / .55),inset 0 0 0 1px var(--line)}
.auction__lead{color:var(--tx-mid)}
.lot{background:var(--s2);box-shadow:inset 0 0 0 1px var(--line)}
.lot__pic{background:radial-gradient(ellipse 75% 70% at 50% 45%,#2e2820 0%,var(--s1) 100%);box-shadow:inset 0 0 2.4rem rgb(5 4 3 / .6)}
.lot__pic img{filter:drop-shadow(0 1rem 1rem rgb(5 4 3 / .6))}
.lot__no{color:var(--brass)}
.lot h3{color:var(--tx-hi)}
.lot dl{border-block:1px solid var(--line)}
.lot dt{color:var(--tx-low)}
.lot dd{color:var(--tx-hi)}
.lot__prov{color:var(--tx-mid)}
.lot__prov b{color:var(--tx-low)}
.fieldset-reset legend,.field span{color:var(--tx-low)}
.seg span{border-color:var(--line-hi);color:var(--tx-hi)}
.seg input:checked+span{background:rgb(201 166 107 / .18);border-color:var(--brass);color:var(--tx-hi)}
.field select,.field input{background:var(--s2);border:1px solid var(--line-hi);color:var(--tx-hi)}
.swatches i{border-color:var(--line-hi)}
.swatches input:checked+i{box-shadow:0 0 0 3px var(--s1),0 0 0 5px var(--brass)}
.swatches span{color:var(--tx-mid)}

/* enter: photo */
.cta{background:var(--ground);color:var(--tx-hi)}
.cta__veil{background:radial-gradient(ellipse at 50% 50%,rgb(20 17 14 / .55),rgb(20 17 14 / .82))}
.enter-ring__track{stroke:rgb(201 166 107 / .3)}
.enter-ring__fill{stroke:var(--brass)}
.enter-wrap.is-ready .btn{box-shadow:0 0 0 .4rem rgb(212 180 122 / .22),0 0 5rem 1rem rgb(212 180 122 / .4)}
@keyframes glow{0%,100%{box-shadow:0 0 0 .4rem rgb(212 180 122 / .2),0 0 3.4rem .6rem rgb(212 180 122 / .3)}50%{box-shadow:0 0 0 .6rem rgb(212 180 122 / .28),0 0 6rem 1.4rem rgb(212 180 122 / .5)}}
.enter-status{color:var(--tx-mid)}

/* footer: ground with a 1px top line */
.cl-footer{background:var(--ground);border-top:1px solid var(--line)}
.cl-footer__card{background:var(--ground);color:var(--tx-mid)}
.foot__nav a{color:var(--tx-hi);border-bottom-color:rgb(201 166 107 / .6)}
.foot__nav a:hover{color:var(--brass)}
.foot__line{color:var(--brass)}
.foot__mark{color:var(--tx-hi)}
.foot__fine{color:var(--tx-low)}
.foot__about{color:var(--tx-mid)}
.foot__about b{color:var(--brass)}
.foot__about a{color:var(--tx-hi);border-bottom-color:var(--brass)}
.cl-footer-cursor{background:var(--btn);color:var(--ground);box-shadow:0 0 0 .6rem var(--btn),inset 0 0 0 .5rem var(--btn),inset 0 0 0 .6rem rgb(20 17 14 / .55)}
.cl-footer-cursor__word{color:var(--ground)}

/* bridge (only if present) */
.bridge{background:var(--s1);color:var(--tx-mid)}
.bridge__sub,.bridge__steps li,.bridge__pitch p{color:var(--tx-mid)}
.bridge__pitch{border-top-color:var(--line)}

/* Akram 2026-11-02: the picture must never cover the year - the year fits its own column */
@media (min-width:860px){
  .tl-left{container-type:inline-size}
  .tl-year{font-size:min(22rem,41cqi)}
  .tl-pics{isolation:isolate}
}
/* header: nav + "Skip to the museum" fit between 1181 and 1500 px */
@media (min-width:1181px) and (max-width:1500px){
  .site-nav{gap:1.6rem}
  .site-nav a{font-size:1.3rem;letter-spacing:.02em}
}
/* Akram 2026-11-02: "remove the skip to muesum tag" - the Enter section at the end is the way in */
.skip-museum{display:none!important}

/* ===== LI9 (2026-11-02): world cups, no dead screens, expert polish rows (REVIEW-polish.md) ===== */
/* one heading scale: statement (hero, enter) / display (every section h2) / small (philosophy, collector, bridge, sialkot step heads) */
.cl-main h2,.cl-main .treasures .tr-intro h2{font-size:clamp(3.8rem,6.6vw,9.6rem);line-height:.96}
.cl-main h2.h2-sm,.philosophy h2,.collector h2,.bridge h2{font-size:clamp(3.2rem,4.4vw,6rem);line-height:1}
.cl-main .cta h2{font-size:clamp(5rem,11vw,16rem);line-height:.9}
/* one sub-line size */
.books__sub,.auction__lead,.collector__body,.bridge__sub,.cl-main .sk-lead,.cl-main .sk-sub{font:500 clamp(2rem,1.9vw,2.6rem)/1.4 var(--serif);max-width:40ch}

/* timeline: bigger story text, visible progress row, 1920 fills the frame, no dead screen before or after */
.tl-text h3{font-size:clamp(2.8rem,2.7vw,3.6rem);line-height:1.1}
.tl-text p{font:500 clamp(1.9rem,1.5vw,2.2rem)/1.45 var(--serif);max-width:34ch}
.tl-text{max-width:42rem;min-height:17rem}
.tl-dots i{height:3px;background:var(--line-hi)}
.tl-dots i::after{transition:transform .5s var(--cl-ease)}
.tl-stage .tl-dots{transition:opacity .4s var(--cl-ease)}
.tl-stage.is-out .tl-dots{opacity:0}
.tl-credit{position:absolute;z-index:5;left:1.6rem;bottom:1.2rem;font:500 1.1rem/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:#EFE6D3;text-shadow:0 1px 8px rgb(0 0 0 / .85);pointer-events:none}
.tl-live .tl-caption{display:none}
.timeline__head{margin-bottom:2rem}
@media (min-width:860px){
  .tl-track{margin-top:-8vh;margin-bottom:-20vh}
}
@media (min-width:1600px){
  .tl-stage{width:min(1720px,100%);grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr)}
  .tl-dots{max-width:calc(1720px - 2*var(--gutter))}
}

/* P0 books: heading above the rising cards, room for their travel */
.books__head{position:relative;z-index:2;margin-bottom:calc(clamp(3.5rem,5vw,6rem) + 20rem)}
.books__cards{padding-bottom:0}
@media (max-width:699px){.books__head{margin-bottom:clamp(3.5rem,5vw,6rem)}}
/* P0 game line: room above the pitch and a ball lane on the right */
.game{padding:clamp(8rem,10vw,13rem) 0}
.game__line{margin-bottom:clamp(7rem,7vw,12rem);max-width:min(19ch,calc(100% - 9vw))}
@media (min-width:1600px){.game{padding-bottom:22rem}}
/* P0 bat steps: ball lane (text right edge at least 9rem from the viewport edge), text above the 3D layer */
body .bat-step{padding-right:clamp(9rem,9vw,15rem)}
body .bat-step h2,body .bat-step h3{position:relative;z-index:2}
body .bat-intro{padding-top:clamp(10rem,12vw,16rem)}
/* P0 footer stamp: always behind the wordmark letters */
.cl-footer__card{isolation:isolate}
.cl-footer__stamp{z-index:0;pointer-events:none}
.foot__mark{position:relative;z-index:2}
/* P1 one button spec, one link spec, eased hovers */
.cl-main .act--solid,.cl-main .act--buy,.cl-main .sk-send,.cl-main .lot .act{display:inline-flex;align-items:center;justify-content:center;min-height:4.4rem;padding:0 2rem;border-radius:999px;font:600 1.3rem/1 var(--sans);letter-spacing:.06em;transition:background-color .3s var(--cl-ease),color .3s var(--cl-ease),border-color .3s var(--cl-ease)}
.act,.sk-go{font:600 1.3rem/1.2 var(--sans);letter-spacing:.06em;border-bottom:1px solid var(--brass);transition:color .3s var(--cl-ease),border-color .3s var(--cl-ease)}
.site-nav a{transition:color .3s var(--cl-ease)}
.site-nav a:hover,.site-nav a:focus-visible{color:var(--brass)}
.wordmark{transition:color .3s var(--cl-ease)}
.wordmark:hover{color:var(--brass)}
/* P1 auction lot labels */
.lot{padding:2.4rem}
.lot dt{font-size:1.25rem;letter-spacing:.08em}
.lot dd{font-size:1.5rem;line-height:1.3}
/* P1 soft edges on the horizontal card rows */
@media (min-width:900px){
  .treasures:not(.tr-native):not(.tr-still-mode) .tr-pin,.sk-steps.is-pinned .sk-pin{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 clamp(2rem,4vw,6rem),#000 calc(100% - clamp(2rem,4vw,6rem)),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 clamp(2rem,4vw,6rem),#000 calc(100% - clamp(2rem,4vw,6rem)),transparent 100%)}
}
/* P2 cheap ones: scroll cue size */
.scroll-cue{font-size:1.3rem;color:rgb(239 230 211 / .85)}

/* LI9 collector: the quote is the hero of the left column, beside the portrait */
.collector__text{position:relative}
.collector__quote{position:relative;margin:clamp(3rem,4vw,5.6rem) 0 0;padding:clamp(2rem,3vw,4rem) 0 0;border-left:0;max-width:none}
.collector__quote::before{content:"\201C";position:absolute;left:-.04em;top:-.12em;font:italic 500 clamp(16rem,20vw,30rem)/1 var(--serif);color:var(--brass);opacity:.18;pointer-events:none;z-index:0}
.collector__quote p{position:relative;z-index:1;font:italic 500 clamp(2.6rem,3.6vw,5.6rem)/1.14 var(--serif);color:var(--tx-hi);max-width:22ch}
.collector__quote footer{position:relative;z-index:1;margin-top:2rem;font:600 1.5rem/1 var(--serif);font-variant-caps:all-small-caps;letter-spacing:.16em;text-transform:none;color:var(--tx-low)}
.q--live .q-w{color:var(--tx-hi);color:color-mix(in srgb,var(--tx-hi) calc(var(--t,0) * 100%),var(--tx-low))}
@media (max-width:899px){.collector__quote p{font-size:clamp(2.6rem,6.4vw,3.4rem);max-width:none}.collector__quote::before{font-size:14rem}}

/* ===== LI9: room shades (Akram 2026-11-02 "Yes, apply them"; easier to tell the sections apart) =====
   Tokens: --room-<name> (section ground) and --room-<name>-card (the same colour lifted about 4% lighter, HSL L+4) for cards/panels.
   Each room scope also sets --room and --card (generic), and re-points --s1 (section surface) and --s2 (card surface), so any
   existing rule that uses var(--s1)/var(--s2) inside the room follows automatically. LI8 (auction) and LI10 (library): use
   var(--room)/var(--card) or the named tokens; do not hard-code greys. Text tokens (tx-hi/mid/low) and brass are unchanged everywhere.
   Contrast (measured): tx-mid >= 8.0:1 and tx-low >= 5.2:1 on every room and card colour; --line-hi on cards >= 3.0:1. */
:root{
  --room-story:#14110E;      --room-story-card:#201B16;
  --room-collection:#12150F; --room-collection-card:#1C2118;
  --room-library:#10131A;    --room-library-card:#181C27;
  --room-auction:#1A1012;    --room-auction-card:#27181B;
  --room-workshop:#1A150E;   --room-workshop-card:#272015;
}
.hero,.strip,.philosophy,.game,.timeline{--room:var(--room-story);--card:var(--room-story-card);--s1:var(--room);--s2:var(--card)}
.treasures,.collector{--room:var(--room-collection);--card:var(--room-collection-card);--s1:var(--room);--s2:var(--card)}
.books,.listen{--room:var(--room-library);--card:var(--room-library-card);--s1:var(--room);--s2:var(--card)}
.auction{--room:var(--room-auction);--card:var(--room-auction-card);--s1:var(--room);--s2:var(--card)}
.bat-intro,.bat-section,.bat-end,.sk{--room:var(--room-workshop);--card:var(--room-workshop-card);--s1:var(--room);--s2:var(--card)}
body .strip{background:var(--room-story-card)}
body .game,body .timeline,body .philosophy{background:var(--room-story)}
body .treasures,body .tr-pin,body .collector{background:var(--room-collection)}
body .books,body .listen{background:var(--room-library)}
body .auction{background:var(--room-auction)}
body .bat-intro,body .bat-section,body .bat-stage,body .bat-end,body .sk,body .sk-steps{background:var(--room-workshop)}
/* soft joins where the room changes: a 140px wash of the previous room colour, behind the content (in front of the pinned treasures floor) */
#treasures,#books,#auction,#bat{position:relative;isolation:isolate}
#treasures::before,#books::before,#bat::before,#auction::after{content:"";position:absolute;left:0;right:0;top:0;height:140px;pointer-events:none;z-index:-1;background:linear-gradient(to bottom,var(--wash,transparent),transparent)}
#treasures::before{--wash:var(--room-story);z-index:2}
#books::before{--wash:var(--room-collection)}
#auction::after{--wash:var(--room-library)}
#bat::before{--wash:var(--room-auction)}
@media (max-width:859px){.tl-track{margin-bottom:-9vh}}
/* LI13: timeline year = calm whole-number crossfade (0.6 s); no tl-credit stamp on pictures */
.tl-year{display:grid;height:1em;clip-path:none}
.tl-yr{grid-area:1/1;display:block;opacity:0;transform:translateY(.12em);transition:opacity .6s var(--cl-ease),transform .6s var(--cl-ease);white-space:nowrap}
.tl-yr.is-on{opacity:1;transform:none}
.tl-credit{display:none!important}
@media (prefers-reduced-motion:reduce){.tl-yr{transition:none}}
