.art{min-height:100vh;padding-top:20px;padding-bottom:48px}.art__main{max-width:1320px;margin:0 auto}.art__intro{max-width:62ch;margin:clamp(32px,6vw,72px) 0 clamp(24px,3vw,36px)}.art__intro h1{font-size:var(--step-head);letter-spacing:-.045em;font-weight:800;line-height:.95}.art__lead{font-size:var(--step-lead);letter-spacing:-.01em;margin-top:18px;font-weight:600;line-height:1.35}.art__main a:not(.btn):not(.gcard):not(.gtag){font-weight:700}.gal__bar{flex-wrap:wrap;gap:10px;display:flex}.gal__search{border-radius:var(--r);background:var(--ink);height:56px;color:var(--on-ink-soft);flex:320px;align-items:center;gap:10px;padding:0 18px;display:flex}.gal__search:focus-within{outline:3px solid var(--ink);outline-offset:3px}.gal__search input{min-width:0;height:100%;color:var(--on-ink);font-size:var(--step-body);background:0 0;border:0;outline:none;flex:1;font-weight:600}.gal__search input::placeholder{color:var(--on-ink-soft);font-weight:500}.gal__tags{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.gchip{background:var(--green-2);height:40px;color:var(--ink);font:700 var(--step-small) var(--font);cursor:pointer;transition:background-color .2s, color .2s, transform .2s var(--ease);border:0;border-radius:999px;align-items:center;gap:8px;padding:0 16px;display:inline-flex}.gchip span{opacity:.6;font-variant-numeric:tabular-nums;font-weight:600}.gchip:hover{transform:translateY(-1px)}.gchip.is-on{background:var(--ink);color:var(--green)}.gchip.is-on span{opacity:.8}.gtag{color:var(--ink);font:600 14px var(--font);cursor:pointer;background:#04140e1a;border:0;border-radius:999px;align-items:center;gap:6px;padding:5px 11px;text-decoration:none;transition:background-color .2s;display:inline-flex}.gtag:hover{background:#04140e33}.gtag.is-on{background:var(--ink);color:var(--green)}.gal__count{font-size:var(--step-small);align-items:center;gap:14px;margin:22px 0 14px;font-weight:700;display:flex}.gal__clear{font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.gal__grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));gap:clamp(14px,1.6vw,22px);display:grid}.gcard{color:var(--ink);flex-direction:column;text-decoration:none;display:flex}.gcard img{aspect-ratio:1;object-fit:cover;border-radius:var(--r);background:var(--green-2);width:100%;height:auto;transition:transform .35s var(--ease);display:block}.gcard:hover img{transform:translateY(-3px)rotate(-.6deg)}.gcard__title{letter-spacing:-.02em;margin-top:10px;font-weight:800;line-height:1.2}.gcard__meta{opacity:.72;margin-top:2px;font-size:14px;font-weight:600}.gal__empty{font-size:var(--step-lead);justify-items:start;gap:16px;padding:48px 0;font-weight:700;display:grid}.gal__more{justify-content:center;margin-top:36px;display:flex}.crumbs{font-size:var(--step-small);gap:10px;margin:clamp(24px,4vw,48px) 0 18px;display:flex}.crumbs a{text-decoration:none}.crumbs a:hover{text-decoration:underline}.piece{grid-template-columns:minmax(0,1.25fr) minmax(300px,1fr);align-items:start;gap:clamp(24px,4vw,64px);display:grid}.piece__fig{margin:0}.piece__fig img{object-fit:contain;border-radius:var(--r-l);width:100%;height:auto;max-height:calc(100svh - 120px);display:block}.piece__side h1{font-size:var(--step-head);letter-spacing:-.045em;font-weight:800;line-height:.95}.piece__desc{font-size:var(--step-lead);margin-top:16px;font-weight:600;line-height:1.35}.artx{margin-top:28px}.artx__main{gap:10px;display:flex}.artx__dl{flex:1;gap:10px;height:60px;font-weight:800}.artx__ghost{background:var(--green-2);height:60px;color:var(--ink);font-weight:800}.artx__ghost:hover{background:#5fe0bb}.artx__row{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.artx__link{border-radius:var(--r);height:44px;color:var(--ink);font:700 var(--step-small) var(--font);cursor:pointer;background:#04140e1a;border:0;flex:auto;justify-content:center;align-items:center;padding:0 14px;text-decoration:none;transition:background-color .2s;display:inline-flex}.artx__link:hover{background:#04140e33}.artx__note{min-height:1.5em;font-size:var(--step-small);margin-top:8px;font-weight:700}.piece__lic{font-size:var(--step-small)}.piece__facts{font-size:var(--step-small);grid-template-columns:1fr 1fr;gap:14px 20px;margin:26px 0 0;display:grid}.piece__facts dt{letter-spacing:.04em;text-transform:uppercase;opacity:.65;font-size:13px;font-weight:700}.piece__facts dd{font-weight:700}.piece__tags{flex-wrap:wrap;gap:6px;margin-top:24px;display:flex}.more{margin-top:clamp(56px,8vw,110px)}.more h2{letter-spacing:-.035em;margin-bottom:20px;font-size:clamp(1.6rem,1.2rem + 1.6vw,2.6rem);font-weight:800}.art__foot{border-radius:var(--r-l);background:var(--ink);max-width:1320px;color:var(--on-ink);margin:clamp(72px,10vw,140px) auto 0;padding:clamp(28px,4vw,48px)}.art__foot h2{font-size:var(--step-head);letter-spacing:-.045em;color:var(--green);margin-bottom:18px;font-weight:800;line-height:.95}.art__foot p{max-width:64ch;font-size:var(--step-body)}.art__foot p+p{margin-top:12px}.art__foot a{color:var(--green);font-weight:700}.art__foot :focus-visible{outline-color:var(--green)}.art__legal{color:var(--on-ink-soft);font-size:var(--step-small)!important;margin-top:28px!important}@media (max-width:860px){.piece{grid-template-columns:1fr}.piece__fig img{max-height:none}.gal__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gchip{flex:none}}@media (prefers-reduced-motion:reduce){.gcard img,.gchip{transition:none}.gcard:hover img,.gchip:hover{transform:none}}.piece--loading{min-height:60vh}.getbch{border-radius:var(--r);background:var(--ink);color:var(--on-ink);font-size:var(--step-small);transition:transform .2s var(--ease);flex-direction:column;gap:10px;margin-top:22px;padding:18px 20px;text-decoration:none;display:flex}.getbch b{color:var(--green)}.getbch__go{color:var(--green);font-weight:800}.getbch:hover{transform:translateY(-2px)}.art .getbch:focus-visible{outline-color:var(--ink)}.gal__types{background:#04140e1f;border-radius:999px;gap:2px;margin-top:14px;padding:3px;display:inline-flex}.gal__types button{height:36px;color:var(--ink);font:700 var(--step-small) var(--font);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 16px;transition:background-color .2s,color .2s}.gal__types button:hover:not(.is-on):not(:disabled){background:#04140e1a}.gal__types button.is-on{background:var(--ink);color:var(--green)}.piece__fig video{border-radius:var(--r-l);background:var(--ink);width:100%;height:auto;max-height:calc(100svh - 120px);display:block}@media (max-width:860px){.piece__fig video{max-height:none}}.artx__size{opacity:.7;font-weight:600;font-size:var(--step-small)}.gal__types button span{opacity:.6;font-variant-numeric:tabular-nums;font-weight:600}.gal__types button:disabled{opacity:.45;cursor:default}.gal__filters{flex-wrap:wrap;align-items:stretch;gap:10px;margin-top:12px;display:flex}.gal__filters .gal__types{align-items:center;margin-top:0}.gal__filters .gal__types button{height:42px}.fsel{flex:170px;min-width:0;position:relative}.fsel--cat{flex:1.5 230px}.fsel__btn{border-radius:var(--r);background:var(--green-2);width:100%;height:48px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;border:0;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"k chev""v chev";align-content:center;column-gap:12px;padding:0 16px;transition:background-color .2s,color .2s;display:grid}.fsel__btn:hover{background:#5fe0bb}.fsel__btn.is-set{background:var(--ink);color:var(--green)}.fsel__k{letter-spacing:.08em;text-transform:uppercase;opacity:.65;grid-area:k;font-size:11px;font-weight:800;line-height:1.2}.fsel__v{white-space:nowrap;text-overflow:ellipsis;grid-area:v;font-size:15px;font-weight:700;line-height:1.3;overflow:hidden}.fsel__chev{transition:transform .2s var(--ease);grid-area:chev;align-self:center}.fsel.is-open .fsel__chev{transform:rotate(180deg)}.fsel__n{opacity:.6;font-variant-numeric:tabular-nums;margin-left:8px;font-weight:600}.fsel__list{z-index:30;border-radius:var(--r);background:var(--ink);width:max-content;min-width:100%;max-width:min(380px,100vw - 32px);max-height:min(60vh,420px);color:var(--on-ink);padding:6px;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto;box-shadow:0 18px 44px #04140e4d}.fsel:last-child .fsel__list{left:auto;right:0}.fsel__opt{cursor:pointer;border-radius:10px;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;font-size:15px;font-weight:700;display:grid}.fsel__opt.is-active{background:var(--surface-2)}.fsel__opt[aria-selected=true]{color:var(--green)}.fsel__tick{font-weight:800}.fsel__text{gap:2px;display:grid}.fsel__hint{color:var(--on-ink-soft);white-space:normal;font-size:12.5px;font-weight:500;line-height:1.35}@media (max-width:860px){.gal__filters .gal__types{flex:100%}.gal__filters .gal__types button{white-space:nowrap;flex:1;padding:0 4px;font-size:14px}.fsel--cat{flex-basis:100%}.fsel:not(.fsel--cat){flex:calc(50% - 5px)}.fsel--cat .fsel__list{width:100%;max-width:none}}@media (prefers-reduced-motion:reduce){.fsel__chev{transition:none}}.wild{border-radius:var(--r);background:#04140e1a;margin:4px 0 18px;padding:16px 18px}.wild h2{letter-spacing:.06em;text-transform:uppercase;opacity:.75;margin-bottom:8px;font-size:13px;font-weight:800}.wild ul{flex-wrap:wrap;gap:8px;display:flex}.wild a{background:var(--ink);color:var(--green);border-radius:999px;align-items:center;padding:6px 12px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.art__main .wild a{font-weight:700}.wild a:hover{background:#0d2a20}.artx__hint{opacity:.75;margin-top:-2px;font-size:13px}
