@font-face{font-family:Noto;src:url(/media/noto.ttf) format("truetype");font-weight:100 900;font-display:swap}@font-face{font-family:Playfair;src:url(/media/playfair.ttf) format("truetype");font-weight:400 900;font-display:swap}:root{--navy:#1f2a44;--gold:#b8976a;--paper:#fff;--ivory:#f8f6f1;--line:#e5e0d8;--muted:#5a6270;--wrap:1168px;font-family:Noto,sans-serif;color:var(--navy);background:var(--paper);line-height:1.6}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}a{color:inherit}:focus-visible{outline:3px solid #9b6c2d;outline-offset:2px}img{display:block;max-width:100%;height:auto}h1,h2,h3,p{margin:0}.wrap{width:min(calc(100% - 64px),var(--wrap));margin-inline:auto}.hero{display:grid;grid-template-columns:1fr 37%;margin-top:30px;min-height:224px;background:var(--ivory);border:1px solid var(--line);overflow:hidden}.hero-copy{padding:30px 38px 36px;z-index:1}.brand-mark{width:46px;border-radius:50%;margin-bottom:11px}.hero h1,.brand,.page-footer strong{font-family:Playfair,Georgia,serif}.hero h1{font-size:clamp(39px,5.2vw,70px);font-weight:600;letter-spacing:-.055em;line-height:1.05}.hero p{font-size:14px;line-height:1.8;margin-top:14px}.hero-art{position:relative;overflow:hidden;background:var(--navy)}.hero-lines{position:absolute;inset:0;background:repeating-linear-gradient(135deg,transparent 0 17px,#b8976a42 17px 18px,transparent 18px 36px);-webkit-mask-image:linear-gradient(130deg,transparent 25%,black);mask-image:linear-gradient(130deg,transparent 25%,black)}.hero-art:before,.hero-art:after{content:"";position:absolute;border:1px solid #b8976a99;border-radius:50%;width:340px;aspect-ratio:1;right:18px;top:-72px;box-shadow:0 0 0 13px #1f2a44,0 0 0 14px #b8976a60,0 0 0 28px #1f2a44,0 0 0 29px #b8976a48}.hero-art:after{width:196px;right:74px;top:1px;box-shadow:0 0 0 10px #1f2a44,0 0 0 11px #b8976a75}.intro{display:grid;gap:13px;margin:15px 0 23px}.disclosure{color:var(--muted);font-size:11px;line-height:1.85}.social{display:flex;flex-wrap:wrap;gap:7px 17px}.social a{display:inline-flex;align-items:center;gap:5px;font-size:12px;text-decoration:none;min-height:34px}.social a:hover{text-decoration:underline}.social span{display:grid;place-items:center;border:1px solid #b8976a91;border-radius:50%;width:23px;height:23px;font-size:12px}.catalog-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;margin-bottom:14px;border:1px solid var(--line);background:var(--ivory);scroll-margin-top:14px}.catalog-nav a{display:grid;place-items:center;min-height:45px;padding:8px;text-decoration:none;font-size:14px;font-weight:700;border:1px solid transparent}.catalog-nav a:hover{border-color:var(--gold)}.catalog-nav a[aria-current=page]{background:var(--navy);color:#fff;border-color:var(--navy)}.filters{background:#fbfaf7;border:1px solid var(--line);padding:14px 19px 10px}.filters h2,.results h2{font-size:18px;font-weight:700}.filters h2{margin-bottom:8px}.filter-row{border:0;min-width:0;margin:0;padding:5px 0;display:flex;align-items:start;gap:10px}.filter-row legend{float:left;width:87px;font-size:11px;font-weight:700;line-height:30px;padding:0}.chips{display:flex;flex-wrap:wrap;gap:5px;min-width:0}.chips button{background:#fff;border:1px solid var(--line);border-radius:20px;padding:4px 10px;font-size:11px;min-height:30px;line-height:1.2}.chips button:hover{border-color:var(--gold)}.chips button[aria-pressed=true]{background:var(--navy);border-color:var(--navy);color:#fff}.results{margin:24px 0 48px}.results-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding-bottom:8px;border-bottom:1px solid var(--gold)}.results-head p,.demo-note,.help{color:var(--muted);font-size:12px}.demo-note{margin:7px 0 12px}.catalog-layout{width:min(calc(100% - 48px),976px)}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:12px 4px;margin-top:13px}.card{box-shadow:inset 0 0 0 1px var(--line);background:#fff;min-width:0}.product-image{aspect-ratio:9/16;background:#e3e0d9;position:relative;overflow:hidden}.product-image img{width:100%;height:100%;object-fit:cover}.official-image{display:grid;place-items:center;min-height:144px;padding:4px 0;background:#fff}.official-image img{max-width:none}.card:has(.official-image) .link-card-labels{min-height:50px}.labels{position:absolute;left:8px;right:8px;top:8px;display:flex;align-items:start;flex-wrap:wrap;gap:4px}.labels span,.labels time,.pinned{background:#fff;color:var(--navy);font-size:10px;padding:3px 6px;white-space:nowrap}.labels span{font-weight:700}.link-card-labels .labels{position:static;padding:8px 10px 0}.illustration-label{position:absolute;bottom:10px;left:50%;transform:translate(-50%);white-space:nowrap;background:#fff;color:var(--navy);padding:4px 9px;font-size:11px}.pinned{position:absolute;bottom:8px;left:8px;color:#805a32}.image-controls{position:absolute;inset:0;pointer-events:none;display:flex;justify-content:space-between;align-items:center;padding:0 5px}.image-controls button{pointer-events:auto;border:1px solid #fff;background:#ffffffec;width:36px;height:36px;border-radius:50%;font-size:24px;line-height:1}.image-controls span{position:absolute;bottom:8px;right:8px;background:#fff;padding:2px 6px;font-size:11px}.card-copy{padding:10px}.shop-list{display:grid;gap:5px}.shop{display:flex;justify-content:space-between;align-items:center;border:1px solid var(--line);padding:6px 8px;min-height:34px;font-size:12px;text-decoration:none}.shop:hover{border-color:var(--gold);text-decoration:underline}.shop.primary,.solid{background:var(--navy);border-color:var(--navy);color:#fff}.empty{grid-column:1/-1;padding:24px 0}.page-footer{border-top:1px solid var(--line);background:var(--ivory);font-size:12px;color:var(--muted)}.footer-inner{display:flex;justify-content:space-between;gap:16px;padding:23px 0}.page-footer strong{font-size:20px;color:var(--navy)}.mini-header{border-bottom:1px solid var(--line);padding:12px 0}.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font-size:22px}.brand img{border-radius:50%}.prose,.admin{margin-block:24px 48px}.prose h1,.admin h1{margin:12px 0;font-size:28px}.prose h2,.admin h2{font-size:18px;margin:12px 0 6px}.prose p{max-width:70ch}.admin-top,.admin-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:10px}.admin-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:16px;align-items:start}.admin-panel{border:1px solid var(--line);padding:16px;display:grid;gap:14px;min-width:0}.admin-panel label{display:grid;gap:4px;font-size:14px}.admin-panel input:not([type=checkbox]),.admin-panel select{width:100%;min-width:0;max-width:100%;border:1px solid #888d97;background:#fff;padding:8px;min-height:42px;font-size:16px}.admin-panel fieldset{border:1px solid var(--line);min-width:0;padding:9px 11px 11px}.admin-panel legend{font-size:14px}.admin button{min-height:42px;border:1px solid var(--navy);padding:6px 10px;background:#fff}.admin button.solid{background:var(--navy)}.admin ul{list-style:none;margin:0;padding:0;display:grid;gap:5px}.admin li button{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;width:100%;text-align:left;border-color:var(--line)}.admin-thumb{width:36px;height:64px;object-fit:cover;background:var(--ivory);border-radius:3px}.admin-thumb-official{object-fit:contain;background:#fff;border-radius:0}.admin button[aria-current=true]{background:var(--ivory);border-color:var(--gold)}.admin li small{display:block;color:var(--muted)}.admin [role=status]:not(:empty){margin-block:5px;color:#645037}.form-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.checks,.image-list{display:flex;flex-wrap:wrap;gap:8px 15px}.checks label{display:flex;align-items:center;min-height:30px}.image-list img{width:55px;height:75px;object-fit:cover}.image-list:not(:empty){margin-bottom:12px}@media(max-width:767px){.catalog-layout{width:calc(100% - 16px)}}@media(min-width:640px){.grid{column-gap:12px}}@media(min-width:768px){.grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}}@media(min-width:1024px){.grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(max-width:429px){.grid:has(.official-image){grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:649px){.wrap{width:calc(100% - 28px)}.hero{margin-top:14px;min-height:0;grid-template-columns:1fr 22%}.hero-copy{padding:18px 0 19px 15px}.hero h1{font-size:clamp(30px,9.5vw,49px)}.hero p{font-size:12px;line-height:1.65;margin-top:10px}.brand-mark{width:35px;margin-bottom:8px}.hero-art:before{right:-180px;top:-115px}.hero-art:after{right:-105px;top:-22px}.intro{margin:10px 0 14px;gap:7px}.disclosure{font-size:10px}.social{gap:2px 10px}.social a{font-size:10px}.social span{width:19px;height:19px}.filters{padding:9px}.filter-row{display:block;padding:3px 0}.filter-row legend{float:none;display:block;width:auto;line-height:1.6;margin-bottom:3px}.chips button{min-height:32px}.results{margin-top:17px}.wrap.catalog-layout{width:calc(100% - 16px)}.card-copy{padding:4px}.shop{min-height:40px;padding:4px;font-size:10px}.labels{inset:5px 5px auto}.illustration-label{bottom:6px;padding:3px 5px;font-size:9px}.admin-layout{display:flex;flex-direction:column-reverse}.admin-panel{width:100%}}
