:root{--ink:#19202d;--green:#214b27;--sage:#dce5d6;--muted:#777c83;--line:#eff0f0;--gap:20px}*{box-sizing:border-box}body{margin:0;background:#fff;color:var(--ink);font:14px/1.5 -apple-system,BlinkMacSystemFont,'Helvetica Neue',Arial,sans-serif}button,input,select{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer}button,a,input,select{outline-offset:5px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #557e46}button{border:0;background:none}a{color:inherit;text-decoration:none}header{height:66px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:36px;padding:0 40px}.brand{display:flex;align-items:center;gap:12px;color:#173d19;white-space:nowrap}.brand span{font-family:monospace;font-weight:900;font-size:22px;letter-spacing:-1px;text-shadow:.6px 0 currentColor}nav{display:flex;gap:30px;align-self:stretch}.nav-link{position:relative;padding:0;font-size:14px}.nav-link.active{font-weight:600}.nav-link.active:after{content:'';position:absolute;background:var(--green);height:3px;bottom:0;left:0;right:0}.search{margin-left:auto;width:min(34vw,470px);display:flex;align-items:center;gap:12px;background:#f7f8f9;border:1px solid #e9ebed;border-radius:24px;padding:7px 16px}.search span{font:28px/1 monospace;color:var(--green)}.search input{width:100%;border:0;background:none;outline:none;color:var(--ink)}.search input::placeholder{color:#959aa5}.about{margin-left:0}main{padding:0 40px;margin:auto;max-width:1900px}.filters{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:22px 0 28px}.categories{display:flex;gap:10px;overflow-x:auto;scrollbar-width:none}.category{padding:9px 18px;white-space:nowrap;font-size:13px;flex-shrink:0}.category.active,.pixel-button,.preview-formats .selected{background:var(--sage);color:var(--green);clip-path:polygon(5px 0,calc(100% - 5px) 0,calc(100% - 5px) 3px,100% 3px,100% calc(100% - 3px),calc(100% - 5px) calc(100% - 3px),calc(100% - 5px) 100%,5px 100%,5px calc(100% - 3px),0 calc(100% - 3px),0 3px,5px 3px);font-weight:600}.category:hover{color:var(--green);background:#f3f6f0}select{border:0;background:transparent;color:var(--ink);padding:8px 10px;font-size:12px;cursor:pointer}.select-wrap{border:1px solid #e9ebed;border-radius:6px;flex-shrink:0}h1,h2{font-size:21px;font-weight:550;letter-spacing:-.45px;margin:0 0 12px}h1{display:flex;align-items:center;gap:12px}.pixel-star{color:#efb839;font-family:monospace;font-size:27px;line-height:1}.featured-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{display:block;text-align:left;width:100%;padding:0;min-width:0}.art{position:relative;overflow:hidden;border-radius:3px;background:#f0f2ef}.art img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}.card:hover .art img{transform:scale(1.025)}.featured-grid .art{aspect-ratio:2.27}.caption{display:block;margin-top:8px;font-size:14px}.gallery-section{margin-top:38px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.section-heading h2{margin:0}.gallery-tools{display:flex;align-items:center;gap:28px}.cat{width:62px;height:30px;display:inline-flex;transform-origin:bottom;animation:breathe 4s ease-in-out infinite}.cat svg{width:100%;height:100%;image-rendering:pixelated}.gallery{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px 16px}.gallery .card{grid-column:span 4}.gallery .card.portrait{grid-column:span 2}.gallery .art{height:clamp(220px,21vw,365px)}.gallery .card:nth-child(n+5){grid-column:span 4}.hover-preview{position:absolute;right:12px;bottom:12px;background:#e4ecd9;color:#1f4926;padding:8px 16px;font-size:13px;font-weight:600;opacity:0;transition:opacity .15s;clip-path:polygon(4px 0,calc(100% - 4px) 0,calc(100% - 4px) 4px,100% 4px,100% calc(100% - 4px),calc(100% - 4px) calc(100% - 4px),calc(100% - 4px) 100%,4px 100%,4px calc(100% - 4px),0 calc(100% - 4px),0 4px,4px 4px)}.card:hover .hover-preview,.card:focus-visible .hover-preview{opacity:1}.gallery .card:first-child .hover-preview{opacity:1}footer{display:flex;justify-content:space-between;border-top:1px solid var(--line);margin-top:50px;padding:24px 0 32px;color:#81887c;font-size:12px}dialog{padding:0;border:0;border-radius:8px;box-shadow:0 20px 100px #101a2033;color:var(--ink)}dialog::backdrop{background:#16221ccc;backdrop-filter:blur(6px)}#preview{width:min(1120px,92vw);max-height:90vh;overflow:auto}#preview[open]{display:grid;grid-template-columns:1.6fr 1fr}.preview-art{background:#f1f3ef;min-height:480px;display:flex;align-items:center;justify-content:center;padding:28px}.preview-art img{width:100%;max-height:70vh;object-fit:contain;aspect-ratio:16/10}.preview-art.mobile img{aspect-ratio:9/16;width:auto;max-width:100%;height:65vh;object-fit:cover}.preview-info{padding:64px 32px 36px;align-self:center}.preview-info h2{font-size:30px;line-height:1.2}.preview-info p{color:#747a73}.eyeline{font-size:12px}.preview-formats{display:flex;gap:8px;margin:26px 0}.preview-formats button{padding:8px 14px;background:#f1f3ef}.pixel-button{display:inline-block;padding:12px 22px;font-size:14px}.pixel-button:disabled{opacity:.65;cursor:default}.purchase-note{font-size:12px}.close{position:absolute;right:14px;top:10px;width:36px;height:36px;font-size:28px;background:#ffffffdd;border-radius:50%;z-index:2}.availability{font-size:18px;color:var(--green)!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip{position:absolute;top:-100px}.skip:focus{top:8px;left:8px;background:white;padding:10px;z-index:20}#empty{text-align:center;padding:70px 10px}#about-dialog{padding:48px;max-width:500px;width:90vw}#about-dialog h2{margin-top:20px}#about-dialog p{color:#747a73}.collection-grid{grid-template-columns:repeat(3,1fr)}.collection-grid .card{grid-column:auto!important}.collection-grid .art{height:250px}[hidden]{display:none!important}body.modal-open{overflow:hidden}@keyframes breathe{50%{transform:scaleY(.96)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}@media(min-width:1600px){header{padding-left:max(40px,calc((100vw - 1820px)/2));padding-right:max(40px,calc((100vw - 1820px)/2))}}@media(max-width:900px){header{gap:22px;padding:0 24px}.brand span{font-size:19px}.brand{gap:8px}nav{gap:18px}.search{width:auto;flex:1}.about{display:none}main{padding:0 24px}.filters{flex-wrap:wrap;gap:12px}.categories{width:100%}.category{padding:8px 13px}.select-wrap{margin-left:auto}.gallery .card{grid-column:span 6!important}.gallery .art{height:260px}.featured-grid{gap:14px}.featured-grid .art{aspect-ratio:1.6}.preview-info{padding:48px 24px 24px}#preview[open]{grid-template-columns:1.2fr 1fr}.preview-art{min-height:350px;padding:18px}}@media(max-width:600px){header{height:auto;min-height:112px;flex-wrap:wrap;padding:15px 20px;gap:16px 22px}.brand span{font-size:20px}nav{margin-left:auto;height:30px;gap:18px}.nav-link{font-size:12px}.search{order:3;flex-basis:100%;padding:5px 14px}.search input{font-size:13px}.search span{font-size:24px}main{padding:0 20px}.filters{margin:16px 0 24px}.categories{margin-right:-20px;max-width:calc(100vw - 20px);width:calc(100vw - 20px)}.category{font-size:12px;padding:8px 12px}.featured-grid{display:flex;overflow:auto;scroll-snap-type:x mandatory;margin-right:-20px;padding-right:20px;padding-bottom:6px}.featured-grid .card{flex:0 0 78%;scroll-snap-align:start}.featured-grid .art{aspect-ratio:1.85}h1,h2{font-size:19px}.gallery-section{margin-top:30px}.gallery{gap:22px 12px}.gallery .art{height:230px}.gallery .caption{font-size:12px}.gallery-tools{gap:8px}.cat{width:43px;height:25px}.gallery-tools select{font-size:11px;padding-right:0}.hover-preview{display:none}.collection-grid{display:grid;grid-template-columns:1fr 1fr}.collection-grid .card{grid-column:auto!important}.collection-grid .art{height:210px}footer{font-size:10px;gap:12px}#preview[open]{display:block;max-height:94dvh}.preview-art{min-height:0;padding:18px}.preview-art img{height:280px}.preview-art.mobile img{height:45vh}.preview-info{padding:22px}.preview-info h2{font-size:26px}.preview-info p{margin:10px 0}.preview-formats{margin:16px 0}.close{top:8px;right:8px}#about-dialog{padding:32px}}
.brand .wordmark{width:166px;height:25px;image-rendering:pixelated;object-fit:contain}.art img{image-rendering:pixelated}@media(max-width:600px){.brand .wordmark{width:143px;height:24px}}
.preview-art img{object-fit:cover}@media(max-width:600px){.brand .wordmark{width:124px}}

.preview-art:not(.mobile) img{aspect-ratio:16/9;object-fit:contain}.preview-art.mobile img{aspect-ratio:220/478;object-fit:contain}.availability{line-height:1.4}.purchase-note{line-height:1.6}footer{flex-wrap:wrap;gap:12px}footer a{color:var(--green)}
