:root{--paper:#f3eddf;--cream:#fdf9ee;--ink:#27352c;--muted:#77786c;--line:#d8d0c1;--terracotta:#b95237;--sage:#829284;--gold:#ddaa69;--navy:#4e6b77;--serif:Georgia,'Times New Roman',serif;--sans:'Trebuchet MS','Segoe UI',Arial,sans-serif;scroll-behavior:smooth}
*,*::before,*::after{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.5;overflow-x:hidden}body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:99;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 150 150' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.5' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.09'/%3E%3C/svg%3E");opacity:.14}a{color:inherit}button,select,textarea,input{font:inherit}button{cursor:pointer}button:disabled{opacity:.5;cursor:default}a:focus-visible,button:focus-visible,textarea:focus-visible,select:focus-visible,input:focus-visible{outline:3px solid #cf6c41;outline-offset:4px}a:hover{text-underline-offset:5px}p{margin-top:0}.skip-link{position:absolute;z-index:120;top:-90px;left:1rem;padding:1rem;background:var(--ink);color:white}.skip-link:focus{top:1rem}.museum-shell{max-width:1900px;margin:0 auto}.masthead{height:91px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,4.4vw,90px);border-bottom:1px solid var(--line);gap:2rem;background:var(--paper);position:relative;z-index:10}.wordmark{display:flex;align-items:center;gap:15px;color:var(--ink);font-weight:900;font-size:12px;letter-spacing:.12em;line-height:1.25;text-decoration:none}.wordmark small{display:block;color:#92786b;font-size:8px;margin-top:5px;letter-spacing:.18em}.mark{font-family:var(--serif);font-size:50px;font-weight:400;line-height:1;color:var(--terracotta)}.masthead nav{display:flex;align-items:center;gap:clamp(16px,3vw,48px)}.masthead nav a,.mobile-nav a{font-size:12px;text-decoration:none;font-weight:700;letter-spacing:.045em}.masthead nav a:hover{color:var(--terracotta)}.masthead nav .universe-link{padding:13px 17px;border:1px solid var(--ink);white-space:nowrap}.menu-btn{display:none;min-width:48px;min-height:48px;border:1px solid var(--ink);background:transparent}.mobile-nav{position:absolute;z-index:12;background:var(--cream);left:0;right:0;box-shadow:0 10px 20px #0001;padding:22px;flex-direction:column;gap:16px}.mobile-nav:not([hidden]){display:flex}.hero{min-height:790px;display:grid;grid-template-columns:1.06fr .94fr;border-bottom:1px solid var(--line)}.hero-copy{padding:clamp(40px,6vw,110px) clamp(20px,4.7vw,90px) 32px;display:flex;align-items:flex-start;flex-direction:column}.eyebrow{font-weight:800;font-size:10px;letter-spacing:.17em;color:#aa5a41;text-transform:uppercase}.dot{display:inline-block;background:var(--terracotta);width:7px;height:7px;border-radius:50%;margin-right:8px}.hero h1,h2,.tuesday-right h3,.tour-view h3,.dialog h2{font-family:var(--serif);font-weight:400;letter-spacing:-.065em}.hero h1{font-size:clamp(68px,8.25vw,153px);line-height:.85;margin:45px 0 35px;white-space:nowrap}.hero h1 em,h2 em{color:var(--terracotta);font-weight:400}.title-bottom{letter-spacing:-.07em}.period{color:var(--terracotta)}.hero-description{font-family:var(--serif);font-size:clamp(18px,1.5vw,23px);max-width:560px;line-height:1.5;margin-bottom:13px}.hero-quiet{color:var(--muted);font-size:13px;max-width:460px}.hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}.button{display:inline-flex;justify-content:space-between;align-items:center;min-height:53px;gap:18px;padding:14px 21px;font-size:12px;font-weight:800;letter-spacing:.035em;text-decoration:none;border:1px solid var(--ink);transition:background .25s,color .25s,transform .25s;white-space:normal;text-align:left}.button:hover{transform:translateY(-2px)}.button.dark{background:var(--ink);color:var(--cream)}.button.dark:hover{background:#425b49}.button.outline{background:transparent;color:var(--ink)}.button.outline:hover{background:#e5dfd1}.button.orange{background:var(--terracotta);color:white;border-color:var(--terracotta)}.button.orange:hover{background:#993f2b}.small-caps{font-size:10px;font-weight:800;letter-spacing:.14em}.hero-foot{display:flex;gap:clamp(13px,3vw,56px);border-top:1px solid var(--line);padding-top:19px;margin-top:auto;width:100%;font-size:8px;font-weight:700;letter-spacing:.13em;color:var(--muted)}.hero-foot strong{display:block;font-size:11px;color:var(--ink);margin-top:7px;letter-spacing:.02em}.hero-scene{background:#e8ddc9;border-left:1px solid var(--line);padding:33px clamp(15px,4vw,75px) 22px;display:flex;flex-direction:column;align-items:stretch;justify-content:space-between;min-width:0}.exhibit-label{font-size:10px;font-weight:800;letter-spacing:.12em;display:flex;justify-content:space-between;gap:10px}.exhibit-label span{color:#796959}.light-art{position:relative;margin:8px auto 0;width:100%;max-width:620px;filter:sepia(calc((1 - var(--warmth)) * .21));transition:filter .3s}.window-art{width:100%;height:auto;display:block;mix-blend-mode:multiply}.art-sun{position:absolute;left:var(--sun-x);top:var(--sun-y);width:27%;aspect-ratio:1;border-radius:50%;transform:translate(-50%,-50%);background:radial-gradient(circle,#fff8d9 0%,#f3c87666 32%,transparent 72%);mix-blend-mode:screen;opacity:var(--beam-opacity);pointer-events:none;transition:all .28s}.light-control{max-width:560px;width:100%;margin:0 auto}.light-control label{display:flex;justify-content:space-between;font-size:10px;font-weight:800;letter-spacing:.13em}.light-control label span{color:var(--terracotta)}input[type=range]{width:100%;accent-color:var(--terracotta);margin:15px 0 2px;min-height:25px}.range-labels{display:flex;justify-content:space-between;font-size:9px;color:var(--muted);font-weight:700;letter-spacing:.1em}.scene-note{font-family:var(--serif);font-style:italic;text-align:center;font-size:13px;margin:15px 0 0;color:#7b7567}.ticker{height:45px;display:flex;align-items:center;overflow:hidden;background:var(--terracotta);color:#fef5df}.ticker>div{font-size:10px;font-weight:800;letter-spacing:.14em;word-spacing:4px;white-space:nowrap;animation:rail 38s linear infinite}.ticker span{margin:0 40px}@keyframes rail{to{transform:translateX(-40%)}}.section-pad{padding:clamp(66px,8vw,125px) clamp(20px,5.5vw,105px)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:45px;margin-bottom:52px}.section-head h2{font-size:clamp(45px,5.5vw,90px);line-height:.98;margin:16px 0 0}.section-head>p{max-width:350px;margin:0 0 3px;line-height:1.7;font-size:14px;color:#676a61}.filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:30px}.filter{background:transparent;color:var(--ink);border:1px solid #bdbbab;border-radius:30px;min-height:42px;padding:10px 17px;font-size:11px;font-weight:800}.filter.active,.filter:hover{background:var(--ink);color:#fff}.filter span{opacity:.65;margin-left:9px}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.gallery-card{text-align:left;display:flex;flex-direction:column;background:#f9f4e9;color:var(--ink);border:1px solid var(--line);min-height:375px;padding:0;transition:transform .22s,border-color .22s,box-shadow .22s;overflow:hidden}.gallery-card:hover{transform:translateY(-5px);border-color:var(--terracotta);box-shadow:6px 9px 0 #d0c5b366}.gallery-art{height:214px;display:grid;place-items:center;background:var(--cardbg);position:relative;isolation:isolate}.gallery-art::before{content:"";width:160px;height:160px;border:1px solid #ffffff87;border-radius:50%;position:absolute;box-shadow:0 0 0 25px #ffffff18,0 0 0 48px #ffffff15}.gallery-art svg{position:relative;width:130px;height:130px;filter:drop-shadow(5px 12px 3px #00000018);transition:transform .3s}.gallery-card:hover .gallery-art svg{transform:rotate(-4deg) scale(1.07)}.gallery-info{padding:19px 20px 22px;display:flex;flex-direction:column;flex:1}.gallery-meta{display:flex;justify-content:space-between;gap:10px;font-size:9px;font-weight:800;letter-spacing:.12em;color:#9a5c42}.gallery-info h3{font-family:var(--serif);font-size:clamp(20px,1.7vw,28px);font-weight:400;letter-spacing:-.045em;line-height:1.13;margin:20px 0 17px}.gallery-info .read-more{font-size:10px;font-weight:900;letter-spacing:.1em;margin-top:auto}.gallery-card[hidden]{display:none}.gallery-footnote{font-size:9px;letter-spacing:.15em;color:#8c8777;margin:25px 0 0}.marquee-quote{text-align:center;background:var(--ink);color:#f3ecd8;padding:72px 20px}.marquee-quote p{font-family:var(--serif);font-size:clamp(30px,4vw,60px);line-height:1.1;margin:0 auto 25px}.marquee-quote em{color:#d6a878}.marquee-quote span{font-size:9px;letter-spacing:.2em;color:#c4c7b8}.tuesday{background:#e8e3d4}.tuesday-machine{display:grid;grid-template-columns:1.12fr .88fr;border:1px solid #bdb7a7;background:#eee9dc;min-height:590px}.tuesday-left{padding:45px;display:flex;justify-content:center;background:radial-gradient(ellipse at center,#efe5cd,#d9d3c0)}.day-receipt{background:#fcf9ee;max-width:440px;width:100%;padding:30px 35px;box-shadow:12px 13px 0 #b5b09f42;clip-path:polygon(0 0,100% 0,100% 100%,97% 99.3%,94% 100%,91% 99.3%,88% 100%,85% 99.3%,82% 100%,79% 99.3%,76% 100%,73% 99.3%,70% 100%,67% 99.3%,64% 100%,61% 99.3%,58% 100%,55% 99.3%,52% 100%,49% 99.3%,46% 100%,43% 99.3%,40% 100%,37% 99.3%,34% 100%,31% 99.3%,28% 100%,25% 99.3%,22% 100%,19% 99.3%,16% 100%,13% 99.3%,10% 100%,7% 99.3%,4% 100%,0 99.3%)}.receipt-head{display:flex;justify-content:space-between;font-size:8px;font-weight:800;letter-spacing:.1em;border-bottom:1px dashed #b6b19d;padding-bottom:19px;gap:15px}.receipt-date{text-align:center;padding:29px 0 25px;border-bottom:1px dashed #b6b19d}.receipt-date span,.receipt-date small{display:block;font-size:9px;letter-spacing:.14em}.receipt-date strong{display:block;font:normal 58px/.95 var(--serif);letter-spacing:-.04em;margin:9px 0 7px}.receipt-date small{color:#817d71}.day-scenes{display:grid;gap:16px;padding:23px 0;min-height:180px}.day-scenes article{display:grid;grid-template-columns:65px 1fr;gap:17px;font:16px/1.45 var(--serif)}.day-scenes time{font:800 9px/1.9 var(--sans);letter-spacing:.1em;color:var(--terracotta)}.receipt-end{border-top:1px dashed #b6b19d;padding-top:17px;display:flex;justify-content:space-between;font-size:9px;font-weight:800;letter-spacing:.1em}.tuesday-right{padding:clamp(27px,5vw,68px);display:flex;align-items:flex-start;flex-direction:column;position:relative;overflow:hidden}.machine-mark{font-size:58px;color:var(--terracotta);line-height:.9}.tuesday-right h3{font-size:clamp(37px,4vw,68px);line-height:1;margin:28px 0 17px}.tuesday-right>p{font-size:14px;max-width:340px;line-height:1.7;color:#65685d}.tuesday-right .button{margin-top:24px}.text-button{border:0;background:none;padding:8px 0;text-decoration:underline;text-underline-offset:6px;font-size:12px;font-weight:800;color:var(--ink);margin-top:14px}.dial-art{margin-top:auto;align-self:flex-end;display:flex;align-items:center;gap:20px;opacity:.5;font-size:8px;font-weight:800;letter-spacing:.14em}.dial-circle{width:64px;height:64px;border:1px solid var(--ink);border-radius:50%;display:grid;place-items:center;font-size:30px}.dial-art small{font-size:8px}.tour{background:#f6f1e6}.tour-console{border:1px solid #c8c4b5;background:#eceadf}.tour-view{text-align:center;min-height:470px;padding:52px 20px 25px;position:relative}.tour-view>.small-caps{color:var(--terracotta)}.tour-illustration{display:block;font-family:var(--serif);font-size:90px;margin:26px auto 5px;min-height:135px;color:var(--terracotta);line-height:1.4}.tour-view h3{font-size:clamp(35px,4.4vw,65px);margin:10px auto 16px}.tour-view>p{max-width:560px;line-height:1.7;color:#65685f;margin:0 auto 32px;font-family:var(--serif);font-size:17px}.tour-progress{height:3px;background:#d4d2c7;max-width:470px;margin:0 auto}.tour-progress span{display:block;height:100%;width:0;background:var(--terracotta)}.tour-controls{padding:24px 34px;border-top:1px solid #c8c4b5;display:flex;align-items:center;justify-content:space-between;gap:25px}.tour-info{display:flex;flex-direction:column;gap:4px}.tour-info b{font-size:10px;letter-spacing:.15em}.tour-info span{font-size:11px;color:var(--muted)}.tour-buttons{display:flex;align-items:center;gap:8px}.round-button{border:1px solid var(--ink);width:53px;height:53px;background:transparent;font-size:18px}.round-button:hover{background:#e1ddd1}.postcard-section{background:#e8ddca}.postcard-workspace{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(25px,6vw,90px);align-items:start}.postcard-form{display:flex;flex-direction:column;gap:12px}.postcard-form>label{font-size:10px;font-weight:800;letter-spacing:.11em;display:flex;justify-content:space-between}.postcard-form label span{font-weight:500;color:var(--muted);letter-spacing:0}.postcard-form select,.postcard-form textarea{width:100%;min-height:50px;padding:15px;border:1px solid #aca999;background:#fdf8eb;color:var(--ink);border-radius:0;font-size:14px}.postcard-form textarea{resize:vertical;min-height:98px}.postcard-form fieldset{border:0;margin:12px 0 4px;padding:0;display:flex;gap:18px;flex-wrap:wrap}.postcard-form legend{font-size:10px;font-weight:800;letter-spacing:.1em;margin-bottom:10px}.radio-label{display:inline-flex;align-items:center;gap:7px;font-size:12px;cursor:pointer}.radio-label input{accent-color:var(--terracotta)}.postcard-form>.button{align-self:start;margin-top:17px}.privacy-note{margin-top:12px;font-size:9px;letter-spacing:.11em;line-height:1.9;color:#6e6d61}.postcard-preview{aspect-ratio:1.45/1;background:#d7e0cf;color:#40584b;border:12px solid #fdf9ed;box-shadow:14px 18px 0 #b9ab9755;padding:24px 32px;display:flex;flex-direction:column;justify-content:space-between;min-height:360px;max-width:800px;position:relative}.postcard-preview[data-ink=clay]{background:#e7c5b0;color:#7e493e}.postcard-preview[data-ink=blue]{background:#c7d6d5;color:#335562}.postcard-top,.postcard-bottom{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:9px;font-weight:900;letter-spacing:.1em}.postcard-icon{width:130px;margin:0 auto -22px}.postcard-icon svg{width:100%;display:block}.postcard-preview blockquote{font:normal clamp(26px,3vw,48px)/1.08 var(--serif);letter-spacing:-.04em;max-width:520px;margin:20px auto;text-align:center;overflow-wrap:anywhere}.notes{background:var(--cream)}.notes-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.notes-grid article{border-top:2px solid var(--ink);padding-top:22px}.notes-grid article span{color:var(--terracotta);font-size:10px;font-weight:800;letter-spacing:.14em}.notes-grid h3{font:normal 28px/1.16 var(--serif);letter-spacing:-.035em;margin:22px 0 12px}.notes-grid p{font-size:14px;color:#65685e;line-height:1.8}.sources{border-top:1px solid var(--line);padding-top:24px;margin:40px 0 0;color:#77766d;font-size:10px;letter-spacing:.02em;line-height:2}.sources a{color:var(--terracotta)}.takehome{background:#c8d0bc;display:grid;grid-template-columns:1.3fr .7fr;gap:50px;align-items:center;overflow:hidden}.takehome h2{font:normal clamp(47px,6.5vw,98px)/.95 var(--serif);letter-spacing:-.07em;margin:24px 0}.takehome p:not(.eyebrow){max-width:550px;font-size:15px;line-height:1.8;color:#4b574d}.takehome .button{margin-top:28px}.book-mock{min-height:475px;max-width:320px;background:#f2ead7;border:1px solid #b9b1a0;box-shadow:16px 18px 0 #53654b55,20px 21px 24px #25352420;padding:30px 28px;display:flex;flex-direction:column;justify-content:space-between;transform:rotate(5deg);margin:auto}.book-mock>span{font-size:9px;letter-spacing:.16em;font-weight:800}.book-mock strong{font:normal 48px/.93 var(--serif);letter-spacing:-.05em}.book-mock em{color:var(--terracotta)}.book-mock div{font-size:35px;color:var(--terracotta);text-align:right}.contact{background:#23382f;color:var(--cream);display:flex;align-items:center;justify-content:space-between;gap:40px}.contact h2{font:normal clamp(45px,5.7vw,90px)/.98 var(--serif);letter-spacing:-.065em;margin:23px 0}.contact h2 em{color:#d6a482}.contact p:not(.eyebrow){max-width:500px;color:#d4d9c6;font-size:14px}.contact-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.contact .button.outline{color:var(--cream);border-color:#92a095}.contact .button.outline:hover{background:#405347}.contact-icon{font:normal clamp(130px,24vw,370px)/1 var(--serif);color:#a1b3a0;opacity:.55;transform:rotate(-15deg)}.site-footer{padding:23px clamp(20px,5.5vw,105px);display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap;font-size:9px;letter-spacing:.06em;font-weight:800;color:#697168}.site-footer a{color:var(--terracotta)}dialog{position:fixed;max-width:min(600px,calc(100vw - 30px));width:100%;max-height:90vh;overflow-y:auto;border:1px solid var(--ink);padding:clamp(26px,5vw,56px);background:var(--cream);color:var(--ink);box-shadow:20px 25px 0 #14261c44}dialog::backdrop{background:#111a13ad;backdrop-filter:blur(3px)}dialog .eyebrow{margin:0}.dialog-close{position:absolute;right:16px;top:10px;border:0;background:none;font-size:33px;color:var(--ink);min-height:44px;min-width:44px}.dialog-icon{font-size:80px;line-height:1;margin:35px 0 10px}dialog h2{font-size:clamp(35px,5vw,60px);margin:15px 0}dialog #dialogBody{font-family:var(--serif);font-size:19px;line-height:1.75}dialog .dialog-actions{display:flex;gap:15px;align-items:center;flex-wrap:wrap;margin-top:33px}.print-only{display:none}@media(max-width:1250px){.hero h1{font-size:clamp(66px,7.8vw,120px)}.gallery-grid{grid-template-columns:repeat(2,1fr)}.gallery-card{min-height:330px}.gallery-art{height:185px}.masthead nav{gap:18px}}@media(max-width:900px){.masthead{height:72px}.masthead nav{display:none}.menu-btn{display:block}.hero{grid-template-columns:1fr}.hero-copy{min-height:600px;padding-bottom:28px}.hero h1{font-size:clamp(71px,12vw,120px)}.hero-scene{min-height:640px;border-left:none;border-top:1px solid var(--line)}.light-art{max-width:520px}.section-head{align-items:start;flex-direction:column;gap:22px}.section-head>p{max-width:680px}.tuesday-machine,.postcard-workspace{grid-template-columns:1fr}.tuesday-left{padding:40px 20px}.tuesday-right{min-height:430px}.notes-grid{grid-template-columns:1fr;gap:20px}.notes-grid article{max-width:650px}.takehome{grid-template-columns:1fr 270px;gap:30px}.book-mock{min-height:390px;width:240px}.book-mock strong{font-size:35px}.contact-icon{display:none}}@media(max-width:600px){.hero-copy{padding-top:55px;min-height:595px}.hero h1{font-size:clamp(62px,14.5vw,93px);margin:48px 0 32px}.hero-description{font-size:18px}.hero-foot{gap:12px;flex-wrap:wrap}.hero-foot span{flex:1;min-width:95px}.hero-scene{min-height:auto;padding:24px 20px}.exhibit-label{font-size:8px}.scene-note{font-size:12px}.section-pad{padding-top:70px;padding-bottom:70px}.section-head{margin-bottom:35px}.section-head h2{font-size:clamp(47px,11vw,64px)}.gallery-grid{grid-template-columns:1fr;gap:15px}.gallery-card{min-height:295px}.gallery-art{height:175px}.gallery-info h3{margin:13px 0 10px}.filters{gap:7px}.filter{font-size:10px;padding:9px 12px;min-height:39px}.tuesday-left{padding:25px 15px}.day-receipt{padding:25px 19px}.receipt-date strong{font-size:48px}.tuesday-right{padding:36px 25px;min-height:420px}.tour-view{padding:36px 18px 20px;min-height:490px}.tour-controls{padding:18px;align-items:stretch;flex-direction:column}.tour-buttons{justify-content:space-between}.tour-buttons .button{flex:1;justify-content:center}.postcard-preview{padding:14px 15px;min-height:280px;border-width:7px;aspect-ratio:auto}.postcard-preview blockquote{font-size:29px}.postcard-icon{width:100px;margin:0 auto -20px}.postcard-top,.postcard-bottom{font-size:7px}.takehome{grid-template-columns:1fr}.book-mock{display:none}.contact h2{font-size:clamp(41px,10vw,66px)}.contact .button{flex:1}.site-footer{flex-direction:column;gap:12px}.marquee-quote{padding:70px 22px}.hero-actions{width:100%}.hero-actions .button{flex:1}.dial-art{gap:10px}.dial-art small{display:none}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.001ms!important;transition-duration:.001ms!important}.ticker>div{animation:none}.gallery-card:hover,.button:hover{transform:none}}
.print-card-root{display:none}
@media print{body{background:#fff!important}body::before,.museum-shell{display:none!important}.print-card-root{display:block!important;position:relative!important;width:100%!important;height:100vh!important;max-height:100vh!important;break-after:avoid!important;overflow:hidden!important}.print-card-root .postcard-preview{display:flex!important;position:absolute!important;left:7%!important;top:16%!important;width:86%!important;max-width:none!important;min-height:0!important;height:65%!important;aspect-ratio:auto!important;box-shadow:none!important;border:13px solid #fff!important;-webkit-print-color-adjust:exact;print-color-adjust:exact;padding:38px!important;transform:none!important}.print-card-root .postcard-preview blockquote{font-size:38pt!important}.print-card-root::after{content:"THE UNSPECTACULAR MUSEUM · SAHILTAYAL.COM";position:absolute;bottom:10%;left:10%;color:#5b6459;font:10pt var(--sans);letter-spacing:.1em}@page{size:A4 landscape;margin:0}}

/* The completed museum: searchable thirty-object collection, small personal collection, accessible routes. */
.tiny-stamp{color:#9a634c;letter-spacing:.12em;font-weight:800;font-size:10px;margin-top:25px}
.gallery-synopsis{font-family:var(--serif);font-size:13px;line-height:1.5;color:#59665b;margin:0 0 14px;max-width:35ch}
.gallery-info h3{margin-bottom:12px}
.gallery-card:focus-visible{z-index:1}
.gallery-status{font-size:11px;letter-spacing:.07em;color:#59695e;margin:9px 0 20px}
.collection-toolbar{display:flex;align-items:end;justify-content:space-between;gap:22px;flex-wrap:wrap;margin-top:26px;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.search-label{font-size:10px;font-weight:800;letter-spacing:.14em;display:flex;flex:1;min-width:240px;max-width:550px;flex-direction:column;gap:9px}
.search-label input{min-height:49px;border:1px solid #b4b6a9;background:var(--cream);padding:11px 14px;font-size:14px;letter-spacing:0;color:var(--ink);border-radius:0;width:100%}
.collection-tools{display:flex;flex-wrap:wrap;gap:9px}.toolbar-button{min-height:49px;padding:10px 17px;border:1px solid #69786c;background:transparent;color:var(--ink);font-weight:800;font-size:11px;letter-spacing:.04em}.toolbar-button:not(:disabled):hover{background:#e6e8dc}
.empty-gallery{grid-column:1/-1;padding:60px 15px;border:1px dashed #9ba397;text-align:center}
.pocket-section{background:#e5e7d9}.pocket-box{border:1px solid #839481;background:#f8f6e9;padding:clamp(20px,4vw,48px);box-shadow:11px 11px 0 #84967d30}.pocket-top{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;color:#697367;font-size:10px;font-weight:800;letter-spacing:.12em;border-bottom:1px solid #c3ccbd;padding-bottom:20px}.pocket-top strong{font:normal 31px var(--serif);margin-left:13px;color:var(--terracotta)}.pocket-items{padding:30px 0;display:flex;align-items:center;gap:12px;flex-wrap:wrap;min-height:105px;font-family:var(--serif);color:#526151}.pocket-chip{min-height:43px;border:1px solid #c0c6b8;color:#40584a;background:#fffefa;font-size:12px;padding:12px 14px;border-radius:40px}.pocket-chip:hover{border-color:#556e5c;background:#edf2e7}.pocket-actions{border-top:1px solid #c3ccbd;padding-top:22px;display:flex;gap:12px;flex-wrap:wrap;align-items:center}.pocket-actions .button{min-height:49px}.pocket-actions .button.outline{color:var(--ink)}
.dialog-reflection{border-left:4px solid #b97750;padding:10px 0 10px 16px;background:#f1e9dc;margin:28px 0 20px}.dialog-reflection span{font-size:10px;font-weight:800;letter-spacing:.12em;color:#9d634e}.dialog-reflection p{font-family:var(--serif);font-style:italic;font-size:17px;margin:8px 13px 2px 0}.dialog-actions{align-items:stretch!important}
.tour-question{font:italic 13px var(--serif)!important;color:#526c60!important;text-transform:none;letter-spacing:.02em;max-width:480px!important;margin:0 auto 22px!important}
.tour-route-label{display:flex;flex-direction:column;gap:7px;font-size:9px;font-weight:800;letter-spacing:.12em;margin-top:14px}.tour-route-label select{border:1px solid #9bada0;background:#fbfaed;padding:11px;min-height:44px;max-width:265px;font-size:12px;color:var(--ink);letter-spacing:0}
.night-button{border:1px solid var(--ink);min-height:40px;background:transparent;color:var(--ink);font-size:10px;font-weight:900;letter-spacing:.08em;padding:10px 12px;white-space:nowrap}.night-button:hover{background:#dcd8ca}.hero-scene .light-art svg{transform:translate(var(--move-x,0px),var(--move-y,0px));transition:transform 180ms ease-out}
.catalogue-inline{display:inline-block;margin-top:18px;color:#334b38;font-weight:800;font-size:13px;text-underline-offset:5px}
@media(min-width:901px){.masthead .night-button{margin-left:auto}.masthead nav{margin-left:auto}}
@media(max-width:900px){.masthead .night-button{margin-left:auto}.collection-toolbar{align-items:stretch}}
@media(max-width:600px){.night-button{font-size:9px;padding:8px 9px}.gallery-info{padding-bottom:18px}.pocket-actions .button,.pocket-actions .toolbar-button{width:100%;justify-content:center}.tour-view{min-height:530px}.tour-question{margin-bottom:20px!important}}
@media(prefers-reduced-motion:no-preference){.pocket-chip,.toolbar-button,.night-button{transition:background 170ms ease,border-color 170ms ease}.gallery-card .gallery-art svg{transition:transform 500ms cubic-bezier(.2,.8,.2,1)}.gallery-card:hover .gallery-art svg{transform:translateY(-5px) rotate(-3deg) scale(1.07)}.hero .tiny-stamp{animation:stamp-in 900ms ease both}@keyframes stamp-in{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}}
/* Night view is a deliberate in-session alternative, not a persisted preference. */
body.night-visit{--paper:#14251f;--cream:#22362c;--ink:#e9e7d7;--muted:#b3b8aa;--line:#476052;color:var(--ink);background:var(--paper)}
body.night-visit .masthead,body.night-visit .hero-copy,body.night-visit .collection,body.night-visit .notes,body.night-visit .tour{background:var(--paper)}
body.night-visit .masthead nav .universe-link,body.night-visit .night-button,body.night-visit .toolbar-button{border-color:#889c89;color:#e9e7d7}
body.night-visit .hero-description,body.night-visit .hero-quiet,body.night-visit .section-head>p,body.night-visit .notes-grid p,body.night-visit .gallery-status,body.night-visit .gallery-synopsis{color:#c3cfbd}
body.night-visit .gallery-card,body.night-visit .gallery-info,body.night-visit .filters button,body.night-visit .gallery-footnote,body.night-visit .gallery-meta,body.night-visit .gallery-info .read-more{color:#e9e7d7}
body.night-visit .gallery-card{background:#22362c;border-color:#536453}
body.night-visit .tuesday{background:#1b332a}body.night-visit .tuesday .section-head>p{color:#cdd6c9}
body.night-visit .pocket-section{background:#253f32}body.night-visit .pocket-box{background:#203329;color:#e9e7d7}
body.night-visit .pocket-items,body.night-visit .pocket-top strong{color:#f3e6cd}
body.night-visit .tour-console{background:#294133}body.night-visit .tour-view>p{color:#e2e7dd}
body.night-visit .toolbar-button:hover,body.night-visit .night-button:hover{background:#355145}
body.night-visit .search-label input{background:#293e32;color:#fff}body.night-visit .search-label input::placeholder{color:#b7c3b7}
body.night-visit .gallery-info h3{color:#fff}body.night-visit .filter{background:#273a30}body.night-visit .filter.active{background:#a87b59;color:#13251e}
body.night-visit .pocket-actions .button.outline{color:#e9e7d7;border-color:#bbc8b6}
body.night-visit .tour-route-label select{background:#193028;color:#e5eadf}body.night-visit .site-footer{color:#b7c4b9}
body.night-visit .notes-grid h3{color:#eee}body.night-visit .notes .sources{color:#c1c9ba}
body.night-visit .hero-scene,body.night-visit .takehome,body.night-visit .postcard-section{color:#27352c}
body.night-visit .takehome .button.dark,body.night-visit .pocket-actions .button.dark{background:#cfd3bc;color:#263729}
@media(max-width:600px){.masthead{gap:8px;padding:0 12px}.wordmark{gap:7px;font-size:10px;letter-spacing:.055em;flex:1;min-width:0}.wordmark small{font-size:7px;letter-spacing:.09em}.mark{font-size:35px}.night-button{min-height:38px;padding:4px 8px;letter-spacing:0;font-size:8.5px;margin-left:0!important}.menu-btn{min-width:44px;width:44px;flex-shrink:0;padding:0 3px;font-size:10px}}

.menu-btn{color:var(--ink)}
