@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/_astro/nunito-cyrillic-ext-wght-normal.D4X5GqEv.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/_astro/nunito-cyrillic-wght-normal.CY6AOgYE.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/_astro/nunito-vietnamese-wght-normal.U01xdrZh.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/_astro/nunito-latin-ext-wght-normal.CXYtwYOx.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/_astro/nunito-latin-wght-normal.BzFMHfZw.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#faf7f2;--bg-soft:#f0e8dc;--surface:#fff;--surface-elevated:#fff;--text:#55463d;--text-muted:#63564b;--text-dim:#6f6156;--border:#e8ded2;--border-strong:#d9cbb9;--accent:#d99b82;--accent-hot:#c99f83;--accent-ink:#3b2f28;--accent-deep:#8a5f45;--accent-display:#b87f63;--success:#647443;--warning:#8a6a3f;--error:#a8503f;--radius:12px;--radius-lg:22px;--radius-pill:999px;--display:"Nunito Variable", "Nunito", ui-sans-serif, system-ui, sans-serif;--sans:"Nunito Variable", "Nunito", ui-sans-serif, system-ui, sans-serif;--mono:"Nunito Variable", "Nunito", ui-sans-serif, system-ui, sans-serif;--serif:"Nunito Variable", "Nunito", ui-sans-serif, system-ui, sans-serif;--shadow-sm:0 1px 2px #55463d0f;--shadow-md:0 18px 40px -18px #55463d2e;--container:1180px;color-scheme:light}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}::-webkit-scrollbar{width:0;height:0}*{scrollbar-width:none;scrollbar-color:transparent transparent}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--sans);font-feature-settings:"ss01" 1;-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.55}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3,h4{font-family:var(--display);letter-spacing:-.03em;text-wrap:balance;margin:0;font-weight:600;line-height:1.02}p{margin:0}ul{margin:0;padding:0;list-style:none}:focus-visible{outline:2px solid var(--accent-deep);outline-offset:3px}.container{width:min(100% - 2.5rem, var(--container));margin-inline:auto}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:200;border-radius:var(--radius-pill);background:var(--text);color:var(--bg);padding:.6rem 1rem;font-size:.85rem;transition:top .15s;position:absolute;top:-4rem;left:1rem}.skip-link:focus-visible{top:1rem}.mono{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);font-size:.72rem;font-weight:500}.muted{color:var(--text-muted)}.btn{border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--bg);min-height:2.75rem;color:var(--text);letter-spacing:-.01em;cursor:pointer;justify-content:center;align-items:center;gap:.5rem;padding:.7rem 1.25rem;font-size:.9rem;font-weight:500;transition:background .15s,color .15s,border-color .15s,transform .15s;display:inline-flex}.btn:hover{background:var(--bg-soft);border-color:var(--text-dim)}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--accent-hot);border-color:var(--accent-hot);color:var(--accent-ink)}.btn-primary:hover{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn-small{min-height:2.25rem;padding:.45rem .9rem;font-size:.82rem}.btn-danger{color:var(--error);border-color:color-mix(in srgb, var(--error) 35%, var(--border))}.btn-danger:hover{background:color-mix(in srgb, var(--error) 12%, var(--bg));border-color:var(--error)}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.btn-arrow{opacity:.75;font-size:.9em}.site-header{z-index:60;background:color-mix(in srgb, var(--bg) 88%, transparent);backdrop-filter:saturate(1.2)blur(14px);border-bottom:1px solid #0000;transition:border-color .2s;position:sticky;top:0}.site-header[data-scrolled=true],.site-header-solid{border-bottom-color:var(--border)}.header-inner{justify-content:space-between;align-items:center;gap:1.5rem;height:4.25rem;display:flex}.wordmark{font-family:var(--display);letter-spacing:-.04em;align-items:baseline;gap:.05em;font-size:1.3rem;font-weight:700;display:inline-flex}.wordmark-slash{color:var(--accent-deep)}.nav{color:var(--text-muted);align-items:center;gap:.35rem;font-size:.88rem;display:flex}.nav a{border-radius:var(--radius-pill);padding:.45rem .75rem;transition:background .15s,color .15s}.nav a:hover{background:var(--bg-soft);color:var(--text)}.nav a[aria-current=page]{color:var(--text);font-weight:500}.header-actions{align-items:center;gap:.6rem;display:flex}.header-cta{border-radius:var(--radius-pill);background:var(--accent-hot);min-height:2.4rem;color:var(--accent-ink);align-items:center;gap:.4rem;padding:.5rem 1.05rem;font-size:.85rem;font-weight:600;transition:background .15s,box-shadow .15s;display:inline-flex}.header-cta:hover{background:var(--accent);box-shadow:var(--shadow-sm)}.menu-toggle{border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--bg);cursor:pointer;min-height:2.4rem;padding:.5rem 1rem;font-size:.82rem;display:none}.mobile-nav{display:none}.hero{background:radial-gradient(70% 90% at 50% -10%, #d99b821f 0%, transparent 62%), var(--bg);padding-block:clamp(3.5rem,8vw,6.5rem) clamp(2.5rem,5vw,4rem);position:relative;overflow:hidden}.hero-inner{text-align:center;justify-items:center;gap:1.5rem;max-width:46rem;margin-inline:auto;display:grid}.hero-kicker{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);color:var(--text-muted);box-shadow:var(--shadow-sm);align-items:center;gap:.5rem;padding:.4rem .9rem;display:inline-flex}.hero-kicker:before{content:"";background:var(--accent-deep);border-radius:50%;width:.4rem;height:.4rem}.hero h1{letter-spacing:-.035em;text-wrap:balance;font-size:clamp(2.6rem,6.6vw,4.6rem);font-weight:600;line-height:1.04}.hero h1 em{font-family:var(--display);letter-spacing:inherit;color:var(--accent-display);font-style:normal;font-weight:600}.hero-sub{max-width:36rem;color:var(--text-muted);text-wrap:pretty;font-size:clamp(1rem,1.5vw,1.12rem);line-height:1.65}.hero-cta{flex-wrap:wrap;justify-content:center;gap:.6rem;margin-top:.25rem;display:flex}.hero-stats{color:var(--text-dim);flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.grain{display:none}.themes{border-block:1px solid var(--border);background:var(--bg-soft);padding-block:1.25rem}.themes .container{flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;display:flex}.themes-label{color:var(--text-dim);flex:none;font-size:.78rem;font-weight:500}.themes-list{flex-wrap:wrap;align-items:center;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.themes-list li{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);color:var(--text-muted);padding:.35rem .8rem;font-size:.8rem;transition:border-color .2s,color .2s,transform .2s}.themes-list li:hover{border-color:var(--border-strong);color:var(--text);transform:translateY(-1px)}.section{padding-block:clamp(3.5rem,7vw,6rem)}.section+.section{border-top:1px solid var(--border)}.section-head{gap:.9rem;max-width:46rem;margin-bottom:clamp(1.8rem,3vw,2.75rem);display:grid}.section-head h2{font-size:clamp(2rem,4.2vw,3.1rem)}.section-index{color:var(--accent-deep)}.section-intro{color:var(--text-muted);max-width:54ch;font-size:1.02rem}.reveal{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(14px)}.reveal[data-visible=true]{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}}.collections{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.collection{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-soft);transition:box-shadow .2s,transform .2s;display:block;position:relative;overflow:hidden}.collection:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.collection img{aspect-ratio:4/5;object-fit:cover;width:100%;transition:transform .4s}.collection:hover img{transform:scale(1.03)}.collection-arrow{background:color-mix(in srgb, var(--surface) 90%, transparent);border-radius:50%;place-items:center;width:2rem;height:2rem;font-size:.9rem;display:grid;position:absolute;top:.75rem;right:.75rem}.collection-body{background:var(--bg);border-top:1px solid var(--border);gap:.15rem;padding:.9rem 1rem;display:grid}.collection-title{letter-spacing:-.01em;font-weight:600}.collection-count{color:var(--text-dim);font-size:.78rem}.archive-toolbar{gap:.9rem;margin-bottom:1.5rem;display:grid}.toolbar-row{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.toolbar-search{border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--bg);color:var(--text-dim);flex:18rem;align-items:center;gap:.55rem;padding:.6rem .95rem;transition:border-color .15s;display:flex}.toolbar-search:focus-within{border-color:var(--accent-deep)}.toolbar-search input{width:100%;color:var(--text);background:0 0;border:0;outline:none;font-size:.9rem}.toolbar-search input::placeholder{color:var(--text-dim)}.chip{border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--bg);min-height:2.5rem;color:var(--text-muted);cursor:pointer;align-items:center;gap:.35rem;padding:.45rem .95rem;font-size:.84rem;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.chip:hover{border-color:var(--text-dim);color:var(--text)}.chip[data-active=true]{border-color:var(--accent-deep);background:color-mix(in srgb, var(--accent) 18%, var(--bg));color:var(--accent-deep)}.chip-select{padding:0;position:relative;overflow:hidden}.chip-select select{appearance:none;min-height:2.5rem;color:inherit;cursor:pointer;background:0 0;border:0;outline:none;padding:.45rem 2.1rem .45rem .95rem;font-size:.84rem}.chip-select:after{content:"";pointer-events:none;border-bottom:1.5px solid;border-right:1.5px solid;width:.4rem;height:.4rem;position:absolute;top:50%;right:.95rem;transform:translateY(-70%)rotate(45deg)}.chip-select:has(select:disabled){opacity:.5;cursor:not-allowed}.chip-select select:disabled{cursor:not-allowed}.toolbar-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.toolbar-filters{flex-wrap:wrap;gap:.5rem;display:flex}.toolbar-clear{color:var(--text-muted);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:.45rem .4rem;font-size:.82rem;text-decoration:underline}.filter-toggle{display:none}.archive-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.9rem,1.8vw,1.35rem);display:grid}.archive-grid[aria-busy=true]{min-height:12rem}.frame-card{aspect-ratio:1;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg);grid-template-rows:minmax(0,1fr) auto;transition:transform .2s,box-shadow .2s,border-color .2s;display:grid;position:relative;overflow:hidden}.frame-card:nth-child(4n+2){--plate-tint:#e8ded2}.frame-card:nth-child(4n+3){--plate-tint:#e4d3c1}.frame-card:nth-child(4n+4){--plate-tint:#f0e8dc}.frame-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md);transform:translateY(-3px)}.frame-media{background:var(--bg-soft);min-height:0;position:relative;overflow:hidden}.frame-media img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.frame-plate{background:var(--plate-tint,var(--bg-soft));flex-direction:column;justify-content:space-between;gap:.5rem;height:100%;padding:clamp(.8rem,1.4vw,1.05rem);display:flex;position:relative}.frame-plate:after{content:"";background:var(--accent);width:1.6rem;height:2px;position:absolute;bottom:clamp(.8rem,1.4vw,1.05rem);right:clamp(.8rem,1.4vw,1.05rem)}.frame-plate-digits{z-index:1;font-family:var(--display);letter-spacing:-.045em;color:var(--text);font-size:clamp(1.7rem,3.1vw,2.35rem);font-weight:650;line-height:.92;position:relative}.frame-plate-mark{color:var(--accent-deep);opacity:.13;place-items:center;font-size:clamp(3.2rem,6.4vw,4.6rem);line-height:1;transition:transform .35s,opacity .35s;display:grid;position:absolute;inset:0}.frame-plate-make{z-index:1;max-width:100%;color:var(--text-dim);letter-spacing:.09em;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;font-weight:500;position:relative;overflow:hidden}.frame-card:hover .frame-plate-mark,.frame-card:focus-visible .frame-plate-mark{opacity:.2;transform:scale(1.06)}.frame-badge{z-index:2;border-radius:var(--radius-pill);background:var(--accent);color:var(--accent-ink);padding:.2rem .55rem;font-size:.7rem;font-weight:600;position:absolute;top:.6rem;right:.6rem}.frame-overlay{border-top:1px solid var(--border);background:var(--bg);gap:.1rem;min-width:0;padding:.75rem .85rem;display:grid}.frame-overlay-title{letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:600;overflow:hidden}.frame-overlay-meta{color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.frame-overlay-price{color:var(--accent-deep);margin-top:.25rem;font-size:.78rem;font-weight:500}.archive-more{justify-content:center;margin-top:2rem;display:flex}.archive-empty{text-align:center;border:1px dashed var(--border-strong);border-radius:var(--radius-lg);background:var(--bg-soft);justify-items:center;gap:.75rem;padding:clamp(2.5rem,6vw,4rem) 1rem;display:grid}.archive-empty h3{font-size:1.5rem}.archive-empty p{color:var(--text-muted);max-width:40ch}.skeleton-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.9rem,1.8vw,1.35rem);display:grid}.skeleton{border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.skeleton-media{aspect-ratio:1;background:linear-gradient(100deg,#f0e8dc 30%,#e8ded2 45%,#f0e8dc 60%) 0 0/220% 100%;animation:1.4s linear infinite shimmer}.skeleton-line{border-radius:var(--radius-pill);background:#e8ded2;height:.7rem;margin:.8rem 1rem}.skeleton-line.short{width:45%;margin-top:.45rem;margin-bottom:1rem}@keyframes shimmer{to{background-position:-220% 0}}.price-wrap{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg);overflow:hidden}.price-panel{gap:1.25rem;padding:clamp(1.25rem,3vw,2rem);display:grid}.price-panel-head{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1rem;padding-bottom:1rem;display:flex}.price-panel-rate{font-family:var(--display);letter-spacing:-.02em;font-size:clamp(1.1rem,2vw,1.4rem);font-weight:600}.price-panel-list{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.65rem;display:grid}.price-panel-list li{color:var(--text-muted);padding-left:1.35rem;font-size:.92rem;position:relative}.price-panel-list li:before{content:"";background:var(--accent);border-radius:50%;width:.5rem;height:.5rem;position:absolute;top:.55em;left:0;box-shadow:0 0 0 3px #d99b8247}.price-note{color:var(--text-dim);max-width:70ch;margin-top:1rem;font-size:.8rem}.faq{gap:.6rem;margin-top:clamp(2rem,4vw,3rem);display:grid}.faq details{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);padding:1rem 1.15rem;transition:border-color .15s,background .15s}.faq details[open]{background:var(--bg-soft)}.faq summary{cursor:pointer;letter-spacing:-.01em;justify-content:space-between;align-items:center;gap:1rem;font-weight:500;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--text-dim);font-size:1.1rem;transition:transform .2s}.faq details[open] summary:after{transform:rotate(45deg)}.faq details p{color:var(--text-muted);max-width:70ch;margin-top:.7rem;font-size:.92rem}.proof{background:var(--bg-soft)}.quotes{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.quote{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg);margin:0;padding:1.5rem}.quote blockquote{margin:0;font-size:1rem;line-height:1.55}.quote figcaption{color:var(--text-dim);margin-top:1rem;font-size:.8rem}.stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:clamp(2rem,4vw,3rem);display:grid}.stat{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg);gap:.2rem;padding:1.25rem 1.4rem;display:grid}.stat-value{font-family:var(--display);letter-spacing:-.03em;font-size:clamp(1.8rem,3vw,2.4rem);font-weight:650}.stat-label{color:var(--text-muted);font-size:.85rem}.about-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:clamp(1.5rem,4vw,3.5rem);display:grid}.about-portrait{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-soft);overflow:hidden}.about-portrait img,.about-portrait-plate{aspect-ratio:4/5;object-fit:cover;width:100%}.about-portrait-plate{aspect-ratio:4/5;background:#ece0d0;flex-direction:column;justify-content:space-between;gap:.5rem;padding:clamp(1.25rem,3vw,1.75rem);display:flex}.about-portrait-plate .mono{align-self:flex-start}.about-portrait-plate-now{letter-spacing:.09em;text-transform:uppercase;color:var(--text-muted);margin-top:1.4rem;font-size:.78rem;font-weight:600}.about-portrait-plate-mark{font-family:var(--display);letter-spacing:-.06em;color:var(--accent-deep);place-items:center;font-size:clamp(4.5rem,10vw,6.5rem);font-weight:650;display:grid}.about-portrait-plate-attr{border-top:1px solid var(--border-strong);gap:.45rem;padding-top:1rem;display:grid}.about-portrait-plate-attr span{letter-spacing:.09em;text-transform:uppercase;color:var(--text-muted);font-size:.68rem;font-weight:500}.about-copy{gap:1rem;display:grid}.about-copy h2{font-size:clamp(1.9rem,3.6vw,2.8rem)}.about-copy>p{color:var(--text-muted);max-width:56ch}.pull-quote{font-family:var(--serif);letter-spacing:-.01em;border-left:2px solid var(--accent);padding-left:1rem;font-size:clamp(1.35rem,2.6vw,1.85rem);line-height:1.25;color:var(--text)!important}.site-footer{border-top:1px solid var(--border);background:var(--bg);padding-block:clamp(2.5rem,5vw,4rem) 1.75rem}.footer-top{grid-template-columns:minmax(0,1.6fr) repeat(4,minmax(0,1fr));gap:2rem;display:grid}.footer-brand{align-content:start;gap:1rem;max-width:26rem;display:grid}.footer-brand p{color:var(--text-muted);font-size:.88rem}.footer-col h2{font-family:var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);margin-bottom:.8rem;font-size:.72rem;font-weight:600}.footer-col ul{color:var(--text-muted);gap:.55rem;font-size:.88rem;display:grid}.footer-col a:hover{color:var(--text);text-underline-offset:3px;text-decoration:underline}.newsletter{gap:.5rem;display:grid}.newsletter label{font-size:.8rem;font-weight:500}.newsletter-row{gap:.4rem;display:flex}.newsletter-row input{border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--bg);flex:1;min-width:0;min-height:2.5rem;padding:.5rem .9rem;font-size:.88rem}.newsletter-row input:focus{border-color:var(--accent-deep);outline:none}.footer-bottom{border-top:1px solid var(--border);color:var(--text-dim);flex-wrap:wrap;justify-content:space-between;gap:.5rem;margin-top:clamp(2rem,4vw,3rem);padding-top:1.25rem;font-size:.78rem;display:flex}.breadcrumb{align-items:center;gap:.5rem;margin-bottom:1.5rem;display:flex}.breadcrumb a:hover{color:var(--text);text-decoration:underline}.detail{padding-block:clamp(1.75rem,3vw,2.75rem) clamp(2.5rem,5vw,4rem)}.detail:has(.related){padding-bottom:0}.detail-grid{grid-template-columns:minmax(0,1.25fr) minmax(19rem,.75fr);align-items:start;gap:clamp(1.5rem,4vw,3rem);display:grid}.detail-media{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-soft);cursor:zoom-in;width:100%;padding:0;display:block;position:relative;overflow:hidden}.detail-media img{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto;display:block}.detail-media img:not([src]),.detail-media img[src=""]{display:none}.detail-media-plate{aspect-ratio:4/3;background:radial-gradient(120% 140% at 15% 0,#f0e8dc 0%,#e8ded2 55%,#e4d3c1 100%);width:100%;display:none}.detail-media-plate[data-loading=true],.detail-media-plate[data-fallback=true]{align-content:center;place-items:center;display:grid}.detail-media-plate:is([data-loading=true],[data-fallback=true]) .plate-mark{font-family:var(--display);letter-spacing:-.06em;color:var(--accent-deep);font-size:clamp(4rem,9vw,7rem);font-weight:650;line-height:1.1}.detail-media-plate:is([data-loading=true],[data-fallback=true]) .plate-label{letter-spacing:.09em;text-transform:uppercase;color:var(--text-muted);margin-top:.75rem;font-size:.7rem;font-weight:500}.detail-media.is-fallback{cursor:default}.detail-media.is-fallback .detail-media-hint{display:none}.detail-media-hint{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--surface) 92%, transparent);color:var(--text-muted);box-shadow:var(--shadow-sm);padding:.3rem .7rem;font-size:.75rem;position:absolute;bottom:.85rem;right:.85rem}.detail-thumbs{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.5rem,1.2vw,.75rem);margin-top:.75rem;display:grid}.detail-thumbs:empty{display:none}.detail-thumb{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-soft);cursor:pointer;opacity:.7;padding:0;transition:opacity .15s,border-color .15s;overflow:hidden}.detail-thumb[data-active=true],.detail-thumb:hover{opacity:1;border-color:var(--text)}.detail-thumb img{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto;display:block}.detail-panel{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg);box-shadow:var(--shadow-md);gap:1.1rem;padding:clamp(1.25rem,3vw,1.75rem);display:grid;position:sticky;top:5.5rem}.detail-frame-no{color:var(--accent-deep)}.detail-title{font-size:clamp(1.8rem,3.4vw,2.5rem)}.detail-desc{color:var(--text-muted);font-size:.95rem}.spec-list{border-block:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem 1rem;margin:0;padding-block:1rem;display:grid}.spec-list div{gap:.1rem;min-width:0;display:grid}.spec-list dt{color:var(--text-dim);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem}.spec-list dd{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.88rem;overflow:hidden}.price-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.35rem 1rem;display:flex}.price-head h2{font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:.78rem;font-weight:600}.detail-buy{gap:.65rem;padding-top:.4rem;display:grid}.detail-buy-row{color:var(--text-muted);justify-content:space-between;align-items:baseline;gap:1rem;font-size:.9rem;display:flex}.detail-buy-row [data-total]{letter-spacing:-.02em;color:var(--text);font-size:1.35rem;font-weight:600}.detail-buy .btn{width:100%;min-height:3rem}.buy-email{gap:.35rem;display:grid}.buy-email label{color:var(--text-muted);font-size:.78rem;font-weight:500}.buy-email input{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg);min-height:2.75rem;padding:.55rem .9rem;font-size:.92rem}.buy-email input:focus{border-color:var(--accent-deep);outline:none;box-shadow:0 0 0 3px #d99b8259}.buy-error{color:var(--error);font-size:.8rem}.trust-row{color:var(--text-dim);flex-wrap:wrap;gap:.35rem .9rem;font-size:.74rem;display:flex}.trust-row span{align-items:center;gap:.35rem;display:inline-flex}.trust-row span:before{content:"✓";color:var(--accent-deep);font-size:.8em}.related{border-top:1px solid var(--border);background:var(--bg-soft);padding-block:clamp(2.5rem,5vw,4rem)}.related .section-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem;max-width:none;display:flex}.related .section-head h2{font-size:clamp(1.7rem,3vw,2.3rem)}.related-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.9rem,1.8vw,1.35rem);display:grid}.lightbox{z-index:120;background:#261e19f5;border:0;place-items:center;width:100%;max-width:none;height:100%;max-height:none;padding:1rem;display:grid;position:fixed;inset:0}.lightbox:not([open]){display:none}.lightbox::backdrop{background:#261e19f5}.lightbox img{object-fit:contain;border-radius:var(--radius);max-width:min(100%,1400px);max-height:84vh}.lightbox-close,.lightbox-prev,.lightbox-next{color:#fff;cursor:pointer;backdrop-filter:blur(6px);background:#ffffff1a;border:1px solid #ffffff40;border-radius:50%;place-items:center;width:3rem;height:3rem;font-size:1.1rem;display:grid;position:absolute}.lightbox-close{top:1.2rem;right:1.2rem}.lightbox-prev{top:50%;left:1.2rem;transform:translateY(-50%)}.lightbox-next{top:50%;right:1.2rem;transform:translateY(-50%)}.lightbox-count{color:#ffffffb3;position:absolute;bottom:1.2rem;left:50%;transform:translate(-50%)}.result{background:radial-gradient(55% 60% at 50% 0%, #d99b821a 0%, transparent 70%), var(--bg);min-height:60vh;padding-block:clamp(2rem,4vw,3.5rem) clamp(3rem,6vw,5rem)}.result-layout{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:start;gap:clamp(1.25rem,3vw,2.25rem);max-width:64rem;margin:clamp(1.25rem,3vw,2rem) auto 0;display:grid}.result-layout--single{grid-template-columns:minmax(0,1fr);max-width:46rem}.result-panel{padding:clamp(1.5rem,4vw,2.5rem);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg);box-shadow:var(--shadow-md);gap:.85rem;padding-bottom:clamp(1.9rem,4.4vw,2.9rem);display:grid;position:relative;overflow:hidden}.result-panel:before{content:"";background:var(--accent);height:3px;position:absolute;inset:0 0 auto}.result-panel[data-status=paid]:before{background:var(--success)}.result-panel[data-status=failed]:before,.result-panel[data-status=expired]:before{background:var(--error)}.result-panel h1{font-size:clamp(1.8rem,3.4vw,2.5rem)}.result-copy{color:var(--text-muted);max-width:46ch}.result-panel form{gap:1rem;margin-top:.6rem;display:grid}.result-panel form .btn{justify-self:start}.result-panel .trust-row{border-top:1px solid var(--border);margin-top:1.4rem;padding-top:1.15rem}.result-side{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-soft);gap:1rem;padding:clamp(1.25rem,3vw,1.75rem);display:grid}.result-steps{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.result-steps li{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.85rem;display:grid}.result-steps>li>span{font-family:var(--display);letter-spacing:.02em;color:var(--accent-deep);font-size:.85rem;font-weight:650}.result-steps strong{font-size:.9rem;font-weight:600;display:block}.result-steps p{color:var(--text-muted);margin-top:.2rem;font-size:.82rem}.result-meta{border-block:1px solid var(--border);grid-template-columns:auto minmax(0,1fr);gap:.5rem 1.25rem;margin:.25rem 0 0;padding-block:.9rem;display:grid}.result-meta dt{color:var(--text-dim);letter-spacing:.08em;text-transform:uppercase;align-self:baseline;font-size:.72rem}.result-meta dd{text-align:right;overflow-wrap:anywhere;align-self:baseline;margin:0;font-size:.9rem}.result-downloads{gap:.5rem;display:grid}.result-downloads h2{font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:.78rem;font-weight:600}.result-download{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg);justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;transition:border-color .15s,background .15s;display:flex}.result-download:hover{border-color:var(--accent-deep);background:#20261a}.result-download>span:first-child{gap:.1rem;font-weight:500;display:grid}.result-download small{color:var(--text-dim);font-size:.76rem;font-weight:400}.result-download-all{gap:.5rem;margin-bottom:.35rem;display:grid}.result-download--all{border-color:var(--accent-deep);background:color-mix(in srgb, var(--accent) 12%, var(--bg))}.result-download--all small{color:var(--text-muted)}.result-actions{flex-wrap:wrap;gap:.5rem;display:flex}.result-note{text-align:center;max-width:40rem;margin:1.25rem auto 0;font-size:.76rem}.result-panel[data-status=paid] .section-index{color:var(--success)}.result-panel[data-status=failed] .section-index,.result-panel[data-status=expired] .section-index{color:var(--error)}.spinner{border:2px solid var(--border-strong);border-top-color:var(--accent-deep);border-radius:50%;width:1.1rem;height:1.1rem;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.admin-body{background:var(--bg)}@media (width<=1100px){.archive-grid,.skeleton-grid,.related-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.collections,.footer-top{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-brand{grid-column:1/-1}.detail-grid{grid-template-columns:minmax(0,1fr)}.detail-panel{position:static}}@media (width<=860px){.nav{display:none}.menu-toggle{align-items:center;display:inline-flex}.mobile-nav{border-top:1px solid var(--border);background:var(--bg);gap:.15rem;padding:.5rem 1.25rem 1rem;display:grid}.mobile-nav[hidden]{display:none}.mobile-nav a{border-radius:var(--radius);padding:.65rem .5rem;font-size:.95rem}.mobile-nav a:hover{background:var(--bg-soft)}.about-grid{grid-template-columns:minmax(0,1fr)}.about-portrait{max-width:24rem}.result-layout,.quotes{grid-template-columns:minmax(0,1fr)}}@media (width<=720px){.container{width:min(100% - 1.75rem, var(--container))}.archive-grid,.skeleton-grid,.related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.header-cta{display:none}.hero{padding-top:2.5rem}.hero-stats{font-size:.66rem}.stats{grid-template-columns:minmax(0,1fr)}.filter-toggle{display:inline-flex}.detail-thumbs{gap:.4rem;margin-top:.5rem}.toolbar-filters{display:none}.archive-toolbar[data-sheet=true] .toolbar-filters{display:flex}.footer-top{grid-template-columns:minmax(0,1fr);gap:1.75rem}.lightbox-prev,.lightbox-next{width:2.6rem;height:2.6rem}.spec-list{grid-template-columns:minmax(0,1fr);gap:0;padding-block:.55rem}.spec-list div{border-top:1px solid var(--border);grid-template-columns:5.5rem minmax(0,1fr);align-items:baseline;gap:.75rem;padding-block:.22rem}.spec-list div:first-child{border-top:0}.spec-list dt{letter-spacing:.05em;font-size:.66rem}.spec-list dd{text-align:right;font-size:.84rem}}.ui-select{min-width:9rem;display:inline-flex;position:relative}.ui-select-sm{min-width:7.5rem}.ui-select[data-disabled=true]{opacity:.5;pointer-events:none}.ui-select-trigger{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg);width:100%;min-height:2.4rem;color:var(--text);cursor:pointer;justify-content:space-between;align-items:center;gap:.6rem;padding:.45rem .7rem;font-size:.8rem;transition:border-color .18s,box-shadow .18s,transform .12s;display:inline-flex}.ui-select-sm .ui-select-trigger{min-height:2.15rem;font-size:.76rem}.ui-select-trigger:hover{border-color:var(--text-dim)}.ui-select-trigger:active{transform:translateY(1px)}.ui-select-trigger:focus-visible{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #d99b8233}.ui-select-value{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ui-select-placeholder{color:var(--text-dim)}.ui-select-caret{color:var(--text-dim);transition:transform .24s cubic-bezier(.2,.7,.2,1.4);display:inline-flex}.ui-select[data-open=true] .ui-select-caret{transform:rotate(180deg)}.ui-select-list{z-index:90;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface-elevated);min-width:100%;max-height:15rem;box-shadow:var(--shadow-md);opacity:0;transform-origin:0 0;pointer-events:none;margin:0;padding:.3rem;list-style:none;transition:opacity .18s,transform .2s cubic-bezier(.2,.8,.2,1);position:absolute;inset:calc(100% + 6px) auto auto 0;overflow-y:auto;transform:translateY(-6px)scale(.98)}.ui-select-list[data-open=true]{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.ui-select-option{border-radius:calc(var(--radius) - 4px);width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:.6rem;padding:.5rem .55rem;font-size:.8rem;transition:background .14s,color .14s,transform .14s;display:flex}.ui-select-option:hover,.ui-select-option[data-active=true]{background:color-mix(in srgb, var(--accent) 10%, transparent)}.ui-select-option[data-selected=true]{color:var(--accent-deep);font-weight:500}.ui-select-tick{animation:.22s cubic-bezier(.2,.7,.2,1.5) ui-tick-in}@keyframes ui-tick-in{0%{opacity:0;transform:scale(.4)rotate(-12deg)}to{opacity:1;transform:scale(1)rotate(0)}}.ui-checkbox{color:var(--text);cursor:pointer;background:0 0;border:0;align-items:center;gap:.5rem;padding:0;display:inline-flex}.ui-checkbox:disabled{opacity:.5;cursor:not-allowed}.ui-checkbox-box{border:1.5px solid var(--border-strong);width:1.1rem;height:1.1rem;color:var(--accent-ink);border-radius:4px;place-items:center;transition:background .18s,border-color .18s,transform .14s,box-shadow .18s;display:grid;position:relative;overflow:hidden}.ui-checkbox-tick{opacity:0;transition:transform .24s cubic-bezier(.2,.7,.2,1.5),opacity .16s;transform:scale(.3)rotate(-16deg)}.ui-checkbox[data-checked=true] .ui-checkbox-box,.ui-checkbox[data-indeterminate=true] .ui-checkbox-box{background:var(--accent);border-color:var(--accent);box-shadow:0 0 0 3px #d99b8229}.ui-checkbox[data-checked=true] .ui-checkbox-tick{opacity:1;transform:scale(1)rotate(0)}.ui-checkbox[data-indeterminate=true] svg{opacity:1}.ui-checkbox-box svg{z-index:1;position:relative}.ui-checkbox:active .ui-checkbox-box{transform:scale(.86)}.ui-checkbox-ripple{border-radius:inherit;opacity:0;background:currentColor;position:absolute;inset:0;transform:scale(0)}.ui-checkbox:active .ui-checkbox-ripple{animation:.4s ease-out ui-ripple}@keyframes ui-ripple{0%{opacity:.25;transform:scale(0)}to{opacity:0;transform:scale(1.4)}}.ui-checkbox-label{font-size:.84rem}.ui-checkbox:focus-visible .ui-checkbox-box{outline:2px solid var(--accent);outline-offset:2px}.ui-search{border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--bg);min-height:2.4rem;color:var(--text-dim);flex:16rem;align-items:center;gap:.55rem;padding:0 .75rem;transition:border-color .18s,box-shadow .18s;display:flex;position:relative}.ui-search:focus-within{border-color:var(--accent);color:var(--text);box-shadow:0 0 0 3px #d99b822e}.ui-search-icon{flex:none;display:inline-flex}.ui-search-input{min-width:0;color:var(--text);background:0 0;border:0;outline:none;flex:auto;font-size:.84rem}.ui-search-input::placeholder{color:var(--text-dim)}.ui-search-input::-webkit-search-cancel-button{display:none}.ui-search-clear{background:var(--bg-soft);width:1.4rem;height:1.4rem;color:var(--text-dim);cursor:pointer;border:0;border-radius:50%;place-items:center;transition:background .15s,color .15s,transform .15s;animation:.2s cubic-bezier(.2,.7,.2,1.4) ui-clear-in;display:inline-grid}.ui-search-clear:hover{background:var(--accent);color:var(--accent-ink);transform:scale(1.08)}@keyframes ui-clear-in{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}.ui-input{display:block;position:relative}.ui-input input{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg);width:100%;min-height:2.5rem;color:var(--text);padding:.55rem .7rem;font-size:.88rem;transition:border-color .18s,box-shadow .18s}.ui-input input:focus{border-color:var(--accent);outline:none}.ui-input-line{background:var(--accent);transform-origin:0;border-radius:2px;height:2px;transition:transform .3s cubic-bezier(.2,.8,.2,1);position:absolute;bottom:0;left:.6rem;right:.6rem;transform:scaleX(0)}.ui-input:focus-within .ui-input-line{transform:scaleX(1)}.ui-input[data-invalid=true] input{border-color:var(--error)}.ui-input[data-invalid=true] .ui-input-line{background:var(--error)}.ui-badge{border-radius:var(--radius-pill);font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;border:1px solid;align-items:center;gap:.4rem;padding:.22rem .6rem;font-size:.62rem;font-weight:500;animation:.24s cubic-bezier(.2,.7,.2,1.3) ui-badge-in;display:inline-flex}@keyframes ui-badge-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.ui-badge-dot{background:currentColor;border-radius:50%;width:.35rem;height:.35rem;animation:2.2s ease-in-out infinite ui-badge-pulse}@keyframes ui-badge-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, currentColor 45%, transparent)}50%{box-shadow:0 0 0 3px color-mix(in srgb, currentColor 18%, transparent)}}.ui-badge-accent{color:var(--accent-deep)}.ui-badge-success{color:var(--success)}.ui-badge-warning{color:var(--warning)}.ui-badge-error{color:var(--error)}.ui-badge-muted{color:var(--text-dim)}.ui-badge-info{color:#8f5c58}.ui-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);transition:transform .2s,border-color .2s,box-shadow .2s;position:relative;overflow:hidden}.ui-card[data-hover=true]:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md);transform:translateY(-3px)}.ui-overlay{z-index:120;backdrop-filter:blur();background:0 0;justify-content:center;align-items:center;padding:1rem;transition:background .22s,backdrop-filter .22s;display:flex;position:fixed;inset:0}.ui-overlay[data-open=true]{backdrop-filter:blur(3px);background:#3b2f2880}.ui-overlay-end{justify-content:flex-end}.ui-modal{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);width:min(100%,26rem);max-height:calc(100vh - 2rem);color:var(--text);box-shadow:var(--shadow-md);opacity:0;transition:opacity .2s,transform .24s cubic-bezier(.2,.8,.2,1);overflow-y:auto;transform:translateY(10px)scale(.97)}.ui-modal-narrow{width:min(100%,20rem)}.ui-modal-wide{width:min(100%,42rem)}.ui-overlay[data-open=true] .ui-modal{opacity:1;transform:translateY(0)scale(1)}.ui-sheet{border:1px solid var(--border);background:var(--surface);color:var(--text);transition:transform .3s cubic-bezier(.2,.8,.2,1);position:relative;overflow-y:auto}.ui-sheet-bottom{border-radius:var(--radius-lg) var(--radius-lg) 0 0;align-self:flex-end;width:100%;max-height:88vh;transform:translateY(102%)}.ui-sheet-side{border-left:1px solid var(--border);border-radius:0;width:min(100%,30rem);height:100%;transform:translate(103%);box-shadow:-24px 0 60px -30px #000c}.ui-overlay[data-open=true] .ui-sheet{transform:translateY(0)translate(0)}.ui-sheet-grab{border-radius:var(--radius-pill);background:var(--border-strong);width:2.6rem;height:.3rem;margin:.6rem auto 0;display:block}.ui-table tbody tr{animation:.34s cubic-bezier(.2,.7,.2,1) backwards ui-row-in;animation-delay:var(--row-delay,0s)}@keyframes ui-row-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ui-sort{color:var(--text-dim);margin-left:.25rem;transition:transform .2s,color .15s}th[data-sorted=true] .ui-sort{color:var(--accent-deep);transform:scale(1.15)}.ui-action{transition:transform .14s,background .15s,border-color .15s,box-shadow .15s}.ui-action:hover{transform:translateY(-1px)}.ui-action:active{transform:translateY(0)scale(.97)}@media (prefers-reduced-motion:reduce){.ui-select-list,.ui-modal,.ui-sheet,.ui-table tbody tr,.ui-badge,.ui-checkbox-tick,.ui-search-clear,.ui-input-line,.ui-badge-dot{transition:none;animation:none}}.ui-textarea{resize:vertical;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg);width:100%;min-height:6rem;color:var(--text);padding:.55rem .7rem;font-size:.88rem;transition:border-color .18s,box-shadow .18s}.ui-textarea:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #d99b8229}.ui-textarea[aria-invalid=true]{border-color:var(--error)}.admin-date{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg);min-height:2.15rem;color:var(--text);font-family:var(--mono);padding:.35rem .6rem;font-size:.74rem;transition:border-color .18s,box-shadow .18s}.admin-date:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #d99b8229}.admin-date::-webkit-calendar-picker-indicator{filter:invert(.45)sepia(.25);cursor:pointer}.admin-entry-cell{align-items:center;gap:.65rem;display:flex}.ui-notice{animation:.3s cubic-bezier(.2,.8,.2,1) ui-notice-in}@keyframes ui-notice-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.ui-empty{animation:.3s ui-notice-in}.header-sheet{gap:1rem;padding:1rem 1.25rem 1.5rem;display:grid}.header-sheet-kicker{font-size:.7rem}.header-sheet-nav{gap:.15rem;display:grid}.header-sheet-nav a{border-radius:var(--radius);color:var(--text);padding:.75rem .6rem;font-size:1rem;font-weight:500;transition:background .15s,color .15s,padding-left .2s}.header-sheet-nav a:hover{background:var(--bg-soft);color:var(--accent-deep);padding-left:.9rem}
