/* One landscape extends behind the entire exhibition. */
body{background:#102015;color:#f2eddb;isolation:isolate;--ink:#f2eddb;--muted:#d0d7bf;--line:#d3dfb535}
#nature-world{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none;background:#102015}
.nature-distant,.nature-near{position:absolute;inset:-3%;background-size:cover;background-position:center;will-change:transform,opacity}
.nature-distant{background-image:url('assets/morning-forest.webp');transform:scale(1.04)}.nature-near{background-image:url('assets/forest-240.webp');opacity:0;transition:opacity 2.5s ease}
.nature-shade{position:absolute;inset:0;background:linear-gradient(180deg,#07190f40 0%,#0a1d1260 40%,#06180ebf 100%)}
#forest-air{position:absolute;inset:0;width:100%;height:100%;opacity:.55}
.header{position:absolute;inset:0 0 auto;height:100px;border:0;background:linear-gradient(#07170e70,transparent);color:#f5f0df;padding:0 4.5%}.header .wordmark img{filter:brightness(0) invert(1);opacity:.95}.header nav{font-size:14px;gap:38px;text-transform:uppercase;letter-spacing:.14em}.header .nav-enter{border-color:#f3efdba6;text-transform:inherit;letter-spacing:inherit}.header .nav-count{display:none}
.hero{height:100svh;min-height:760px;max-height:none;background:transparent}.hero:after{background:linear-gradient(90deg,#07170d5c,transparent 75%)}.hero-copy{height:100%;align-items:flex-start;text-align:left;justify-content:flex-end;padding:170px 8% 155px;width:100%}.hero .eyebrow{color:#f0efdc;font-size:9px;letter-spacing:.22em}.hero .tiny-leaf{display:none}.hero h1{font-size:clamp(78px,8vw,135px);line-height:.98;color:#fff9e6;text-shadow:0 5px 50px #08200f50;margin:30px 0 0;max-width:1000px;letter-spacing:-.045em}.hero h1 em{color:#e8edcf}.hero-intro{color:#e6e8d2;font-size:22px;line-height:1.5;margin:28px 0}.hero-copy .primary{background:#eef0dedf;color:#253e27;border:1px solid #f9ffe447;padding:17px 28px;backdrop-filter:blur(8px);font-size:18px;gap:60px}.hero-copy .primary:hover{background:#fff9e8}.hero-copy .entry-note{color:#d1dac0;font-size:14px}.hero-bottom{color:#dae0c8;bottom:32px}.hero-bottom a{font-size:16px}.hero-collage{opacity:.035;filter:saturate(.4);inset:-10%;transform:rotate(-8deg)}
.intro-section{background:transparent;min-height:95svh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:130px 8%;text-align:center;border:0}.section-number{color:#cdd7b8;font-size:9px;letter-spacing:.2em}.intro-section>p{font-size:clamp(34px,4.5vw,68px);line-height:1.2;margin:42px 0 12px;color:#fbf6e4}.intro-section>p em{color:#d3dfb6}.intro-note{margin:30px 0 0;color:#d5ddc4}.intro-note>span{display:none}.intro-note p{font-size:17px}.intro-note p br{display:none}.intro-note p em{margin-left:10px}
.collection{background:linear-gradient(180deg,transparent,#081c1199 15%,#081c11c9 85%,transparent);padding:110px 8% 180px}.eyebrow{color:#cfdcbb}.section-heading{border:0;margin-bottom:65px}.section-heading h2{font-size:clamp(48px,6vw,87px);line-height:1.1;color:#f7f2df}.section-heading h2 em{color:#c5d5ac}.collection-count{color:#d4dfc3;font-size:18px}.filters{border-color:#cbd6b342;margin-bottom:80px;gap:32px}.filters button{color:#d2dcc0;background:none}.filters button.active{color:#fff9e4;border-color:#e3e8ce}.art-grid{grid-template-columns:1fr 1fr;column-gap:11%;row-gap:120px;align-items:start}.art-card{color:#efeeda;background:none}.art-card:nth-child(even){transform:translateY(180px)}.art-image{padding:0;background:transparent;height:auto;aspect-ratio:auto;min-height:240px;display:flex;align-items:center;justify-content:center;overflow:visible}.art-image>img{width:100%;max-width:100%;height:360px;object-fit:contain;filter:drop-shadow(0 20px 30px #020b0780);transition:transform 1.3s cubic-bezier(.2,.6,.3,1)}.art-card:hover .art-image>img{transform:translateY(-6px)}.art-index{top:-30px;left:0;color:#cdd7b4;font-size:9px}.art-open{background:#c8d2af15;color:#eef2d7;border:1px solid #b8c69a55;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;bottom:-5px;right:0;font-size:22px}.art-meta{border:0;margin-top:30px;align-items:center}.art-meta h3{font-size:36px;color:#f5f0df}.art-meta>span{font-size:8px;color:#c7d5b3}.art-card>p{color:#c6d5b3;font-size:20px;margin-top:7px}.art-card:last-child{margin-bottom:180px}
.material-study{background:linear-gradient(180deg,transparent,#07190db5 25%,#07190db5 75%,transparent);padding:130px 8%;min-height:110svh;gap:45px}.material-heading h2{font-size:47px;color:#f3efdf}.material-heading h2 em{color:#cadab3}.material-heading>p:not(.eyebrow){color:#d4ddc4;font-size:21px}.material-heading .text-link{color:#e1e9c9;border-color:#a9bc8a}.material-study figure img{height:470px;filter:drop-shadow(0 15px 30px #06110955)}.material-study figcaption{color:#eff1d9}.material-study figcaption span{color:#d0ddba}
.artist-section{min-height:100svh;background:transparent;padding:130px 10%;gap:10%}.artist-symbol{background:#e5eadbdb;padding:35px 20px;max-width:400px;backdrop-filter:blur(12px);color:#304528}.artist-copy h2{color:#f3f0dc;font-size:65px}.artist-copy h2 em{color:#d2dfb9}.artist-copy>p:not(.eyebrow){color:#e0e5cf;font-size:22px}.artist-copy .text-link{color:#e6edcf;border-color:#a6b989}.closing{min-height:90svh;background:linear-gradient(transparent,#0b1c1060);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:130px 8%;color:#f7f1dc}.closing h2{font-size:clamp(50px,6vw,90px)}.closing h2 em{color:#cbd9ae}.closing .light{background:#edf0d9e6;color:#304528}.closing>span{color:#d0dbbc}.closing .eyebrow{color:#dbe4c6}footer{background:#091c10c9;border-color:#c4d1ad30;color:#d5dfbd;flex-wrap:wrap;gap:25px}footer .nature-credit{font-size:12px;opacity:.8}#motion-control{background:none;border-bottom:1px solid #9eaf8260;padding:8px 0;font-size:13px}
/* In the gallery, the artwork's full story sits on quiet paper. */
.touring{--ink:#2f382a;--muted:#717564;--line:#d6d8c9}.touring .header{position:fixed;background:#f5f2e9;color:#304528}.touring .header .wordmark img{filter:none}.touring .hero{background:#f5f2e9}.touring #nature-world{visibility:hidden}.touring .tour-back,.touring .view-switch,.touring .tour-bottom,.touring #help-button{color:#304528}.touring .eyebrow{color:#304528}.touring .exhibition-story{color:#2f382a}.touring .room-invitation{color:#304528}.touring .room-invitation .eyebrow{color:#304528}dialog{color:#304528}
@media(max-width:700px){.header{height:90px;padding:0 6%}.header nav>a{display:none}.header nav{gap:0}.header .nav-enter{font-size:13px}.header .nav-enter span{margin-left:15px}.wordmark img{width:155px}.hero{min-height:740px}.hero-copy{padding:150px 7% 130px;justify-content:flex-end}.hero h1{font-size:clamp(64px,13vw,93px)}.hero .eyebrow{font-size:8px;max-width:230px;line-height:1.8}.hero-intro{font-size:20px;margin:25px 0}.hero-copy .entry-note{max-width:230px;font-size:13px}.hero-bottom{bottom:27px}.nature-distant{background-position:40% center}.intro-section{min-height:85svh;padding:110px 7%}.intro-section>p{font-size:39px}.collection{padding:80px 7% 130px}.section-heading{margin-bottom:30px;display:block}.section-heading h2{font-size:49px}.collection-count{display:block;margin-top:25px}.filters{gap:17px;overflow:auto;white-space:nowrap;padding-bottom:20px;margin-bottom:65px}.filters button{font-size:13px;flex-shrink:0}.art-grid{grid-template-columns:1fr;row-gap:75px}.art-card:nth-child(even){transform:none}.art-image>img{height:310px}.art-meta h3{font-size:31px}.art-card>p{font-size:19px}.art-card:last-child{margin-bottom:0}.material-study{padding:100px 7%;gap:30px 18px;min-height:0}.material-heading h2{font-size:42px}.material-study figure img{height:270px}.artist-section{padding:100px 7%;min-height:0}.artist-symbol{max-width:290px;align-self:center}.artist-copy h2{font-size:48px}.artist-copy>p:not(.eyebrow){font-size:21px}.closing{min-height:80svh;padding:90px 7%}.closing h2{font-size:53px}.touring .hero{min-height:0}.touring .header{height:76px}.touring .header nav{display:none}.touring .hero-copy{display:none}}
@media(prefers-reduced-motion:reduce){.nature-near{transition:none}.art-image>img{transition:none}}
.scene-loading{background:linear-gradient(#09201566,#092015a8),url('assets/morning-forest.webp') center/cover;color:#f4eed9;font-size:17px}.touring .scene-loading{color:#f4eed9}dialog .eyebrow{color:#304528}dialog{--ink:#2f382a;--muted:#717564;--line:#d6d8c9}.nature-credit{color:#c2cfaa}
.gallery-overview .room-invitation{bottom:125px;padding:18px 24px;max-width:305px;background:#f5f2e9d6}.room-invitation h2{font-size:31px;margin:10px 0}.room-invitation>p:last-child{font-size:17px}.gallery-overview .header{background:transparent;border:0}.gallery-overview .header nav{display:none}.gallery-overview.room-mode #scene{top:0}.gallery-overview .tour-bottom{background:linear-gradient(transparent,#f5f2e9d9);border:0}
@media(max-width:700px){.gallery-overview .room-invitation{bottom:95px;padding:15px 19px;max-width:280px}.room-invitation h2{font-size:27px}.room-invitation>p:last-child{font-size:16px}}
.hero-collage{display:none}#hero-motion-control{background:none;color:#dfe6cb;font:12px var(--body);letter-spacing:0;border-bottom:1px solid #a9b98c66;padding:6px 0}.hero-bottom{align-items:center}
@media(max-width:700px){.hero-bottom{justify-content:space-between;left:7%;right:7%}.hero-bottom a{font-size:13px}#hero-motion-control{font-size:11px}}
/* Arrival: the real wordmark travels from the forest's centre to its home. */
#arrival{position:fixed;inset:0;z-index:10000;background:rgba(12,31,19,.97);display:flex;align-items:center;justify-content:center;flex-direction:column;color:#edf0d9;overflow:hidden}
#arrival-logo{width:min(340px,65vw);height:auto;filter:brightness(0) invert(1);position:relative;z-index:2;transform-origin:center;animation:logo-awaken 1.8s ease both}
#arrival>p{position:absolute;top:calc(50% + 75px);font-size:19px;color:#c7d6b5;letter-spacing:.03em;animation:logo-awaken 2s .3s both}
#arrival-skip{position:absolute;bottom:9%;color:#dbe4c9;background:transparent;border-bottom:1px solid #a6bc8970;padding:12px 0;font:16px var(--body);z-index:3}
.arrival-halo{position:absolute;width:75vw;height:75vw;border-radius:50%;background:radial-gradient(ellipse,#9da76c22,transparent 64%);filter:blur(45px);animation:arrival-light 8s ease-in-out infinite alternate}
body:not(.arrived) .header .wordmark{visibility:hidden}
body:not(.arrival-opening):not(.arrived) .hero-copy,body:not(.arrival-opening):not(.arrived) .hero-bottom{opacity:0;transform:translateY(18px)}
.hero-copy,.hero-bottom{transition:opacity 2s ease,transform 2.2s cubic-bezier(.2,.6,.3,1)}
.arrival-opening #arrival>p,.arrival-opening #arrival-skip,.arrival-opening .arrival-halo{opacity:0;transition:opacity .55s ease;pointer-events:none}
.atmosphere-controls{position:fixed;right:26px;bottom:22px;z-index:1100}
#sound-control{display:flex;align-items:center;gap:9px;padding:11px 16px;border:1px solid #c5d6b04a;border-radius:30px;background:#102618c9;color:#eef0db;backdrop-filter:blur(15px);font:13px var(--body);box-shadow:0 4px 24px #08190c18}
#sound-state{display:inline-flex;line-height:0}#sound-state svg{display:block}#sound-control .icon-on,#sound-control[aria-pressed=true] .icon-off{display:none}#sound-control[aria-pressed=true] .icon-on{display:block}#sound-control[aria-pressed=true]>span:first-child{animation:sound-breathe 4s ease-in-out infinite}
.touring .atmosphere-controls{bottom:110px;right:20px}.touring #sound-control{background:#f5f2e9df;color:#304528;border-color:#30452835}
.nature-shade:after{content:'';position:absolute;inset:-20%;background:conic-gradient(from 190deg at 70% -10%,transparent 0deg,#eff4bd10 8deg,transparent 16deg,#e8f4b60b 24deg,transparent 32deg);transform-origin:70% 0;animation:woodland-light 29s ease-in-out infinite alternate;mix-blend-mode:screen}
.nature-reveal{transition:opacity 1.6s ease,transform 1.8s cubic-bezier(.2,.6,.3,1);opacity:0;transform:translateY(22px)}.nature-reveal.is-visible{opacity:1;transform:none}
.motion-paused *,.motion-paused *:after{animation-play-state:paused!important}.motion-paused .nature-reveal{transition:none;opacity:1;transform:none}
@keyframes woodland-light{from{transform:rotate(-4deg);opacity:.3}to{transform:rotate(5deg);opacity:.9}}
@keyframes logo-awaken{from{opacity:0;filter:brightness(0) invert(1) blur(5px)}to{opacity:1;filter:brightness(0) invert(1) blur(0)}}
@keyframes arrival-light{from{transform:scale(.8);opacity:.4}to{transform:scale(1.2);opacity:1}}
@keyframes sound-breathe{50%{opacity:.4}}
@media(max-width:700px){.atmosphere-controls{bottom:14px;right:14px}#sound-control{padding:9px 12px;font-size:11px}.touring .atmosphere-controls{bottom:100px;right:12px}.hero-bottom{bottom:64px}#arrival>p{font-size:17px;top:calc(50% + 65px)}}
@media(prefers-reduced-motion:reduce){#arrival-logo,#arrival>p,.arrival-halo,.nature-shade:after,#sound-control>span{animation:none!important}.nature-reveal{opacity:1;transform:none;transition:none}.hero-copy,.hero-bottom{transition:none}}
/* Trace the exact original letter outlines, then let ivory settle into them. */
#arrival-logo{width:min(460px,72vw);aspect-ratio:520/165;overflow:visible;animation:none;filter:none}
#arrival-logo path{fill:#f5efdc;stroke:#ecdfb9;stroke-width:.006;stroke-linecap:round;stroke-linejoin:round}
.written-letter{stroke-dasharray:1;stroke-dashoffset:1;fill-opacity:0;animation:royal-writing 2.8s cubic-bezier(.35,.1,.3,1) calc(var(--letter)*.24s + .2s) both}
.written-tagline{stroke:none!important;animation:royal-tagline 1.5s 3.4s both}
#arrival>p{top:calc(50% + 105px);animation:royal-tagline 1.4s 3.8s both}
.arrival-opening #arrival-logo path{animation-play-state:paused;stroke-dashoffset:0;fill-opacity:1}
@keyframes royal-writing{0%{stroke-dashoffset:1;fill-opacity:0}65%{fill-opacity:0}100%{stroke-dashoffset:0;fill-opacity:1}}
@keyframes royal-tagline{from{opacity:0}to{opacity:1}}
@media(prefers-reduced-motion:reduce){#arrival-logo path{animation:none;stroke-dashoffset:0;fill-opacity:1}#arrival>p{animation:none}}
.arrival-opening #arrival-logo path{animation:none!important;stroke-dashoffset:0;fill-opacity:1}
@media(min-width:701px){.hero-bottom{bottom:78px}}
.wind-filter{position:absolute;width:0;height:0;overflow:hidden}.nature-distant,.nature-near{filter:url(#canopy-wind) saturate(var(--season-saturation,1));transition:filter 2s ease}.season-light{position:absolute;inset:0;mix-blend-mode:soft-light;pointer-events:none}#forest-air{opacity:.85}.season-caption{font:9px var(--body);letter-spacing:.15em;color:#d9dfc2}.hero-bottom>span:not(.season-caption){display:none}.motion-paused .nature-distant,.motion-paused .nature-near{filter:saturate(var(--season-saturation,1))}
@media(prefers-reduced-motion:reduce){.nature-distant,.nature-near{filter:saturate(var(--season-saturation,1));transition:none}}
@media(max-width:700px){.season-caption{display:none}}
/* Full-bleed films replace the two-photo and simulated-weather approach. */
.nature-distant,.nature-near,#forest-air,.season-light,.wind-filter{display:none!important}.film-poster,.nature-film{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background-size:cover;background-position:center}.film-poster{transition:background-image 1.8s ease}.nature-film{opacity:0;transition:opacity 1.8s ease;filter:none;transform:none}.nature-shade{z-index:3;background:linear-gradient(90deg,#07170d80 0%,#07170d45 60%,#07170d25),linear-gradient(180deg,#07170d30,#07170d75)}.nature-shade:after{display:none}#nature-world{background:#12251b}.hero-wash{opacity:.1}.collection,.material-study,.closing,footer{background:transparent}.intro-section{background:transparent}.film-poster{background-image:url('assets/films/meadow.jpg')}
@media(prefers-reduced-motion:reduce){.nature-film,.film-poster{transition:none}}
/* One continuous landscape, without section rules or abrupt panels. */
body:not(.touring) .header,.intro-section,.filters,.section-heading,footer{border:0;box-shadow:none}
.nature-film{transition:opacity 1.5s cubic-bezier(.25,.46,.45,.94)}
/* A painting is approached in the room; its story opens only by invitation. */
.touring.room-mode #scene{inset:0;width:100%;height:100svh}
.room-mode .exhibition-stage{display:none}
.touring.room-mode .header{background:linear-gradient(#f5f2e9b3,transparent);border:0}
.room-mode .header nav{display:none}
.room-mode .tour-bottom{border:0;background:linear-gradient(transparent,#f5f2e9b8);height:82px;min-height:82px}
.room-mode .tour-work{display:none}
.room-mode .tour-navigation{margin:auto}
.room-mode #tour-collection{display:none}
.room-label,.room-guide{display:none;pointer-events:auto;color:#304528}
.room-mode .room-guide{display:flex;position:absolute;right:5%;top:43%;align-items:center;flex-direction:column;gap:14px;background:transparent;padding:15px}
.room-guide>span{display:grid;place-items:center;width:64px;height:64px;border:1px solid #30452850;border-radius:50%;font:30px var(--body);background:#f5f2e9c9;backdrop-filter:blur(8px);transition:transform .6s,background .6s}
.room-guide:hover>span{transform:translateX(5px);background:#f5f2e9}
.room-guide small{font:9px Arial,sans-serif;letter-spacing:.16em}
.room-guide:disabled{opacity:.35}
.room-mode:not(.gallery-overview) .room-label{display:flex;position:absolute;left:50%;bottom:85px;transform:translateX(-50%);flex-direction:column;align-items:center;gap:6px;max-width:70%;padding:12px 24px;background:#f5f2e9d9;backdrop-filter:blur(10px);border-radius:2px}
.room-label>span{font:30px/1.15 var(--serif)}
.room-label em{font:italic 17px/1.3 var(--body)}
.room-label small{font:12px var(--body);color:#66745b;margin-top:5px}
.room-label:disabled{opacity:.65}
.gallery-overview .room-invitation{bottom:110px}
@media(max-width:700px){
 .touring.room-mode #scene{inset:0;width:100%;height:100svh}
 .room-mode .room-guide{right:1%;top:39%;gap:10px;padding:10px}
 .room-guide>span{width:42px;height:42px;font-size:24px}
 .room-guide small{font-size:7px;letter-spacing:.06em}
 .room-mode:not(.gallery-overview) .room-label{bottom:103px;width:max-content;max-width:88%;padding:12px 18px}
 .room-label>span{font-size:25px}.room-label em{font-size:15px}.room-label small{font-size:11px}
 .room-mode .atmosphere-controls{bottom:215px;right:15px}
 .room-mode #sound-control{padding:8px 11px;font-size:11px}
}
.filters{scrollbar-width:none}.filters::-webkit-scrollbar{display:none}
@media(max-width:700px){.room-mode .room-guide{top:auto;right:8px;bottom:140px;padding:8px}.room-guide small{display:none}}

/* Saima's own photograph and complete message, held within the living landscape. */
.artist-section{grid-template-columns:minmax(230px,.85fr) minmax(0,1.35fr);gap:9%;align-items:start;padding:145px 9%;position:relative}
.artist-portrait{margin:70px 0 0;position:sticky;top:120px;align-self:start;text-align:center}
.artist-portrait>img{display:block;width:100%;max-width:330px;height:auto;margin:0 auto;filter:drop-shadow(0 18px 35px #07160b50)}
.artist-portrait figcaption{font:9px/1.6 Arial,sans-serif;letter-spacing:.18em;margin-top:28px;color:#e3e8cd}
.artist-portrait figcaption span{display:block;font:italic 29px/1.3 var(--serif);letter-spacing:0;margin-bottom:10px;color:#fbf5e3}
.artist-copy h2{font-size:clamp(46px,5vw,70px);line-height:1.13;margin-bottom:35px}
.artist-letter{font:21px/1.58 var(--body);color:#f2efdc;text-shadow:0 2px 16px #08180d80}
.artist-letter p+p{margin-top:24px}.artist-letter strong{font-weight:400;color:#fff8e3}
.artist-copy .artist-signature{font:italic 32px/1.3 var(--serif);margin:35px 0 0;color:#eef0d5}
.artist-copy .text-link{font-size:16px;margin-top:20px}
@media(max-width:700px){.artist-section{display:flex;flex-direction:column;gap:45px;padding:95px 7%}.artist-portrait{position:static;align-self:center;margin:0;width:76%;max-width:280px}.artist-portrait figcaption{font-size:8px;margin-top:23px}.artist-portrait figcaption span{font-size:26px}.artist-copy h2{font-size:47px;margin-bottom:28px}.artist-letter{font-size:21px;line-height:1.55}.artist-letter p+p{margin-top:23px}}

.material-study .material-painting img{object-fit:contain}

/* The commission room rests on paper, so the form and its invitation stay legible
   after the woodland theme changes the document's default ink to ivory. */
.commission-section{color:#304528;background:linear-gradient(135deg,#dfe6d5 0%,#e8ecdf 52%,#d7e0cf 100%)}
.commission-intro .eyebrow{color:#526846}.commission-intro h2{color:#304528}.commission-intro h2 em{color:#526b45}.commission-intro>p:not(.eyebrow){color:#3f5138}.commission-steps span{color:#40523a}.commission-note{color:#526247!important}.commission-form{color:#304528}
.commission-form .form-grid input:not([type=radio]),.commission-form .form-grid textarea{color:#263b29;-webkit-text-fill-color:#263b29}.commission-form .form-grid input::placeholder,.commission-form .form-grid textarea::placeholder{color:#5d735d;opacity:1}.commission-form .form-grid input:-webkit-autofill,.commission-form .form-grid textarea:-webkit-autofill{-webkit-text-fill-color:#263b29;box-shadow:0 0 0 1000px #eef0e7 inset}
.merch-section[hidden]{display:none}.merch-section{padding-bottom:130px}.merch-section .collection-count{color:#c6d5b3;border-bottom:1px solid #c6d5b380;padding-bottom:6px}.merch-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:48px 32px}.merch-card{display:block;color:#efeeda}.merch-image{position:relative;aspect-ratio:1;background:#e9e5db;display:flex;align-items:center;justify-content:center;padding:22px;overflow:hidden}.merch-image img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;transition:transform .5s}.merch-card:hover .merch-image img{transform:translateY(-4px) scale(1.03)}.merch-meta{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-top:16px}.merch-meta h3{font-size:22px;line-height:1.2}.merch-meta span{font:11px Arial,sans-serif;letter-spacing:.1em;color:#c6d5b3;white-space:nowrap}
@media(max-width:1000px){.merch-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.merch-section{padding:70px 6% 90px}.merch-section .collection-count{display:inline-block}.merch-grid{gap:30px 16px}.merch-image{padding:12px}.merch-meta{display:block;margin-top:10px}.merch-meta h3{font-size:18px}.merch-meta span{display:block;margin-top:5px}}
.artist-portrait>img{-webkit-mask-image:linear-gradient(#000 82%,transparent);mask-image:linear-gradient(#000 82%,transparent)}
@media(max-width:1000px){.header nav{gap:24px;font-size:12px;letter-spacing:.12em}}
@media(max-width:700px){.header{height:auto;padding:18px 5% 0;flex-direction:column;align-items:flex-start;gap:14px}.header nav{display:flex;width:100%;justify-content:space-between;gap:0;font-size:10.5px;letter-spacing:.09em;padding-top:12px;border-top:1px solid #f3efdb33}.header nav>a,.header nav>.nav-enter{display:inline-block!important;font-size:inherit;white-space:nowrap}.header .nav-enter{padding:0 0 3px;border-bottom:1px solid #f3efdba6}.header .nav-enter span{margin-left:6px}.touring .header nav{display:none}}
@media(max-width:360px){.header nav{font-size:9.5px;letter-spacing:.06em}}

/* Keep all navigation choices reachable on narrow phones. */
@media(max-width:340px){.header nav{flex-wrap:wrap;column-gap:12px;row-gap:10px;justify-content:flex-start}.header .nav-enter{margin-left:auto}}
