:root{--ink:#15171c;--ink-2:#3a3e48;--muted:#6b6f7a;--line:#e6e2d9;--line-2:#d8d3c7;--paper:#faf8f4;--card:#fff;--sand:#f2eee5;--accent:#0d6b5e;--accent-ink:#094c43;--accent-soft:#e2f0ec;--gold:#f2b84b;--gold-ink:#7a5300;--danger:#b4322c;--ok:#1f7a4d;--r:12px;--r-lg:18px;--shadow:0 1px 2px #15171c0f, 0 8px 24px #15171c0f;--wrap:1360px;--hdr:68px;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-family:Onest,Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}body,html{margin:0}body{font-size:16px;line-height:1.5;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit}h1,h2,h3,h4{letter-spacing:-.01em;margin:0 0 .5em;line-height:1.15}h1{letter-spacing:-.02em;font-size:calc(clamp(28px,4vw,46px));font-weight:800}h2{font-size:calc(clamp(22px,2.6vw,30px));font-weight:750}h3{font-size:18px;font-weight:700}p{margin:0 0 1em}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 55%,transparent);outline-offset:2px;border-radius:6px}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 24px}.muted{color:var(--muted)}.small{font-size:14px}.sr{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.btn{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:11px 20px;font-size:15px;font-weight:650;line-height:1.2;text-decoration:none;transition:background .15s,border-color .15s,color .15s,transform 50ms;display:inline-flex}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover:not(:disabled){background:var(--accent-ink)}.btn-dark{background:var(--ink);color:#fff}.btn-dark:hover{background:#000}.btn-gold{background:var(--gold);color:#2b1d00}.btn-gold:hover{background:#e9a92f}.btn-ghost{border-color:var(--line-2);color:var(--ink);background:0 0}.btn-ghost:hover{border-color:var(--ink)}.btn-light{color:var(--ink);background:#fff}.btn-lg{padding:14px 26px;font-size:16px}.btn-sm{padding:7px 14px;font-size:14px}.btn-block{width:100%}.icon-btn{cursor:pointer;width:40px;height:40px;color:var(--ink);background:0 0;border:0;border-radius:999px;place-items:center;text-decoration:none;display:inline-grid;position:relative}.icon-btn:hover{background:var(--sand)}.icon-btn .dot{background:var(--accent);color:#fff;border-radius:9px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;display:grid;position:absolute;top:2px;right:0}.chip{background:var(--card);border:1px solid var(--line);color:var(--ink-2);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:7px 14px;font-size:14px;text-decoration:none;display:inline-flex}.chip:hover{color:var(--ink)}.chip.on,.chip:hover{border-color:var(--ink)}.chip.on{background:var(--ink);color:#fff}.badge{background:var(--sand);color:var(--ink-2);border-radius:999px;align-items:center;gap:4px;padding:3px 9px;font-size:12px;font-weight:650;display:inline-flex}.badge-accent{background:var(--accent-soft);color:var(--accent-ink)}.badge-gold{color:var(--gold-ink);background:#fdf0d3}.field{gap:6px;margin-bottom:14px;display:grid}.field>span{color:var(--ink-2);font-size:14px;font-weight:600}.input{border:1px solid var(--line-2);background:#fff;border-radius:10px;width:100%;padding:12px 14px;font-size:16px}.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.err{color:var(--danger);margin:8px 0;font-size:14px}.ok-box{background:var(--accent-soft);color:var(--accent-ink)}.ok-box,.warn-box{border-radius:var(--r);padding:12px 16px}.warn-box{color:var(--gold-ink);background:#fdf3dc}.hdr{z-index:40;-webkit-backdrop-filter:saturate(1.4)blur(8px);backdrop-filter:saturate(1.4)blur(8px);border-bottom:1px solid var(--line);background:#fffffff5;position:sticky;top:0}.hdr .wrap{height:var(--hdr);align-items:center;gap:22px;display:flex}.hdr .brand img{width:auto;height:34px}.hdr nav.main{gap:4px;display:flex}.hdr nav.main a{white-space:nowrap;color:var(--ink-2);border-radius:999px;padding:8px 12px;font-size:15px;font-weight:600;text-decoration:none}.hdr nav.main a.router-link-active,.hdr nav.main a:hover{color:var(--ink);background:var(--sand)}.hdr .mini-search{flex:1;min-width:0;max-width:520px}.hdr .right{align-items:center;gap:6px;margin-left:auto;display:flex}.hdr .for-museums{white-space:nowrap;color:var(--accent);padding:8px 10px;font-size:14px;font-weight:600;text-decoration:none}.ava{background:var(--gold);color:#2b1d00;border-radius:50%;place-items:center;width:36px;height:36px;font-size:13px;font-weight:800;text-decoration:none;display:inline-grid}.burger,.drawer{display:none}.search{border:1px solid var(--line-2);background:#fff;border-radius:999px;align-items:stretch;height:48px;display:flex;position:relative}.search:focus-within{border-color:var(--ink);box-shadow:0 0 0 3px #15171c14}.search select{border:0;border-right:1px solid var(--line);cursor:pointer;appearance:none;background:0 0;border-radius:999px 0 0 999px;padding:0 12px 0 18px;font-size:14px;font-weight:600}.search input{background:0 0;border:0;outline:none;flex:1;min-width:0;padding:0 14px;font-size:16px}.search button.go{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:8px;margin:4px;padding:0 20px;font-weight:650;display:inline-flex}.search.lg{border:0;height:62px;box-shadow:0 18px 50px #00000040}.search.lg input{font-size:18px}.search.lg button.go{background:var(--accent);padding:0 26px}.suggest{box-shadow:var(--shadow);border:1px solid var(--line);z-index:50;background:#fff;border-radius:14px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0}.suggest button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;width:100%;padding:9px 12px;font-size:15px;display:flex}.suggest button.on,.suggest button:hover{background:var(--sand)}.suggest small{color:var(--muted);margin-left:auto}.hero{color:#fff;background:#1b1d22;position:relative;overflow:hidden}.hero .bg{opacity:.55;filter:saturate(.9);grid-template-columns:repeat(6,1fr);grid-auto-rows:50%;gap:3px;display:grid;position:absolute;inset:0}.cat img,.hero .bg img,.jitem img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.hero:after{content:"";background:linear-gradient(#0e10148c,#0e101459 45%,#0e1014bf);position:absolute;inset:0}.hero .in{z-index:1;max-width:860px;padding:96px 0 72px;position:relative}.hero h1{color:#fff;margin-bottom:14px}.hero .lead{color:#ffffffe0;max-width:640px;margin-bottom:28px;font-size:19px}.hero .popular{color:#fffc;flex-wrap:wrap;align-items:center;gap:8px;margin-top:18px;font-size:14px;display:flex}.hero .popular a{color:#fff;background:#ffffff24;border:1px solid #ffffff38;border-radius:999px;padding:5px 12px;text-decoration:none}.hero .popular a:hover{background:#ffffff42}.hero .stats{flex-wrap:wrap;gap:32px;margin-top:36px;display:flex}.hero .stats b{font-size:26px;font-weight:800;display:block}.hero .stats span{color:#ffffffbf;font-size:14px}.sec{padding:56px 0}.sec-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px;margin-bottom:22px;display:flex}.sec-head h2{margin:0}.sec-head p{color:var(--muted);margin:6px 0 0}.sec-head a.more{color:var(--accent);white-space:nowrap;font-weight:650;text-decoration:none}.alt{background:var(--sand)}.cats{grid-template-columns:repeat(5,1fr);gap:14px;display:grid}.cat{border-radius:var(--r-lg);aspect-ratio:4/3;color:#fff;background:#333;text-decoration:none;position:relative;overflow:hidden}.cat img{transition:transform .4s}.cat:hover img{transform:scale(1.05)}.cat:after{content:"";background:linear-gradient(#0000 40%,#000000b8);position:absolute;inset:0}.cat span{z-index:1;font-size:16px;font-weight:700;line-height:1.2;position:absolute;bottom:12px;left:14px}.cat small{opacity:.8;font-size:13px;font-weight:500;display:block}.jgrid{flex-wrap:wrap;gap:8px;display:flex}.jgrid:after{content:"";flex-grow:999999}.jitem{background:var(--sand);color:#fff;border-radius:8px;text-decoration:none;position:relative;overflow:hidden}.jitem i{display:block}.jitem img{transition:transform .35s;position:absolute;inset:0}.jitem:hover img{transform:scale(1.03)}.jitem .ov{opacity:0;background:linear-gradient(#00000059,#0000 30% 55%,#000000b3);flex-direction:column;justify-content:space-between;padding:10px;transition:opacity .2s;display:flex;position:absolute;inset:0}.jitem:focus-visible .ov,.jitem:hover .ov{opacity:1}.jitem .ov .t{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.jitem .ov .m{opacity:.85;font-size:12px}.jitem .acts{justify-content:flex-end;gap:6px;display:flex}.jitem .acts button{width:34px;height:34px;color:var(--ink);cursor:pointer;background:#ffffffeb;border:0;border-radius:50%;place-items:center;display:grid}.jitem .acts button:hover{background:#fff}.jitem .acts button.on{color:#d1344b}.jitem .tag3d{background:var(--ink);letter-spacing:.04em;font-weight:800}.jitem .own,.jitem .tag3d{z-index:2;color:#fff;border-radius:6px;padding:3px 8px;font-size:11px;position:absolute;top:10px;left:10px}.jitem .own{background:var(--accent);font-weight:700}.museums{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;display:grid}.mcard{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);flex-direction:column;gap:10px;padding:20px;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:flex}.mcard:hover{border-color:var(--line-2);box-shadow:var(--shadow)}.mlogo{background:var(--accent-soft);width:52px;height:52px;color:var(--accent-ink);border-radius:14px;flex:none;place-items:center;font-size:18px;font-weight:800;display:grid;overflow:hidden}.mlogo img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.mcard b{font-size:16px;line-height:1.3}.plans{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:18px;display:grid}.plan{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);flex-direction:column;gap:14px;padding:26px;display:flex;position:relative}.plan.hl{border:2px solid var(--accent);box-shadow:0 20px 50px #0d6b5e1f}.plan .ribbon{background:var(--accent);color:#fff;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700;position:absolute;top:-12px;left:24px}.plan .price{letter-spacing:-.02em;font-size:36px;font-weight:800}.plan .price small{color:var(--muted);font-size:15px;font-weight:500}.plan ul{gap:9px;margin:0;padding:0;list-style:none;display:grid}.plan li{align-items:flex-start;gap:10px;font-size:15px;display:flex}.plan li svg{color:var(--accent);flex:none;margin-top:3px}.toggle{background:var(--sand);border-radius:999px;padding:4px;display:inline-flex}.toggle button{cursor:pointer;background:0 0;border:0;border-radius:999px;padding:8px 18px;font-size:14px;font-weight:650}.toggle button.on{background:#fff;box-shadow:0 1px 3px #0000001a}.asset{grid-template-columns:minmax(0,1fr) 400px;align-items:start;gap:32px;padding:24px 0 48px;display:grid}.crumbs{color:var(--muted);flex-wrap:wrap;gap:6px;padding-top:18px;font-size:14px;display:flex}.crumbs a{text-decoration:none}.crumbs a:hover{color:var(--ink);text-decoration:underline}.viewer{border-radius:var(--r-lg);background:linear-gradient(#efece5,#e6e2d8);place-items:center;min-height:420px;max-height:78vh;display:grid;position:relative;overflow:hidden}.viewer img{-o-object-fit:contain;object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:auto;max-height:78vh}.viewer .viewer-3d{width:100%;height:calc(min(72vh,640px))}.viewer .viewer-3d img{width:100%;max-height:none}@media (width<=600px){.viewer .viewer-3d{height:440px}}.tools{flex-wrap:wrap;gap:8px;margin:14px 0 22px;display:flex}.asset h1{font-size:calc(clamp(24px,2.6vw,32px))}.byline{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px;display:flex}.byline a{color:var(--accent);font-weight:650;text-decoration:none}.props{border-top:1px solid var(--line);grid-template-columns:180px 1fr;margin:18px 0;display:grid}.props dd,.props dt{border-bottom:1px solid var(--line);margin:0;padding:10px 0;font-size:15px}.buy .tabs button,.props dt{color:var(--muted)}.kw{flex-wrap:wrap;gap:8px;display:flex}.buy{top:calc(16px + var(--hdr));background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow);position:sticky;overflow:hidden}.buy .tabs{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.buy .tabs button{background:var(--sand);cursor:pointer;border:0;padding:14px;font-size:15px;font-weight:700}.buy .tabs button.on{background:var(--card);color:var(--ink);box-shadow:inset 0 -3px 0 var(--accent)}.buy .body{padding:20px}.opt{border:1px solid var(--line);cursor:pointer;border-radius:12px;grid-template-columns:22px 1fr auto;align-items:center;gap:10px;margin-bottom:8px;padding:12px 14px;transition:border-color .15s,background .15s;display:grid}.opt:hover{border-color:var(--line-2)}.opt.on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:#f6fbf9}.opt input{accent-color:var(--accent);width:18px;height:18px;margin:0}.opt b{font-size:15px;display:block}.opt small{color:var(--muted);font-size:13px;line-height:1.35;display:block}.opt .p{white-space:nowrap;font-size:16px;font-weight:750}.opt.locked{opacity:.55}.lic{grid-template-columns:1fr 1fr;gap:8px;margin:14px 0 6px;display:grid}.lic button{border:1px solid var(--line);cursor:pointer;text-align:left;background:#fff;border-radius:10px;padding:10px}.lic button b{font-size:14px;display:block}.lic button small{color:var(--muted);font-size:12px}.lic button.on{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.lic-note{color:var(--muted);margin:6px 0 16px;font-size:13px;line-height:1.45}.total-row{justify-content:space-between;align-items:baseline;margin:6px 0 14px;display:flex}.total-row b{font-size:26px;font-weight:800}.buy .stack{gap:8px;display:grid}.buy .safe{color:var(--muted);align-items:center;gap:8px;margin-top:14px;font-size:13px;display:flex}.buy .safe.copyright{color:var(--ink,#1a1a1a);align-items:flex-start}.quota{background:var(--accent-soft);color:var(--accent-ink);border-radius:12px;margin-bottom:14px;padding:12px 14px;font-size:14px}.quota .bar{background:#0d6b5e26;border-radius:3px;height:6px;margin-top:8px;overflow:hidden}.quota .bar i{background:var(--accent);height:100%;display:block}.page{padding-top:32px;padding-bottom:64px}.panel{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);padding:22px}.cart{grid-template-columns:1fr 360px;align-items:start;gap:28px;display:grid}.cart-item{border-bottom:1px solid var(--line);grid-template-columns:120px 1fr auto;align-items:center;gap:16px;padding:16px 0;display:grid}.cart-item img{-o-object-fit:cover;object-fit:cover;background:var(--sand);border-radius:10px;width:120px;height:90px}.cart-item select{border:1px solid var(--line-2);background:#fff;border-radius:8px;padding:6px 8px;font-size:14px}.link-btn{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:14px;text-decoration:underline}.link-btn:hover{color:var(--danger)}.auth{max-width:440px;margin:48px auto}.ava{overflow:hidden}.ava img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.social{gap:10px;margin:18px 0 6px;display:grid}.btn-social{border:1px solid var(--line);min-height:48px;color:var(--ink);background:#fff;border-radius:10px;justify-content:center;align-items:center;gap:10px;font-size:15px;font-weight:650;text-decoration:none;display:flex}.btn-social:hover{border-color:var(--ink)}.btn-social svg{flex:none;width:20px;height:20px}.or{color:var(--muted);align-items:center;gap:12px;margin:14px 0;font-size:13px;display:flex}.or:after,.or:before{content:"";background:var(--line);flex:1;height:1px}.tabsbar{border-bottom:1px solid var(--line);gap:4px;margin-bottom:22px;display:flex;overflow-x:auto}.tabsbar a,.tabsbar button{color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;margin-bottom:-1px;padding:12px 16px;font-size:15px;font-weight:650;text-decoration:none}.tabsbar .on{color:var(--ink);border-bottom-color:var(--accent)}.lic-list{gap:12px;display:grid}.lic-row{background:var(--card);border:1px solid var(--line);border-radius:14px;grid-template-columns:96px 1fr auto;align-items:center;gap:16px;padding:12px;display:grid}.lic-row img{-o-object-fit:cover;object-fit:cover;background:var(--sand);border-radius:8px;width:96px;height:72px}.lic-row .acts{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.table{border-collapse:collapse;width:100%;font-size:15px}.table th{text-align:left;color:var(--muted);padding:10px 8px;font-size:13px;font-weight:600}.table td,.table th{border-bottom:1px solid var(--line)}.table td{vertical-align:top;padding:12px 8px}.empty{text-align:center;color:var(--muted);padding:48px 20px}.empty h3{color:var(--ink)}.results{grid-template-columns:250px minmax(0,1fr);gap:28px;padding:24px 0 64px;display:grid}.filters h4{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:22px 0 10px;font-size:13px}.filters h4:first-child{margin-top:0}.filters label{cursor:pointer;align-items:center;gap:10px;padding:6px 0;font-size:15px;display:flex}.filters label input{accent-color:var(--accent);width:17px;height:17px}.filters label small{color:var(--muted);margin-left:auto;font-size:13px}.res-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.res-top select{border:1px solid var(--line-2);background:#fff;border-radius:999px;padding:8px 14px;font-size:14px;font-weight:600}.filter-toggle{display:none}.mhero{background:var(--ink);color:#fff;position:relative;overflow:hidden}.mhero .bg{opacity:.35;display:flex;position:absolute;inset:0}.mhero .bg img{-o-object-fit:cover;object-fit:cover;flex:1;min-width:0}.mhero .in{align-items:flex-end;gap:22px;padding:56px 0 40px;display:flex;position:relative}.mhero .mlogo{background:#fff;border-radius:20px;width:88px;height:88px;font-size:28px}.mhero h1{color:#fff;margin:0 0 6px;font-size:calc(clamp(24px,3vw,38px))}.mhero p{color:#fffc;margin:0}.band{background:var(--ink);border-radius:24px;grid-template-columns:1.3fr 1fr;align-items:center;gap:32px;padding:44px;display:grid}.band,.band h2{color:#fff}.band p{color:#ffffffc7}.band .nums{grid-template-columns:1fr 1fr;gap:14px;display:grid}.band .nums div{background:#ffffff12;border-radius:16px;padding:18px}.band .nums b{color:var(--gold);font-size:30px;display:block}.steps{counter-reset:s;grid-template-columns:repeat(4,1fr);gap:16px}.step{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);padding:22px}.step:before{counter-increment:s;content:counter(s);background:var(--accent);color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;margin-bottom:12px;font-weight:800;display:grid}.prose{max-width:760px}.prose h2{margin-top:1.4em}.faq details{border-bottom:1px solid var(--line);padding:16px 0}.faq summary{cursor:pointer;font-size:17px;font-weight:650}.faq p{color:var(--ink-2);margin:10px 0 0}.ftr{color:#ffffffb8;background:#111317;margin-top:40px;padding:52px 0 28px;font-size:15px}.ftr .cols{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:28px;display:grid}.ftr h4{color:#fff;margin-bottom:12px;font-size:15px}.ftr ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ftr a{text-decoration:none}.ftr a:hover,.toast{color:#fff}.ftr .copy{border-top:1px solid #ffffff1a;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:36px;padding-top:20px;font-size:13px;display:flex}.toast{background:var(--ink);box-shadow:var(--shadow);z-index:90;border-radius:12px;align-items:center;gap:14px;max-width:calc(100vw - 32px);padding:12px 18px;font-size:15px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.toast a{color:var(--gold);font-weight:650}@media (width<=1280px){.hdr .for-museums{display:none}}@media (width<=1100px){.cats{grid-template-columns:repeat(3,1fr)}.asset{grid-template-columns:1fr}.buy{position:static}.hdr nav.main{display:none}.steps{grid-template-columns:1fr 1fr}}@media (width<=860px){.wrap{padding:0 16px}.hdr .for-museums,.hdr .mini-search{display:none}.burger{display:inline-grid}.drawer{inset:var(--hdr) 0 0;z-index:39;background:#fff;padding:16px;display:block;position:fixed;overflow-y:auto}.drawer a{border-bottom:1px solid var(--line);padding:14px 4px;font-size:18px;font-weight:650;text-decoration:none;display:block}.band,.cart,.plans,.results{grid-template-columns:1fr}.filters{display:none}.filters.open{display:block}.filter-toggle{display:inline-flex}.ftr .cols{grid-template-columns:1fr 1fr}.hero .in{padding:56px 0 44px}.hero .bg{grid-template-columns:repeat(3,1fr)}.props{grid-template-columns:130px 1fr}.band{padding:28px}.cart-item{grid-template-columns:84px 1fr}.cart-item img{width:84px;height:64px}.cart-item>:last-child{grid-column:2}.lic-row{grid-template-columns:72px 1fr}.lic-row img{width:72px;height:54px}.lic-row .acts{grid-column:1/-1;justify-content:flex-start}}@media (width<=560px){.cats{grid-template-columns:1fr 1fr;gap:10px}.search select,.search.lg button.go span{display:none}.search.lg button.go{padding:0 18px}.ftr .cols,.steps{grid-template-columns:1fr}.hero .stats{gap:20px}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.btn-ghost-light{color:#fff;background:0 0;border-color:#fff6}.btn-ghost-light:hover{border-color:#fff}.chips{flex-wrap:wrap;gap:8px;display:flex}.nowrap,.picker-head b,.pp-photo b{white-space:nowrap}.m3d-hero{color:#fff;background:radial-gradient(120% 90% at 80% 30%,#24443f,#15171c 60%)}.m3d-hero .in{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:40px;padding-top:56px;padding-bottom:64px;display:grid}.m3d-hero .eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--gold);margin:0 0 12px;font-size:13px;font-weight:700}.m3d-hero h1{color:#fff;margin-bottom:14px}.m3d-hero .lead{color:#ffffffd9;max-width:560px;margin-bottom:26px;font-size:18px}.m3d-cta .acts,.m3d-hero .acts{flex-wrap:wrap;gap:12px;display:flex}.m3d-hero .stats{flex-wrap:wrap;gap:32px;margin-top:34px;display:flex}.m3d-hero .stats b{font-size:24px;font-weight:800;display:block}.m3d-hero .stats span{color:#ffffffb3;font-size:14px}.m3d-hero .stage{color:var(--ink);background:#f3f1ec;border-radius:18px;overflow:hidden}.m3d-hero .stage-3d{background:#f3f1ec;height:440px}.m3d-hero .cap{border-top:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.m3d-hero .cap b{font-size:15px;display:block}.m3d-hero .cap span{color:var(--muted);font-size:13px}.m3d-hero .cap .btn{border:1px solid var(--line-2)}.m3d-hero .thumbs{background:#fff;gap:8px;padding:12px 16px 16px;display:flex;overflow-x:auto}.m3d-hero .thumbs button{cursor:pointer;background:#f3f1ec;border:2px solid #0000;border-radius:10px;flex:none;width:58px;height:58px;padding:0;overflow:hidden}.m3d-hero .thumbs button.on{border-color:var(--accent)}.m3d-card .ph img,.m3d-hero .thumbs img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.m3d-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:20px;display:grid}.m3d-card{color:var(--ink);flex-direction:column;gap:4px;text-decoration:none;display:flex}.m3d-card .ph{aspect-ratio:1;background:#f3f1ec;border-radius:14px;margin-bottom:8px;display:block;position:relative;overflow:hidden}.m3d-card .ph img{transition:transform .3s}.m3d-card:hover .ph img{transform:scale(1.04)}.m3d-card .tag3d{background:var(--ink);color:#fff;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:800;position:absolute;top:10px;left:10px}.m3d-card b{font-size:15px;line-height:1.3}.m3d-card .price{margin-top:2px;font-weight:700}.m3d-uses{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.m3d-uses h3{margin:0 0 6px;font-size:18px}.m3d-uses p,.ticks{margin:0}.m3d-two{grid-template-columns:1fr 1fr;align-items:start;gap:32px;display:grid}.ticks{gap:12px;padding:0;list-style:none;display:grid}.ticks li{padding-left:30px;position:relative}.ticks li:before{content:"";background:var(--accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3'%3E%3Cpath d='M5 12l5 5 9-10'/%3E%3C/svg%3E") center/12px no-repeat;border-radius:50%;width:18px;height:18px;position:absolute;top:3px;left:0}.m3d-cta{background:var(--ink);color:#fff;border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding:36px;display:flex}.m3d-cta h2{color:#fff;margin:0 0 8px}.m3d-cta p{color:#fffc;max-width:620px;margin:0}@media (width<=960px){.m3d-hero .in{grid-template-columns:1fr;padding-top:36px;padding-bottom:40px}.m3d-hero .stage-3d{height:360px}.m3d-uses{grid-template-columns:1fr 1fr}.m3d-two{grid-template-columns:1fr}}@media (width<=600px){.m3d-uses{grid-template-columns:1fr}.m3d-grid{grid-template-columns:repeat(2,1fr);gap:14px}.m3d-cta{padding:24px}}.mstage{width:100%;height:100%;position:relative}.mstage model-viewer,.mstage-poster{-o-object-fit:contain;object-fit:contain;--poster-color:transparent;background:0 0;width:100%;height:100%;display:block}.mstage-ar{position:absolute;top:14px;right:14px}.mstage-load{color:var(--muted);border-radius:999px;padding:6px 12px;font-size:13px;box-shadow:0 2px 10px #00000014}.mstage-hint,.mstage-load{background:#fff;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.mstage-hint{width:max-content;max-width:calc(100% - 32px);color:var(--ink);pointer-events:none;border-radius:14px;align-items:center;gap:12px;padding:10px 16px 10px 12px;font-size:14px;line-height:1.3;display:flex;box-shadow:0 4px 18px #15171c24}.mstage-hint svg{width:30px;height:30px;color:var(--accent);flex:none}.mstage-hint b{font-weight:700}.mstage-hint small{color:var(--muted);margin-top:2px;font-size:12.5px;display:block}.fade-enter-active,.fade-leave-active{transition:opacity .3s}.fade-enter-from,.fade-leave-to{opacity:0}@media (prefers-reduced-motion:reduce){.fade-enter-active,.fade-leave-active{transition:none}}.buybar,.sheet-bg,.sheet-head{display:none}@media (width<=960px){.buybar{z-index:40;padding:10px 16px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:12px;transition:transform .25s;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 20px #15171c14}.buybar.hidden{transform:translateY(110%)}.buybar small{color:var(--muted);font-size:12px;display:block}.buybar b{font-size:19px;font-weight:800}.buybar .btn{flex:none}.asset{padding-bottom:96px}.buy{z-index:60;max-height:88vh;padding-bottom:env(safe-area-inset-bottom);border:0;border-radius:18px 18px 0 0;outline:none;transition:transform .28s cubic-bezier(.2,.8,.2,1);position:fixed;inset:auto 0 0;overflow-y:auto;transform:translateY(105%)}.buy.open{transform:none}.sheet-head{background:var(--card);z-index:1;justify-content:space-between;align-items:center;padding:14px 12px 6px 20px;display:flex;position:sticky;top:0}.sheet-head b{font-size:17px}.sheet-head:before{content:"";background:var(--line-2);border-radius:4px;width:40px;height:4px;margin-left:-20px;position:absolute;top:6px;left:50%}.sheet-bg{z-index:55;background:#0e101473;display:block;position:fixed;inset:0}html.noscroll{overflow:hidden}}@media (prefers-reduced-motion:reduce){.buy,.buybar{transition:none!important}}@media (hover:none){.jitem .ov{opacity:1;background:linear-gradient(#0000,#0000 45%,#000000c7);padding:10px 12px 12px}.jitem .ov .t{text-shadow:0 1px 2px #00000059;font-size:15px}.jitem .ov .m{opacity:.92;font-size:12.5px}.jitem .acts button{width:36px;height:36px}.jitem:hover img{transform:none}}.print-hero{background:linear-gradient(180deg,var(--sand),var(--paper));padding:44px 0 20px}.print-hero .wrap{grid-template-columns:1.1fr 1fr;align-items:center;gap:40px;display:grid}.print-hero .lead{color:var(--ink-2);max-width:600px;font-size:18px}.print-hero h1{margin-top:12px}.print-hero-pic .pm,.product:hover{box-shadow:var(--shadow)}.print-hero-pic p{margin:10px 0 0}.steps{grid-template-columns:repeat(3,1fr);gap:12px;margin:22px 0 0;padding:0;list-style:none;display:grid}.steps li{background:var(--card);border:1px solid var(--line);border-radius:var(--r);color:var(--ink-2);align-items:flex-start;gap:10px;padding:12px 14px;font-size:14px;font-weight:600;display:flex}.steps b{background:var(--accent);color:#fff;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-size:13px;display:grid}.products{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px;display:grid}.products-4{grid-template-columns:repeat(4,1fr)}.product{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);padding:10px;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s}.product:hover{border-color:var(--line-2);transform:translateY(-2px)}.product-b{gap:2px;padding:12px 6px 6px;display:grid}.product-b b{font-size:16px}.product-b small{color:var(--muted);font-size:13px;line-height:1.35}.product-b>span{margin-top:6px;font-weight:750}.print-info{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.print-info>div{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);color:var(--accent);gap:6px;padding:20px;display:grid}.print-info b{color:var(--ink)}.print-info span{color:var(--muted);font-size:14px}.pp{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:44px;margin-top:18px;display:grid}.pp-stage{top:calc(16px + var(--hdr));position:sticky}.pp-stage .pm{aspect-ratio:1}.pp-block{border-top:1px solid var(--line);padding:16px 0}.pp-label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:10px;font-size:13px;font-weight:700}.pp-row{justify-content:space-between;align-items:end;gap:16px;display:flex}.pp-photo{background:var(--card);border:1px solid var(--line);border-radius:var(--r);align-items:center;gap:12px;padding:8px;display:flex}.pp-photo img{-o-object-fit:cover;object-fit:cover;border-radius:8px;width:64px;height:64px}.pp-photo>div{flex:1;min-width:0;display:grid}.pp-photo b{text-overflow:ellipsis;overflow:hidden}.pp-formats{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;display:grid}.pp-formats button{text-align:left;border:1px solid var(--line-2);border-radius:var(--r);cursor:pointer;background:#fff;gap:2px;padding:10px 12px;font-size:14px;display:grid}.pp-formats button b{font-size:15px}.pp-formats button.on{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent);background:var(--accent-soft)}.qty{border:1px solid var(--line-2);background:#fff;border-radius:999px;align-items:center;display:inline-flex;overflow:hidden}.qty button{cursor:pointer;background:0 0;border:0;width:42px;height:42px;font-size:20px}.qty button:disabled{opacity:.35;cursor:default}.qty input{text-align:center;appearance:textfield;border:0;width:48px;font-weight:700}.qty input::-webkit-inner-spin-button{-webkit-appearance:none}.qty input::-webkit-outer-spin-button{-webkit-appearance:none}.qty-sm button{width:32px;height:32px;font-size:17px}.qty-sm input{width:36px;font-size:14px}.picker-bg{z-index:60;background:#0e101473;position:fixed;inset:0}.picker{z-index:61;border-radius:var(--r-lg);width:calc(min(960px,100vw - 32px));max-height:calc(100vh - 64px);padding:18px;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 20px 60px #0000004d}.picker,.picker-head{background:var(--card)}.picker-head{z-index:1;align-items:center;gap:12px;margin-bottom:10px;padding:4px 0;display:flex;position:sticky;top:-18px}.picker-head b{font-size:18px}.picker-head .input{flex:1;padding:10px 14px}.picker-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;display:grid}.picker-grid button{border:1px solid var(--line);cursor:pointer;text-align:left;background:#fff;border-radius:10px;padding:0;display:grid;overflow:hidden}.picker-grid button:hover:not(:disabled){border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}.picker-grid button:disabled{opacity:.35;cursor:not-allowed}.picker-grid img{aspect-ratio:1;-o-object-fit:cover;object-fit:cover;width:100%}.picker-grid span{-webkit-line-clamp:2;-webkit-box-orient:vertical;padding:6px 8px;font-size:12px;line-height:1.3;display:-webkit-box;overflow:hidden}.ship{grid-template-columns:1fr 1fr;gap:0 14px;display:grid}.potd-sec{padding-top:8px;padding-bottom:0}.potd{background:var(--card);border:1px solid var(--line);border-radius:24px;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);display:grid;overflow:hidden}.potd-pic{background:var(--sand);min-height:360px;display:block}.potd-pic img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;max-height:520px}.potd-b{flex-direction:column;justify-content:center;padding:36px;display:flex}.potd-label{color:var(--gold-ink);background:#fdf0d3;border-radius:999px;align-self:flex-start;align-items:center;gap:6px;margin-bottom:14px;padding:5px 12px;font-size:13px;font-weight:700;display:inline-flex}.potd-b p{color:var(--ink-2)}.potd-work{background:var(--paper);border-radius:var(--r);align-items:center;gap:12px;margin:4px 0 20px;padding:10px;display:flex}.potd-work img{-o-object-fit:cover;object-fit:cover;border-radius:8px;width:52px;height:52px}.potd-work>div{min-width:0;display:grid}.art-meta,.potd-work small{color:var(--muted)}@media (width<=960px){.potd,.pp,.print-hero .wrap{grid-template-columns:1fr}.pp-stage{position:static}.products-4{grid-template-columns:repeat(2,1fr)}.potd-pic{min-height:0}.potd-pic img{max-height:380px}.potd-b{padding:24px}}@media (width<=600px){.print-info,.ship,.steps{grid-template-columns:1fr}.products{grid-template-columns:repeat(2,1fr);gap:12px}.product{padding:6px}.picker-head b,.product-b small{display:none}.picker{border-radius:18px 18px 0 0;width:100vw;max-height:86vh;top:auto;bottom:0;transform:translate(-50%)}.picker-grid{grid-template-columns:repeat(3,1fr)}}.art-meta{margin-bottom:8px;font-size:13px;font-weight:600}.art-lead{background:var(--card);border:1px solid var(--line);border-radius:22px;grid-template-columns:1.2fr 1fr;gap:0;margin:18px 0 28px;text-decoration:none;display:grid;overflow:hidden}.art-lead img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;max-height:420px}.art-lead>div{flex-direction:column;justify-content:center;padding:32px;display:flex}.art-lead p{color:var(--ink-2)}.art-lead .more{color:var(--accent);font-weight:700}.arts{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:22px;display:grid}.art{text-decoration:none;display:block}.art img{aspect-ratio:16/10;-o-object-fit:cover;object-fit:cover;border-radius:var(--r-lg);background:var(--sand);width:100%;margin-bottom:12px}.art h3{margin-bottom:6px;font-size:19px}.art:hover h3{color:var(--accent)}.art p{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:15px;display:-webkit-box;overflow:hidden}.article{max-width:760px;margin:18px auto 0}.article h1{font-size:calc(clamp(28px,4vw,42px))}.art-lead-text{color:var(--ink-2);font-size:19px}.art-cover{margin:24px 0 28px}.art-cover img{-o-object-fit:cover;object-fit:cover;border-radius:var(--r-lg);width:100%;max-height:520px}.art-cover figcaption{color:var(--muted);margin-top:8px;font-size:13px}.prose{color:var(--ink-2);font-size:18px;line-height:1.7}.prose h2{color:var(--ink);margin:1.6em 0 .5em;font-size:26px}.prose h3{color:var(--ink);margin:1.4em 0 .4em;font-size:20px}.prose a{color:var(--accent);text-underline-offset:3px}.prose ol,.prose ul{margin:0 0 1em;padding-left:1.3em}.prose li{margin-bottom:.4em}.prose strong{color:var(--ink)}@media (width<=860px){.art-lead{grid-template-columns:1fr}.art-lead>div{padding:22px}.prose{font-size:17px}}@media (width>=861px){.hdr .brand{flex:none}}@media (width<=1439px){.hdr nav.main .nav-wide{display:none}}.hdr .right{flex:none}.potd-print{padding-top:28px;padding-bottom:8px}.products-5{grid-template-columns:repeat(5,1fr)}@media (width<=960px){.products-5{grid-template-columns:repeat(3,1fr)}}@media (width<=600px){.products-5{scroll-snap-type:x mandatory;gap:10px;padding-bottom:6px;display:flex;overflow-x:auto}.products-5 .product{scroll-snap-align:start;flex:0 0 44%}}.drop{text-align:center;border:2px dashed var(--line-2);border-radius:var(--r-lg);cursor:pointer;color:var(--accent);background:var(--paper);justify-items:center;gap:6px;padding:30px 16px;transition:border-color .15s,background .15s;display:grid}.drop.on,.drop:hover{border-color:var(--accent);background:var(--accent-soft)}.drop b{color:var(--ink)}
