@import "https://fonts.googleapis.com/css2?family=Young+Serif&family=Instrument+Sans:wght@400;600&display=swap";:root{--ink:#6e1e3b;--muted:#5d5b72;--paper:#f7f6d7;--surface:#a5bde1;--indigo:#6e1e3b;--gold:#a5bde1;--line:#dcdcea;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:70px}body{background:var(--paper);color:var(--ink);margin:0;font-family:Instrument Sans,system-ui,sans-serif;line-height:1.55}h1,h2{margin:0;font-family:Young Serif,Georgia,serif;font-weight:400}h3{margin:.5rem 0 0;font-size:1rem}p{margin:.3rem 0}.muted{color:var(--muted)}.small{font-size:.85rem}.price{font-weight:600}a{color:inherit}button{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.announce{background:var(--indigo);color:var(--paper);text-align:center;padding:.5rem 1rem;font-size:.9rem}.top{z-index:5;background:var(--paper);border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;padding:.8rem 1.5rem;display:flex;position:sticky;top:0}.logo{color:var(--indigo);font-family:Young Serif,serif;font-size:1.4rem;text-decoration:none}nav{align-items:center;gap:1.4rem;display:flex}nav a{text-decoration:none}nav a:hover,.link:hover{text-decoration:underline}.link{cursor:pointer;background:0 0;border:0;padding:0}.burger{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:6px;padding:.3rem .7rem;display:none}@media (width<=720px){.burger{display:block}nav{flex-direction:column;align-items:flex-start;gap:.8rem;width:100%;padding-top:.8rem;display:none}nav.open{display:flex}}section,footer{max-width:1100px;margin:0 auto;padding:0 1.5rem}.hero{padding-top:clamp(2.5rem,7vw,5rem);padding-bottom:2rem}.hero h1{color:var(--indigo);max-width:14ch;font-size:clamp(2.4rem,8vw,5rem);line-height:1.05}.hero>p{max-width:40ch;margin-top:1rem;font-size:1.15rem}.tiles{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.tiles a{color:var(--paper);background:var(--ink);border:1px solid var(--line);border-radius:10px;flex-direction:column;padding:1rem;text-decoration:none;display:flex}.tiles a:hover{border:2px solid var(--surface)}.tiles span{color:var(--line);font-size:.9rem}.row{padding-top:2.5rem}.row h2{font-size:1.8rem}.scroller{scroll-snap-type:x proximity;gap:1.2rem;padding:1rem 0;display:flex;overflow-x:auto}.art{scroll-snap-align:start;flex:0 0 min(240px,70vw);position:relative}.art-img{all:unset;cursor:pointer;width:100%;display:block}.art-img img{aspect-ratio:4/5;object-fit:cover;border-radius:4px;width:100%;display:block}.art-img:focus-visible img{outline:3px solid var(--gold);outline-offset:3px}.heart{background:var(--paper);border:1px solid var(--line);cursor:pointer;border-radius:999px;padding:.2rem .7rem;font-size:.8rem;position:absolute;top:.5rem;right:.5rem}.heart.on{background:var(--gold);color:var(--ink);border-color:var(--gold)}.info{max-width:70ch;margin-left:max(0px,50vw - 550px);padding-top:3rem}.info h2{font-size:1.6rem}footer{color:var(--muted);padding-top:3rem;padding-bottom:3rem;font-size:.85rem}.btn{text-align:center;background:var(--gold);color:var(--ink);border-radius:6px;margin-top:.8rem;padding:.8rem 1.2rem;font-weight:600;text-decoration:none;display:inline-block}.overlay{z-index:10;background:#0a0919b3;place-items:center;padding:1rem;display:grid;position:fixed;inset:0;overflow-y:auto}.dialog{background:var(--paper);border-radius:8px;width:100%;max-width:900px;padding:1rem;position:relative}.close{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:6px;margin:0 0 .5rem auto;padding:.25rem .7rem;display:block}.detail{gap:1.2rem;display:grid}@media (width>=720px){.detail{grid-template-columns:1fr 1fr}}.detail img{object-fit:cover;border-radius:4px;width:100%;max-height:70vh}.finish{border:1px solid var(--line);border-radius:6px;gap:.5rem;margin:.6rem 0 0;padding:.5rem;display:flex}.finish legend{color:var(--muted);padding:0 .4rem;font-size:.85rem}.finish label{text-align:center;cursor:pointer;border-radius:4px;flex:1;padding:.4rem;position:relative}.finish label.on{background:var(--indigo);color:var(--paper)}.finish input{opacity:0;position:absolute}.finish label:focus-within{outline:2px solid var(--gold)}.wish ul{gap:.8rem;margin:1rem 0;padding:0;list-style:none;display:grid}.wish li{align-items:center;gap:.8rem;display:flex}.wish li img{object-fit:cover;border-radius:3px;width:48px;height:60px}.wish li .link{margin-left:auto;text-decoration:underline}.admin{max-width:760px;margin:0 auto;padding:1.5rem}.admin-head{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.admin-head h1{margin-right:auto;font-size:1.8rem}.admin-card{background:var(--paper);border:1px solid var(--surface);border-radius:8px;gap:.9rem;margin-bottom:2rem;padding:1.2rem;display:grid}.admin label{color:var(--muted);gap:.25rem;font-size:.9rem;display:grid}.admin input:not([type=checkbox]),.admin select{font:inherit;border:1px solid var(--surface);background:var(--paper);color:var(--ink);border-radius:6px;padding:.55rem .7rem}.admin .check{align-items:center;gap:.5rem;display:flex}@media (width<=560px){.two{grid-template-columns:1fr}}.admin-preview{object-fit:contain;border-radius:4px;max-width:100%;max-height:260px}.admin .btn:disabled{opacity:.6}.admin .btn{background:var(--indigo);color:var(--paper)}.err{color:#c0392b}.ok{color:#1e8449}.admin-list{gap:.8rem;padding:0;list-style:none;display:grid}.admin-list li{align-items:center;gap:.8rem;display:flex}.admin-list img{object-fit:cover;border-radius:3px;width:48px;height:60px}.admin-list .link{text-decoration:underline}.admin-list li>span{margin-right:auto}.two{grid-template-columns:1fr 1fr;gap:.9rem;display:grid}@media (width<=520px){.two{grid-template-columns:1fr}}.admin textarea{font:inherit;border:1px solid var(--surface);background:var(--paper);color:var(--ink);border-radius:6px;padding:.55rem .7rem}.admin .error{color:#c0392b}.admin-h2{margin:0 0 .6rem;font-size:1.3rem}.admin-list .actions{flex-wrap:wrap;gap:.8rem;display:flex}.admin .danger{color:#c0392b}.admin .field-error,.admin .error{color:#c0392b;font-size:.9rem}.admin [aria-invalid=true]{border-color:#c0392b}@media (prefers-color-scheme:dark){.admin .field-error,.admin .error{color:#ff8a80}.admin [aria-invalid=true]{border-color:#ff8a80}}.art.sold .art-img{position:relative}.art.sold .art-img:after{content:"";background:var(--paper);opacity:.7;pointer-events:none;border-radius:4px;position:absolute;inset:0}.art.sold h3,.art.sold .price{color:var(--muted)}.sold-badge{background:var(--ink);color:var(--paper);border-radius:999px;padding:.2rem .6rem;font-size:.75rem;font-weight:600;position:absolute;top:.5rem;left:.5rem}.sold-note{color:var(--muted);font-style:italic}.status{cursor:pointer;border:.5px solid #0000;border-radius:999px;padding:.3rem .85rem;font-size:.8rem;font-weight:600}.status.is-sold{background:var(--ink);color:var(--paper);border-color:var(--muted)}.status.is-available{background:var(--paper);color:var(--ink);border-color:var(--muted)}.status:hover{filter:brightness(.94)}body:before{content:"";z-index:-1;opacity:.6;pointer-events:none;background:url(/watermark.png) 50%/min(90vw,600px) no-repeat;position:fixed;inset:0}.logo{align-items:center;gap:.6rem;display:flex}.logo-img{object-fit:contain;width:56px;height:56px}.admin-list li{grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:.8rem;display:grid}.admin-list li>span{margin:0}.admin-list .actions{grid-template-columns:3rem 8.5rem 4rem;place-items:center;gap:.8rem;display:grid}.admin-list .actions .status{width:100%}@media (width<=560px){.admin-list li{grid-template-columns:48px minmax(0,1fr)}.admin-list .actions{grid-column:1/-1;justify-self:start}}.gallery-thumbs{flex-wrap:wrap;gap:.5rem;margin:.6rem 0 0;padding:0;list-style:none;display:flex}.gallery-thumbs button{all:unset;cursor:pointer;border:2px solid #0000;border-radius:4px;width:64px;display:block}.gallery-thumbs button.on{border-color:var(--gold)}.gallery-thumbs button:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.gallery-thumbs img{object-fit:cover;border-radius:2px;width:100%;height:80px;max-height:none;display:block}.thumbs{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.thumbs li{flex-direction:column;align-items:flex-start;gap:.25rem;font-size:.85rem;display:flex}.thumbs img{aspect-ratio:4/5;object-fit:cover;border-radius:4px;width:100%}.thumbs .link{text-decoration:underline}.cover-tag{color:var(--indigo);font-weight:600}.art-media{position:relative}.arrow{z-index:2;cursor:pointer;background:var(--paper);width:2rem;height:2rem;color:var(--indigo);border:0;border-radius:50%;place-items:center;padding:0 0 .15rem;font-size:1.4rem;line-height:1;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 1px 4px #00000040}.arrow.prev{left:.4rem}.arrow.next{right:.4rem}.arrow:hover{background:var(--gold)}.photo-count{z-index:2;pointer-events:none;background:var(--indigo);color:var(--paper);border-radius:999px;padding:.1rem .55rem;font-size:.75rem;font-weight:600;position:absolute;bottom:.5rem;right:.5rem}@media (hover:hover){.art.multi .arrow{opacity:0;transition:opacity .15s}.art.multi:hover .arrow,.art.multi .arrow:focus-visible{opacity:1}}
