:root{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;color:#242424;background:#fbfaf8;font-synthesis:none;-webkit-font-smoothing:antialiased}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100svh;display:flex;flex-direction:column}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,select{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid currentColor;outline-offset:4px}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip-link{position:absolute;top:-100px;left:14px;z-index:100;background:#fff;color:#222;padding:12px}.skip-link:focus{top:12px}.site-header{position:relative;display:flex;justify-content:space-between;align-items:flex-start;gap:28px;padding:clamp(24px,3vw,46px) clamp(24px,4.5vw,84px) 16px;z-index:20}.wordmark,.footer-wordmark{display:inline-block;font-size:clamp(18px,1.75vw,26px);font-weight:750;line-height:.9;letter-spacing:-.065em;flex-shrink:0}.primary-nav{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:clamp(17px,2.45vw,36px);padding-top:3px}.primary-nav a,.primary-nav button.cart-nav-trigger{display:inline-flex;align-items:center;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;appearance:none;color:inherit;font-family:inherit;font-size:11px;font-weight:400;letter-spacing:.045em;line-height:1.4;text-transform:uppercase;white-space:nowrap}.primary-nav a:hover,.primary-nav a[aria-current=page],.back-link:hover{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}.site-footer{margin-top:auto;display:flex;align-items:flex-end;justify-content:space-between;min-height:70px;padding:16px clamp(24px,4.5vw,84px) 25px;font-size:10px;letter-spacing:.06em}.footer-copyright{color:#82817e}.site-entry{height:100svh;min-height:450px;overflow:hidden;transition:opacity .26s ease}.site-entry .site-footer{position:absolute;bottom:0;left:0;right:0;min-height:100px;z-index:5;padding-bottom:clamp(24px,4vw,55px)}.entry-page{flex:1;min-height:calc(100svh - 90px);display:grid;place-items:center;padding:28px 24px 45px}.entry-page .key-stage{width:min(345px,75vw);height:min(490px,61svh)}.entry-page .key-hint{display:none}.site-overlay{height:100svh;min-height:450px;overflow:hidden;color:#fff;background:#252525}.site-overlay .site-header{position:absolute;top:0;left:0;right:0;z-index:20}.site-overlay .primary-nav a,.site-overlay .wordmark{color:#fff;text-shadow:0 1px 8px rgba(0,0,0,.28)}.site-overlay .site-footer{position:absolute;bottom:0;left:0;right:0;z-index:10;color:#fff}.site-overlay .footer-copyright{color:#ffffffd1}.photo-home{position:relative;height:100svh;min-height:450px;width:100%;overflow:hidden}.home-photo-fallback{position:absolute;inset:0;background-image:url(/images/artworks/field-sprite.webp);background-repeat:no-repeat;background-size:300% 200%;background-position:0 0;transform:scale(1.02)}.home-photo-shade{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(0,0,0,.18),transparent 25%,transparent 72%,rgba(0,0,0,.22));pointer-events:none}.home-photo-caption{position:absolute;right:clamp(24px,4.5vw,84px);bottom:95px;color:#fff;text-shadow:0 1px 6px rgba(0,0,0,.35);font-size:10px;letter-spacing:.1em;text-align:right}.works-page{flex:1;padding:clamp(35px,4.2vw,65px) clamp(24px,4.5vw,84px) 180px}.section-title-line h1{font-size:clamp(25px,3.3vw,42px);line-height:1.08;letter-spacing:.03em;font-weight:400;margin:0}.work-count{font-size:11px;color:#767570;letter-spacing:.08em}.gallery-tools{position:fixed;bottom:calc(clamp(14px,2vw,30px) + env(safe-area-inset-bottom,0px));left:50%;transform:translate(-50%);z-index:80;box-sizing:border-box;max-height:min(36svh,220px);overflow-y:auto;overscroll-behavior:contain;display:flex;align-items:center;justify-content:center;gap:clamp(12px,2.1vw,27px);flex-wrap:wrap;width:max-content;max-width:calc(100vw - 32px);padding:11px 17px;border:1px solid rgba(85,82,76,.12);border-radius:16px;background:#fbfaf8f0;box-shadow:0 5px 25px #23201c1a;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.gallery-filters,.gallery-controls{display:flex;align-items:center;flex-wrap:wrap;gap:clamp(10px,2vw,26px)}.gallery-tools select{appearance:none;border:0;border-radius:0;padding:7px 18px 7px 0;background:transparent;color:#292929;font-size:10px;letter-spacing:.05em;max-width:165px;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23666' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right center}.search-wrap{display:flex;gap:7px;align-items:center;border-bottom:1px solid #c5c3be}.search-wrap span{font-size:20px;line-height:1;color:#797873}.search-wrap input{border:0;outline:none!important;padding:8px 1px;background:transparent;width:135px;color:inherit;font-size:11px}.search-wrap input::placeholder{color:#878581}.view-switch{display:flex;gap:12px}.view-switch button{border:0;background:transparent;padding:7px 0;color:#898782;font-size:10px;letter-spacing:.06em}.view-switch button.active{color:#222;text-decoration:underline;text-underline-offset:5px}.artwork-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:clamp(42px,6vw,105px);row-gap:clamp(65px,7vw,110px)}.work-card{display:block;min-width:0}.work-image{display:flex;width:100%;max-width:250px;height:clamp(195px,18vw,270px);align-items:center;justify-content:center;overflow:hidden;margin-inline:auto;background:transparent}.work-image img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .5s ease}.sprite-art{display:block;width:auto;max-width:100%;height:100%;aspect-ratio:360 / 460;background-image:url(/images/artworks/field-sprite.webp);background-repeat:no-repeat;background-size:300% 200%;background-position:var(--sprite-x,0%) var(--sprite-y,0%)}.work-image-placeholder{display:block;width:75%;height:75%;background:#efeeeb}.work-card:hover .work-image img{transform:scale(1.015)}.work-caption{display:flex;flex-direction:column;align-items:center;gap:4px;padding-top:15px;text-align:center}.work-name{font-size:12px;font-weight:500;line-height:1.4}.work-subtitle{color:#777672;font-size:10px;line-height:1.5}.empty-state{padding:70px 0;color:#777;font-size:13px;text-align:center}.artwork-grid.is-list{grid-template-columns:1fr;row-gap:0}.is-list .work-card{display:grid;grid-template-columns:minmax(90px,160px) minmax(0,1fr);gap:30px;align-items:center;padding:16px 0;border-bottom:1px solid #e3e1dd}.is-list .work-image{width:100%;height:150px;max-width:160px}.is-list .work-caption{flex-direction:row;justify-content:space-between;text-align:left;gap:20px;padding:0}.is-list .work-name{font-size:15px}.detail-page{flex:1;padding:clamp(38px,5vw,80px) clamp(24px,4.5vw,84px) 120px}.back-link{font-size:11px;letter-spacing:.09em}.detail-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(270px,.8fr);align-items:start;gap:clamp(40px,8vw,125px);padding-top:42px}.detail-art{min-height:330px;display:flex;align-items:center;justify-content:center;background:#faf9f7}.detail-art img{width:100%;height:auto;max-height:75svh;object-fit:contain}.detail-art .sprite-art{width:min(100%,440px);height:auto;aspect-ratio:360 / 460}.detail-info{padding-top:18px}.detail-info h1{font-size:clamp(23px,3vw,36px);font-weight:400;margin:0 0 42px}.detail-meta-row{display:grid;grid-template-columns:110px 1fr;gap:18px;padding:12px 0;border-bottom:1px solid #e4e2df;font-size:12px;line-height:1.5}.meta-label{color:#85827f}.detail-description{font-size:13px;line-height:1.8;white-space:pre-line;padding-top:36px;max-width:58ch}.detail-loading,.detail-missing{color:#777;padding:50px 0}.section-title-line{margin-bottom:48px;border-bottom:1px solid #dddcd8;padding-bottom:26px}.simple-page{flex:1;width:min(100%,1250px);margin-inline:auto;padding:clamp(55px,7vw,110px) clamp(24px,4.5vw,84px) 130px}.simple-empty-state{padding-top:35px;font-size:15px;line-height:1.7}.simple-empty-state p{margin:0 0 12px}.muted-note{color:#76746f;font-size:12px}.text-link{display:inline-block;margin-top:25px;font-size:11px;letter-spacing:.09em;text-decoration:underline;text-underline-offset:5px}@media(max-width:1100px){.artwork-grid{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:34px}}@media(max-width:820px){.artwork-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}.primary-nav{gap:clamp(10px,1.8vw,20px)}}@media(max-width:620px){.site-header{flex-wrap:wrap;gap:18px;padding:25px 23px 12px}.wordmark{font-size:20px}.primary-nav{width:100%;justify-content:flex-start;flex-wrap:nowrap;gap:clamp(14px,4vw,27px);overflow-x:auto;scrollbar-width:none;white-space:nowrap;padding:5px 0 8px}.primary-nav::-webkit-scrollbar{display:none}.primary-nav a,.primary-nav button.cart-nav-trigger{font-size:10px}.site-overlay .site-header{position:absolute;top:0;left:0;right:0}.site-overlay .site-footer{position:absolute;bottom:0;left:0;right:0}.site-footer{padding:16px 23px 25px}.footer-wordmark{font-size:20px}.entry-page{min-height:calc(100svh - 98px);padding:25px 15px}.entry-page .key-stage{width:min(300px,78vw);height:min(435px,60svh)}.site-entry .site-footer{bottom:0}.works-page,.about-page,.simple-page{padding-top:28px;padding-bottom:110px}.works-page{padding-bottom:calc(175px + env(safe-area-inset-bottom,0px))}.gallery-tools{bottom:calc(10px + env(safe-area-inset-bottom,0px));width:calc(100vw - 24px);max-width:530px;max-height:min(33svh,190px);gap:7px;padding:10px 12px;align-items:center}.gallery-controls{width:100%;justify-content:space-between;gap:10px}.gallery-filters{justify-content:space-between;width:100%;gap:8px}.gallery-tools select{font-size:9px}.search-wrap input{width:115px}.artwork-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px;row-gap:54px}.work-caption{padding-top:10px}.work-name{font-size:11px}.work-subtitle{font-size:9px}.is-list .work-caption{display:block}.detail-layout{grid-template-columns:1fr;gap:28px}.detail-page{padding-bottom:75px}.home-photo-caption{right:23px;bottom:65px;max-width:65%;font-size:9px}.news-item{grid-template-columns:1fr;gap:11px}.about-intro{margin-bottom:75px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important;transition:none!important}}.cart-nav-trigger{cursor:pointer}.cart-nav-trigger:hover{text-decoration:underline;text-underline-offset:5px}.site-overlay .cart-nav-trigger{color:#fff;text-shadow:0 1px 8px rgba(0,0,0,.28)}@keyframes nokey-home-photograph{0%{opacity:.87;transform:translate3d(0,13px,0) scale(1.042)}to{opacity:1;transform:translateZ(0) scale(1.02)}}@keyframes nokey-home-chrome{0%{opacity:.8;transform:translate3d(0,5px,0)}to{opacity:1;transform:translateZ(0)}}@media(prefers-reduced-motion:no-preference){.site-overlay .home-photo-fallback{animation:nokey-home-photograph .42s cubic-bezier(.19,1,.22,1) both}.site-overlay .site-header,.site-overlay .home-photo-caption{animation:nokey-home-chrome .36s ease-out both}}.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}.cart-drawer[data-astro-cid-fwi5d3ie]{border:0;padding:0;margin:0 0 0 auto;position:fixed;inset:0 0 0 auto;width:min(450px,100vw);max-width:100vw;max-height:none;height:100dvh;background:#f9f8f599;-webkit-backdrop-filter:blur(26px) saturate(1.08);backdrop-filter:blur(26px) saturate(1.08);color:#242424;box-shadow:-12px 0 48px #1918170d;opacity:0;transform:translate(18px);transition:opacity .2s ease,transform .25s ease,display .25s allow-discrete,overlay .25s allow-discrete}.cart-drawer[data-astro-cid-fwi5d3ie][open]{opacity:1;transform:translate(0)}@starting-style{.cart-drawer[data-astro-cid-fwi5d3ie][open]{opacity:0;transform:translate(18px)}}.cart-drawer[data-astro-cid-fwi5d3ie]::backdrop{background:#24211c1a;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.cart-panel[data-astro-cid-fwi5d3ie]{min-height:100%;display:flex;flex-direction:column}.cart-drawer-header[data-astro-cid-fwi5d3ie]{display:flex;justify-content:space-between;align-items:center;padding:32px 32px 24px;border-bottom:1px solid rgba(90,85,77,.19)}.cart-drawer-header[data-astro-cid-fwi5d3ie] h2[data-astro-cid-fwi5d3ie]{margin:0;font-size:13px;font-weight:500;letter-spacing:.08em}.cart-close[data-astro-cid-fwi5d3ie]{border:0;background:transparent;font-size:30px;font-weight:300;line-height:1;color:inherit;padding:0 5px;cursor:pointer}.cart-drawer-body[data-astro-cid-fwi5d3ie]{flex:1;padding:64px 32px}.cart-empty[data-astro-cid-fwi5d3ie]{font-size:16px;margin:0 0 14px}.cart-note[data-astro-cid-fwi5d3ie]{max-width:30ch;color:#77736e;font-size:12px;line-height:1.7}.cart-drawer-footer[data-astro-cid-fwi5d3ie]{border-top:1px solid rgba(90,85,77,.19);padding:24px 32px 32px}.cart-shop-link[data-astro-cid-fwi5d3ie]{display:flex;justify-content:space-between;font-size:12px;letter-spacing:.065em}@media(max-width:620px){.cart-drawer-header[data-astro-cid-fwi5d3ie]{padding:25px 22px 20px}.cart-drawer-body[data-astro-cid-fwi5d3ie]{padding:52px 22px}.cart-drawer-footer[data-astro-cid-fwi5d3ie]{padding:25px 22px}}@media(prefers-reduced-motion:reduce){.cart-drawer[data-astro-cid-fwi5d3ie]{transition:none}}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media(prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}
