:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#2d2a25;--muted-ink:#2d2a258a;--wall:#eae3d8}*{box-sizing:border-box}html,body{min-height:100%}body{background:var(--wall);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}button,a{color:inherit}button{font:inherit}.gallery-shell{isolation:isolate;touch-action:pan-y;background:radial-gradient(circle at 68% 36%,#ffffffb8,#0000 34%),linear-gradient(104deg,#dfd6ca 0%,#eee8df 24%,#e9e2d7 74%,#dbd1c4 100%);grid-template-rows:auto 1fr auto;width:100%;max-width:100vw;min-height:100svh;display:grid;position:relative;overflow:hidden}.gallery-shell:before{z-index:-2;content:"";mix-blend-mode:soft-light;opacity:.42;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180' viewBox='0 0 180 180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.18'/%3E%3C/svg%3E");position:absolute;inset:0}.wall-light{z-index:-1;filter:blur(13px);opacity:.78;pointer-events:none;background:linear-gradient(74deg,#0000 0 28%,#ffffff75 29% 34%,#0000 35% 44%,#ffffff52 45% 50%,#0000 51%),radial-gradient(at 28% 44%,#ffffff80,#0000 62%);width:min(42vw,34rem);position:absolute;top:-9vh;bottom:-10vh;left:-11vw;transform:rotate(-8deg)}.gallery-header{justify-content:space-between;align-items:baseline;width:100%;padding:clamp(1.5rem,3.2vw,3rem) clamp(1.4rem,4vw,4.5rem);display:flex}.wordmark{letter-spacing:.055em;font-family:Georgia,Times New Roman,serif;font-size:clamp(1rem,1.4vw,1.3rem);text-decoration:none}.gallery-header p,.gesture-hint{color:var(--muted-ink);letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:.63rem}.gallery{align-content:center;justify-items:center;width:100%;min-width:0;min-height:0;padding:1rem 0 1.5rem;display:grid;overflow:hidden}.artwork-viewport{touch-action:pan-y;cursor:grab;-webkit-user-select:none;user-select:none;will-change:transform;width:100vw;position:relative}.artwork-viewport:active{cursor:grabbing}.artwork-track{will-change:transform;width:100%;display:flex}.artwork-track.is-animating{transition:transform 1.1s cubic-bezier(.16,.84,.28,1)}.artwork-track.is-auto-scrolling{transition:transform 3s cubic-bezier(.45,.05,.55,.95)}.artwork-slide{flex:0 0 100%;place-items:center;min-width:0;display:grid;overflow:visible}.artwork-card{width:min(78vw,68rem);height:min(61svh,44rem);position:relative}.canvas-window{width:100%;height:100%;position:relative;overflow:visible}.canvas-source{filter:drop-shadow(0 1.1rem 1rem #352a1e2e)drop-shadow(0 .28rem .22rem #352a1e29);object-fit:contain;pointer-events:none;transform:rotate(var(--artwork-rotation));transform-origin:50%;-webkit-user-select:none;user-select:none}.gallery-controls{margin-top:clamp(1.25rem,2.6vh,2rem)}.artwork-caption{text-align:center}.artwork-title,.artwork-detail{margin:0}.artwork-title{letter-spacing:.025em;font-family:Georgia,Times New Roman,serif;font-size:clamp(1rem,1.35vw,1.2rem)}.artwork-detail{color:var(--muted-ink);letter-spacing:.1em;text-transform:uppercase;margin-top:.38rem;font-size:.64rem}.wordmark:focus-visible{outline-offset:4px;outline:2px solid #2d2a2594}.gallery-progress{justify-content:center;align-items:center;margin-top:1.2rem;display:flex}.progress-line{background:#2d2a252e;width:clamp(4rem,8vw,6rem);height:1px;overflow:hidden}.progress-line-fill{background:#2d2a25b3;height:100%;transition:width .45s;display:block}.gesture-hint{padding:0 clamp(1.4rem,4vw,4.5rem) clamp(1.25rem,3vw,2.4rem)}@media (min-width:701px){html,body{overscroll-behavior:none;height:100%;overflow:hidden}}@media (max-width:700px){.gallery-header p{display:none}.gallery{padding-inline:0}.artwork-card{width:min(100% - 3rem,34rem);height:min(59svh,38rem)}.gallery-controls{width:100%}.gesture-hint{text-align:center}}@media (max-height:700px) and (min-width:701px){.artwork-card{width:min(72vw,58rem);height:min(57svh,34rem)}.gallery-header{padding-block:1.2rem}.gallery-controls{margin-top:.9rem}}@media (prefers-reduced-motion:reduce){.artwork-track,.progress-line-fill{transition-duration:1ms!important}}
