:root{--paper:#0f1013;--paper-2:#171920;--ink:#f2f3f5;--ink-soft:#969ba6;--line:#262932;--card:#14161c;--c1:#ff7a45;--c2:#2ed3c6;--c3:#9b7bff;--c4:#ffc93f;--c5:#ff6b9a;--c:var(--c1);--shadow:0 18px 40px -20px #000c;--shadow-lift:0 28px 60px -22px #000000e6;--edge:1px;--radius:20px;--radius-sm:14px;--font-display:"Space Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--font-body:"Space Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--ease:cubic-bezier(.22, 1, .36, 1)}:root[data-theme=dark]{--paper:#0f1013;--paper-2:#171920;--ink:#f2f3f5;--ink-soft:#969ba6;--line:#262932;--card:#14161c;--c1:#ff7a45;--c2:#2ed3c6;--c3:#9b7bff;--c4:#ffc93f;--c5:#ff6b9a;--shadow:0 18px 40px -20px #000c;--shadow-lift:0 28px 60px -22px #000000e6}:root[data-theme=light]{--paper:#f6f5f2;--paper-2:#edebe6;--ink:#14161a;--ink-soft:#6b6f78;--line:#e0ddd6;--card:#fff;--c1:#e2551b;--c2:#12968c;--c3:#6d4be0;--c4:#b8850a;--c5:#db3d72;--shadow:0 16px 36px -18px #14161a3d;--shadow-lift:0 26px 56px -20px #14161a4d}*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--ink);background-color:var(--paper);background-image:radial-gradient(60% 40% at 8% -4%, color-mix(in srgb, var(--c2) 16%, transparent), transparent 70%), radial-gradient(52% 38% at 92% 4%, color-mix(in srgb, var(--c1) 15%, transparent), transparent 70%), radial-gradient(46% 34% at 60% 22%, color-mix(in srgb, var(--c3) 11%, transparent), transparent 72%);-webkit-font-smoothing:antialiased;background-attachment:fixed;margin:0;font-weight:300;line-height:1.6}.wrap{max-width:1160px;padding-left:max(26px, env(safe-area-inset-left));padding-right:max(26px, env(safe-area-inset-right));margin:0 auto}.topbar{padding-block:18px;padding-left:max(26px, env(safe-area-inset-left));padding-right:max(26px, env(safe-area-inset-right));border-bottom:var(--edge) solid var(--line);z-index:20;background-color:color-mix(in srgb, var(--paper) 80%, transparent);-webkit-backdrop-filter:blur(16px)saturate(1.4);backdrop-filter:blur(16px)saturate(1.4);justify-content:space-between;align-items:center;gap:10px;display:flex;position:sticky;top:0}.brand{color:inherit;align-items:baseline;gap:3px;text-decoration:none;display:flex}.brand b{font-family:var(--font-display);letter-spacing:-.045em;color:var(--ink);font-size:23px;font-weight:700;line-height:1}.brand .tld{font-family:var(--font-display);letter-spacing:-.045em;background:linear-gradient(96deg, var(--c1), var(--c5) 46%, var(--c3));color:#0000;-webkit-background-clip:text;background-clip:text;font-size:23px;font-weight:700;line-height:1}.topbar .right{align-items:center;gap:12px;display:flex}.signin{color:var(--ink);border:var(--edge) solid var(--line);transition:border-color .24s var(--ease), color .24s var(--ease);border-radius:100px;padding:8px 16px;font-size:12.5px;font-weight:500;text-decoration:none;position:relative}.signin:after{content:"";position:absolute;inset:-5px 0}.signin:hover{border-color:var(--c2);color:var(--c2)}.account{align-items:center;gap:10px;display:flex}.right-account{display:none}@media (width>=900px){.right-account{display:block}}.right-account:empty{display:none}.account-email{color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;max-width:170px;font-size:12px;display:inline-block;overflow:hidden}.account-out{font:inherit;cursor:pointer;color:var(--ink-soft);transition:color .24s var(--ease);background:0 0;border:none;padding:0;font-size:11.5px;position:relative}.account-out:after{content:"";position:absolute;inset:-14px -10px}.account-out:hover{color:var(--c1)}.theme-btn{border:var(--edge) solid var(--line);color:var(--ink-soft);cursor:pointer;width:44px;height:44px;transition:color .24s var(--ease), border-color .24s var(--ease), transform .24s var(--ease);background:0 0;border-radius:12px;place-items:center;font-size:15px;display:grid}.theme-btn:hover{color:var(--c4);border-color:color-mix(in srgb, var(--c4) 45%, transparent);transform:rotate(20deg)}.mega{display:none}.mega-toggle{border:var(--edge) solid var(--line);color:var(--ink-soft);cursor:pointer;width:44px;height:44px;transition:color .24s var(--ease), border-color .24s var(--ease);background:0 0;border-radius:12px;place-items:center;font-size:15px;display:grid}.mega-toggle[data-state=open],.mega-toggle:hover{color:var(--c2);border-color:color-mix(in srgb, var(--c2) 45%, transparent)}.sheet-overlay{z-index:60;background-color:color-mix(in srgb, var(--paper) 68%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:sheet-fade .2s var(--ease);position:fixed;inset:0}.sheet-overlay[data-state=closed]{animation:sheet-fade .16s var(--ease) reverse}.sheet{z-index:61;background-color:var(--paper-2);border-left:var(--edge) solid var(--line);width:min(100%,420px);height:100dvh;box-shadow:var(--shadow-lift);animation:sheet-in .26s var(--ease);flex-direction:column;display:flex;position:fixed;top:0;right:0}.sheet[data-state=closed]{animation:sheet-in .2s var(--ease) reverse}.sheet:focus{outline:none}@keyframes sheet-fade{0%{opacity:0}to{opacity:1}}@keyframes sheet-in{0%{transform:translate(100%)}to{transform:translate(0)}}@media (prefers-reduced-motion:reduce){.sheet,.sheet-overlay,.sheet[data-state=closed],.sheet-overlay[data-state=closed]{animation:none}}.sheet-bar{border-bottom:var(--edge) solid var(--line);padding:12px max(18px, env(safe-area-inset-right)) 12px 22px;padding-top:max(12px, env(safe-area-inset-top));flex:none;justify-content:space-between;align-items:center;gap:12px;display:flex}.sheet-title{letter-spacing:.24em;text-transform:uppercase;color:var(--ink-soft);margin:0;font-size:10px;font-weight:500}.sheet-close{border:var(--edge) solid var(--line);color:var(--ink);cursor:pointer;width:44px;height:44px;transition:color .24s var(--ease), border-color .24s var(--ease);background:0 0;border-radius:12px;place-items:center;font-size:14px;display:grid}.sheet-close:hover{color:var(--c1);border-color:color-mix(in srgb, var(--c1) 45%, transparent)}.sheet-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:4px max(18px, env(safe-area-inset-right)) calc(28px + env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left));flex:auto;overflow-y:auto}.sheet-acc-head{margin:0}.sheet-sec{border-bottom:var(--edge) solid var(--line)}.sheet-sec:last-child{border-bottom:0}.sheet-acc-panel{overflow:hidden}.sheet-acc-panel[data-state=open]{animation:acc-open .24s var(--ease)}.sheet-acc-panel[data-state=closed]{animation:acc-close .2s var(--ease)}.sheet-acc-inner{gap:10px;padding-bottom:16px;display:grid}@keyframes acc-open{0%{height:0}to{height:var(--radix-accordion-content-height)}}@keyframes acc-close{0%{height:var(--radix-accordion-content-height)}to{height:0}}@media (prefers-reduced-motion:reduce){.sheet-acc-panel[data-state=open],.sheet-acc-panel[data-state=closed]{animation:none}}.sheet-account{border-top:var(--edge) solid var(--line);align-items:center;gap:12px;margin-top:22px;padding-top:20px;display:flex}.sheet-account:empty{display:none}.sheet-account .account-email{max-width:200px;display:inline-block}.mega-trigger{font:inherit;color:var(--ink);cursor:pointer;width:100%;min-height:52px;transition:color .24s var(--ease);background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;padding:6px 0;font-size:16px;font-weight:500;display:flex}.mega-trigger:hover,.mega-trigger[data-state=open]{color:var(--c2)}.mega-caret{color:var(--ink-soft);transition:transform .24s var(--ease);font-size:11px}.mega-trigger[data-state=open] .mega-caret{transform:rotate(180deg)}.mega-items{gap:6px;display:grid}.mega-item{border-radius:var(--radius-sm);color:var(--ink);border:var(--edge) solid transparent;transition:background-color .24s var(--ease), border-color .24s var(--ease);gap:2px;padding:11px 12px;text-decoration:none;display:grid}.mega-item b{font-size:15px;font-weight:500;line-height:1.3}.mega-item span{color:var(--ink-soft);font-size:13px;line-height:1.45}.mega-item:hover,.mega-item:focus-visible{background-color:color-mix(in srgb, var(--card) 80%, transparent);border-color:var(--line)}.mega-cta{border-radius:var(--radius);border:var(--edge) solid color-mix(in srgb, var(--c1) 34%, var(--line));background-image:radial-gradient(90% 120% at 0% 0%, color-mix(in srgb, var(--c1) 16%, transparent), transparent 70%), radial-gradient(80% 120% at 100% 100%, color-mix(in srgb, var(--c3) 14%, transparent), transparent 72%);justify-items:start;gap:6px;padding:16px;display:grid}.mega-cta-eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--ink-soft);font-size:10px;font-weight:500}.mega-cta b{font-family:var(--font-display);letter-spacing:-.03em;font-size:20px;font-weight:700;line-height:1.1}.mega-cta p{color:var(--ink-soft);margin:0;font-size:13px;line-height:1.5}.mega-cta-btn{font:inherit;cursor:pointer;border:var(--edge) solid var(--ink);letter-spacing:.04em;min-height:44px;color:var(--paper);background:var(--ink);transition:transform .24s var(--ease), background .24s var(--ease), color .24s var(--ease), border-color .24s var(--ease), box-shadow .24s var(--ease);border-radius:100px;align-items:center;margin-top:6px;padding:11px 20px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.mega-cta-btn:hover{background:linear-gradient(100deg, var(--c2), var(--c3) 55%, var(--c1));color:#fff;box-shadow:0 18px 38px -14px color-mix(in srgb, var(--c3) 65%, transparent);border-color:#0000;transform:translateY(-2px)}.mega-cta-btn:active{transform:translateY(0)scale(.985)}@media (width>=900px){.mega-toggle{display:none}.mega{margin-left:14px;margin-right:auto;display:block}.mega-list{align-items:center;gap:4px;margin:0;padding:0;list-style:none;display:flex}.mega-trigger{border-radius:100px;gap:6px;width:auto;min-height:44px;padding:0 12px;font-size:14px}.mega-viewport-slot{pointer-events:none;justify-content:center;padding-top:8px;display:flex;position:absolute;top:100%;left:0;right:0}.mega-viewport{pointer-events:auto;box-sizing:content-box;width:min(940px,100vw - 52px);height:var(--radix-navigation-menu-viewport-height);border-radius:var(--radius);border:var(--edge) solid var(--line);background-color:color-mix(in srgb, var(--paper-2) 96%, transparent);-webkit-backdrop-filter:blur(18px)saturate(1.4);backdrop-filter:blur(18px)saturate(1.4);box-shadow:var(--shadow-lift);transition:height .26s var(--ease);position:relative;overflow:hidden}.mega-viewport[data-state=closed]{display:none}.mega-panel{grid-template-columns:1.55fr 1fr;align-items:start;gap:22px;width:100%;padding:20px;display:grid;position:absolute;top:0;left:0}.mega-panel[data-motion=from-start],.mega-panel[data-motion=from-end]{animation:panel-in .22s var(--ease)}.mega-panel[data-motion=to-start],.mega-panel[data-motion=to-end]{animation:panel-out .18s var(--ease)}@keyframes panel-in{0%{opacity:0}to{opacity:1}}@keyframes panel-out{0%{opacity:1}to{opacity:0}}.mega-items{grid-template-columns:1fr 1fr;gap:8px}.mega-cta{align-content:start;height:100%;padding:20px}}@media (width>=900px) and (prefers-reduced-motion:reduce){.mega-viewport{transition:none}.mega-panel[data-motion]{animation:none}}.hero{padding:76px 0 46px}.eyebrow{letter-spacing:.24em;text-transform:uppercase;color:var(--ink-soft);border:var(--edge) solid var(--line);background:color-mix(in srgb, var(--card) 60%, transparent);border-radius:100px;align-items:center;gap:8px;margin-bottom:22px;padding:7px 14px;font-size:10px;font-weight:500;display:inline-flex}.hero h1{font-family:var(--font-display);letter-spacing:-.055em;text-wrap:balance;margin:0;font-size:clamp(48px,9vw,104px);font-weight:700;line-height:.95}.hero h1 .hl{background:linear-gradient(100deg, var(--c2), var(--c4) 32%, var(--c1) 64%, var(--c3));color:#0000;-webkit-background-clip:text;background-clip:text}.hero h1 .ol{color:var(--ink-soft)}.hero p.lead{max-width:54ch;color:var(--ink-soft);text-wrap:pretty;margin:26px 0 0;font-size:clamp(16px,1.6vw,18px);font-weight:300;line-height:1.7}.stage{padding:8px 0 86px}.panel{border:var(--edge) solid var(--line);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow)}.dropzone{text-align:center;cursor:pointer;border-radius:var(--radius);transition:background .3s var(--ease);flex-direction:column;align-items:center;gap:13px;padding:64px 30px;display:flex}.dropzone.drag{background:var(--paper-2)}.dropzone .big{font-family:var(--font-display);letter-spacing:-.04em;font-size:clamp(26px,4.2vw,40px);font-weight:700;line-height:1.06}.dropzone .sub{color:var(--ink-soft);text-wrap:pretty;max-width:46ch;font-size:16px;font-weight:300}.dropzone .icon{background:linear-gradient(140deg, var(--c2), var(--c3) 52%, var(--c1));color:#fff;width:60px;height:60px;box-shadow:0 16px 34px -14px color-mix(in srgb, var(--c3) 70%, transparent);border-radius:18px;place-items:center;margin-bottom:6px;font-size:25px;font-weight:400;display:grid}.filepick{display:none}.actions{flex-direction:column;align-items:stretch;gap:11px;width:100%;margin-top:14px;display:flex}.actions .btn{width:100%}@media (width>=480px){.actions{flex-flow:wrap;justify-content:center;width:auto}.actions .btn{width:auto}}.btn{font-family:var(--font-body);letter-spacing:.04em;border:var(--edge) solid var(--line);cursor:pointer;color:var(--ink);transition:transform .3s var(--ease), box-shadow .3s var(--ease), background .3s var(--ease), color .3s var(--ease), border-color .3s var(--ease);background:0 0;border-radius:100px;padding:14px 28px;font-size:14px;font-weight:500}.btn:hover{border-color:var(--ink);transform:translateY(-2px)}.btn:active{transform:translateY(0)scale(.985)}.btn.primary{background:var(--ink);color:var(--paper);border-color:var(--ink);box-shadow:0 14px 30px -14px #0009}.btn.primary:hover{background:linear-gradient(100deg, var(--c2), var(--c3) 55%, var(--c1));color:#fff;box-shadow:0 18px 38px -14px color-mix(in srgb, var(--c3) 65%, transparent);border-color:#0000}.btn.blue{color:var(--c2);border-color:color-mix(in srgb, var(--c2) 42%, transparent)}.btn.blue:hover{background:color-mix(in srgb, var(--c2) 12%, transparent);border-color:var(--c2)}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.result-grid{grid-template-columns:1fr;align-items:start;gap:26px;display:grid}@media (width>=861px){.result-grid{grid-template-columns:370px 1fr;gap:38px}}.photo-card{overflow:hidden}.photo-card img{width:100%;height:auto;display:block}.photo-card .cap{border-top:var(--edge) solid var(--line);color:var(--ink-soft);justify-content:space-between;align-items:center;gap:10px;padding:14px 17px;font-size:12.5px;font-weight:400;display:flex}.photo-card .cap button{cursor:pointer;color:var(--c2);font:inherit;transition:opacity .24s var(--ease);background:0 0;border:none;margin:-12px -6px;padding:12px 6px;font-weight:500}.photo-card .cap button:hover{opacity:.65}.results-head{border-bottom:var(--edge) solid var(--line);align-items:baseline;gap:14px;margin:2px 0 22px;padding-bottom:15px;display:flex}.results-head h2{font-family:var(--font-display);letter-spacing:-.045em;margin:0;font-size:30px;font-weight:700;line-height:1}.results-head .count{color:var(--ink-soft);letter-spacing:.14em;text-transform:uppercase;margin-left:auto;font-size:11px;font-weight:500}.items{grid-template-columns:1fr;gap:16px;display:grid}@media (width>=561px){.items{grid-template-columns:repeat(2,1fr)}}.items .item:nth-child(5n+1){--c:var(--c1)}.items .item:nth-child(5n+2){--c:var(--c2)}.items .item:nth-child(5n+3){--c:var(--c3)}.items .item:nth-child(5n+4){--c:var(--c4)}.items .item:nth-child(5n+5){--c:var(--c5)}.item{border:var(--edge) solid var(--line);border-radius:var(--radius-sm);background:var(--card);transition:transform .34s var(--ease), box-shadow .34s var(--ease), border-color .34s var(--ease);flex-direction:column;gap:9px;padding:20px;display:flex;position:relative;overflow:hidden}.item:before{content:"";background:var(--c);width:0;height:2px;transition:width .44s var(--ease);position:absolute;inset:0 auto auto 0}.item:hover{box-shadow:var(--shadow-lift);border-color:color-mix(in srgb, var(--c) 40%, var(--line));transform:translateY(-4px)}.item:hover:before{width:100%}.item .cat{letter-spacing:.18em;text-transform:uppercase;color:var(--c);background:color-mix(in srgb, var(--c) 12%, transparent);border-radius:7px;align-self:flex-start;padding:5px 10px;font-size:9.5px;font-weight:500}.item h3{font-family:var(--font-display);letter-spacing:-.03em;margin:2px 0 0;font-size:19px;font-weight:500;line-height:1.22}.item .meta{color:var(--ink-soft);font-size:13.5px;font-weight:300}.item .swatch{border:var(--edge) solid var(--line);vertical-align:0;border-radius:4px;width:11px;height:11px;margin-right:8px;display:inline-block;box-shadow:0 1px 3px #0003}.item .shop{text-align:center;cursor:pointer;font:inherit;border:var(--edge) solid var(--line);color:var(--ink);transition:background .3s var(--ease), color .3s var(--ease), border-color .3s var(--ease);background:0 0;border-radius:100px;margin-top:12px;padding:12px;font-size:13px;font-weight:500}.item .shop:hover{background:var(--c);border-color:var(--c);color:#0f1013}.item .shop:active{transform:scale(.985)}.loading{flex-direction:column;align-items:center;gap:20px;padding:78px 20px;display:none}.loading.show{display:flex}.scanner{border:2px solid var(--line);border-top-color:var(--c1);border-right-color:var(--c5);border-bottom-color:var(--c3);border-radius:100px;width:40px;height:40px;animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.loading .msg{font-family:var(--font-display);color:var(--ink-soft);letter-spacing:-.03em;font-size:21px;font-weight:500}@media (prefers-reduced-motion:reduce){.scanner{animation:none}}.error{border:var(--edge) solid color-mix(in srgb, var(--c1) 34%, var(--line));border-left:3px solid var(--c1);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--c1) 8%, var(--card));color:var(--ink);margin-top:18px;padding:16px 19px;font-size:16px;font-weight:300;display:none}.error.show{display:block}.hidden{display:none!important}.history{border-top:var(--edge) solid var(--line);padding:46px 0 10px}.history-head{align-items:baseline;gap:14px;margin-bottom:20px;display:flex}.history-head h4{font-family:var(--font-display);letter-spacing:-.045em;margin:0;font-size:24px;font-weight:700}.history-count{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);margin-left:auto;font-size:11px;font-weight:500}.history-grid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:14px;display:grid}.hcard{position:relative}.hcard-open{cursor:pointer;width:100%;font:inherit;color:var(--ink);border:var(--edge) solid var(--line);border-radius:var(--radius-sm);background:var(--card);text-align:left;transition:transform .34s var(--ease), box-shadow .34s var(--ease), border-color .34s var(--ease);padding:0;display:block;overflow:hidden}.hcard-open:hover{box-shadow:var(--shadow-lift);border-color:color-mix(in srgb, var(--c2) 40%, var(--line));transform:translateY(-4px)}.hcard-open img{aspect-ratio:3/4;object-fit:cover;background:var(--paper-2);width:100%;display:block}.hcard-meta{flex-direction:column;gap:2px;padding:10px 11px 12px;display:flex}.hcard-meta b{font-size:12.5px;font-weight:500}.hcard-meta span{color:var(--ink-soft);font-size:11px}.hcard-del{cursor:pointer;border:var(--edge) solid var(--line);width:26px;height:26px;color:var(--ink);background:color-mix(in srgb, var(--paper) 78%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:opacity .24s var(--ease), color .24s var(--ease), border-color .24s var(--ease);border-radius:8px;place-items:center;font-size:11px;line-height:1;display:grid;position:absolute;top:8px;right:8px}.hcard-del:after{content:"";position:absolute;inset:-9px}@media (hover:hover){.hcard-del{opacity:0}.hcard:hover .hcard-del,.hcard-del:focus-visible{opacity:1}}.hcard-del:hover{color:var(--c1);border-color:var(--c1)}.how{border-top:var(--edge) solid var(--line);padding:56px 0 18px}.how h3{font-family:var(--font-display);letter-spacing:-.045em;margin:0 0 30px;font-size:24px;font-weight:700}.steps{grid-template-columns:1fr;gap:26px;display:grid}@media (width>=761px){.steps{grid-template-columns:repeat(3,1fr);gap:34px}}.step{border-top:2px solid var(--line);padding-top:18px}.steps .step:first-child{border-top-color:var(--c1)}.steps .step:nth-child(2){border-top-color:var(--c2)}.steps .step:nth-child(3){border-top-color:var(--c3)}.step .n{font-family:var(--font-display);letter-spacing:.1em;color:var(--ink-soft);font-size:13px;font-weight:700;line-height:1}.steps .step:first-child .n{color:var(--c1)}.steps .step:nth-child(2) .n{color:var(--c2)}.steps .step:nth-child(3) .n{color:var(--c3)}.step b{font-size:16.5px;font-weight:500;font-family:var(--font-display);letter-spacing:-.03em;margin:11px 0 6px;display:block}.step span{color:var(--ink-soft);text-wrap:pretty;font-size:16px;font-weight:300}.about{border-top:var(--edge) solid var(--line);padding:40px 0 8px}.about h2{font-family:var(--font-display);letter-spacing:-.04em;margin:0 0 18px;font-size:22px;font-weight:700}.about p{max-width:62ch;color:var(--ink-soft);text-wrap:pretty;margin:0 0 14px;font-size:16px;font-weight:300;line-height:1.6}.about p:last-child{margin-bottom:0}.faq{border-top:var(--edge) solid var(--line);padding:40px 0 8px}.faq h2{font-family:var(--font-display);letter-spacing:-.04em;margin:0 0 18px;font-size:22px;font-weight:700}.faq-list{flex-direction:column;gap:10px;display:flex}.faq-item{border:var(--edge) solid var(--line);border-radius:var(--radius-sm);background:var(--card);padding:14px 16px}.faq-item summary{font-family:var(--font-display);letter-spacing:-.02em;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:22px;margin:-11px 0;padding:11px 0;font-size:15.5px;font-weight:500;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";color:var(--ink-soft);transition:transform .2s var(--ease);flex:none;font-size:20px;font-weight:300}.faq-item[open] summary:after{transform:rotate(45deg)}.faq-item p{color:var(--ink-soft);text-wrap:pretty;margin:12px 0 0;font-size:16px;font-weight:300;line-height:1.6}footer b{font-family:var(--font-display);color:var(--ink);letter-spacing:-.04em;font-weight:700}.site-footer{border-top:var(--edge) solid var(--line);color:var(--ink-soft);margin-top:64px;padding:40px 0 56px;font-size:13.5px;font-weight:300}.site-footer .wrap{padding-block:0}.foot-top{flex-direction:column;gap:32px;display:flex}@media (width>=721px){.foot-top{flex-direction:row;justify-content:space-between;gap:48px}}.foot-brand{max-width:34ch}.foot-brand .brand{margin-bottom:10px}.foot-brand p{text-wrap:pretty;margin:0;line-height:1.6}.foot-links{flex-wrap:wrap;gap:32px 56px;display:flex}.foot-col{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.foot-col h5{color:var(--ink);font-family:var(--font-display);letter-spacing:.18em;text-transform:uppercase;margin:0 0 8px;font-size:10px;font-weight:500}.foot-col a{color:inherit;transition:color .24s var(--ease);padding:13px 0;line-height:1.3;text-decoration:none}.foot-col a:hover{color:var(--c2)}.foot-bottom{border-top:var(--edge) solid var(--line);flex-direction:column;gap:8px;margin-top:40px;padding-top:22px;font-size:12px;display:flex}@media (width>=721px){.foot-bottom{flex-flow:wrap;align-items:baseline;gap:10px 28px}}.legal-hero{padding:56px 0 8px}.legal-section:first-of-type{border-top:none}.legal-section h2{font-size:clamp(20px,2.4vw,24px)}.faq-back{border-top:var(--edge) solid var(--line);margin:12px 0 0;padding:24px 0 48px;font-size:16px;font-weight:300}.faq-back a{color:var(--ink-soft);text-underline-offset:2px;text-decoration:underline;display:inline-block;position:relative}.faq-back a:after{content:"";position:absolute;inset:-14px -8px}.shop-overlay{z-index:90;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:max(22px, env(safe-area-inset-top)) max(22px, env(safe-area-inset-right)) max(22px, env(safe-area-inset-bottom)) max(22px, env(safe-area-inset-left));animation:fade .28s var(--ease);background:#06070ab8;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}@keyframes fade{0%{opacity:0}}.shop-overlay[hidden]{display:none}.shop-modal{border:var(--edge) solid var(--line);border-radius:var(--radius);background:var(--card);width:min(540px,100%);max-height:88dvh;box-shadow:var(--shadow-lift);animation:rise .36s var(--ease);flex-direction:column;gap:10px;padding:30px;display:flex;position:relative;overflow-y:auto}@keyframes rise{0%{opacity:0;transform:translateY(14px)}}.shop-close{cursor:pointer;border:var(--edge) solid var(--line);width:44px;height:44px;color:var(--ink-soft);transition:color .24s var(--ease), border-color .24s var(--ease), transform .24s var(--ease);background:0 0;border-radius:12px;place-items:center;font-size:15px;line-height:1;display:grid;position:absolute;top:14px;right:14px}.shop-close:hover{color:var(--c5);border-color:var(--c5);transform:rotate(90deg)}.shop-modal h3{font-family:var(--font-display);letter-spacing:-.045em;margin:4px 0 0;padding-right:52px;font-size:26px;font-weight:700;line-height:1.15}.shop-modal .cat{letter-spacing:.18em;text-transform:uppercase;color:var(--c2);background:color-mix(in srgb, var(--c2) 12%, transparent);border-radius:7px;align-self:flex-start;padding:5px 10px;font-size:9.5px;font-weight:500}.shop-modal .meta{color:var(--ink-soft);font-size:14px;font-weight:300}.age-modal{gap:14px}.age-input{font:inherit;color:var(--ink);background:var(--paper-2);border:var(--edge) solid var(--line);border-radius:var(--radius-sm);width:100%;margin-top:10px;padding:14px 16px;font-size:22px;font-weight:500}.age-input:focus-visible{outline:2px solid var(--c2);outline-offset:2px}.age-error{color:var(--c1);font-size:12.5px}.age-go{align-self:flex-start;margin-top:4px}.shop-note{color:var(--ink-soft);letter-spacing:.16em;text-transform:uppercase;border-top:var(--edge) solid var(--line);margin-top:8px;padding-top:18px;font-size:10.5px;font-weight:500}.shop-empty{color:var(--ink-soft);text-align:center;text-wrap:pretty;padding:28px 4px;font-size:14px;font-weight:300}.shop-products{grid-template-columns:1fr;gap:14px;display:grid}@media (width>=421px){.shop-products{grid-template-columns:1fr 1fr}}.shop-products .product:nth-child(5n+1){--c:var(--c1)}.shop-products .product:nth-child(5n+2){--c:var(--c2)}.shop-products .product:nth-child(5n+3){--c:var(--c3)}.shop-products .product:nth-child(5n+4){--c:var(--c4)}.shop-products .product:nth-child(5n+5){--c:var(--c5)}.product{font:inherit;text-align:left;cursor:pointer;color:var(--ink);border:var(--edge) solid var(--line);border-radius:var(--radius-sm);background:var(--card);transition:transform .34s var(--ease), box-shadow .34s var(--ease), border-color .34s var(--ease);flex-direction:column;padding:0;display:flex;overflow:hidden}.product:hover{box-shadow:var(--shadow-lift);border-color:color-mix(in srgb, var(--c) 42%, var(--line));transform:translateY(-4px)}.product .thumb{aspect-ratio:4/5;object-fit:cover;background:var(--paper-2);width:100%;transition:transform .5s var(--ease)}.product:hover .thumb{transform:scale(1.04)}.product .pbody{flex-direction:column;gap:5px;padding:12px 13px 14px;display:flex}.product .ptitle{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;font-weight:300;line-height:1.4;display:-webkit-box;overflow:hidden}.product .prow{justify-content:space-between;align-items:baseline;gap:8px;margin-top:3px;display:flex}.product .pprice{font-family:var(--font-display);color:var(--ink);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:16px;font-weight:700}.product .pstore{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.12em;white-space:nowrap;text-overflow:ellipsis;max-width:96px;font-size:9px;font-weight:500;overflow:hidden}.shop-loading{color:var(--ink-soft);align-items:center;gap:13px;padding:28px 4px;font-size:14px;font-weight:300;display:flex}.shop-loading .scanner{border-width:2px;width:22px;height:22px}.shop-fallnote{color:var(--ink-soft);margin-top:2px;font-size:12px;font-weight:300}#detailOverlay{z-index:95}.detail-modal{border:var(--edge) solid var(--line);border-radius:var(--radius);background:var(--card);width:min(780px,100%);max-height:90dvh;box-shadow:var(--shadow-lift);animation:rise .36s var(--ease);padding:30px;position:relative;overflow-y:auto}.detail-back{cursor:pointer;color:var(--ink-soft);font:inherit;transition:color .24s var(--ease);background:0 0;border:none;margin-left:-6px;padding:12px 6px 20px;font-size:13px;font-weight:400}.detail-back:hover{color:var(--c2)}.detail-grid{grid-template-columns:1fr;align-items:start;gap:22px;display:grid}@media (width>=621px){.detail-grid{grid-template-columns:300px 1fr;gap:32px}}.detail-photo{border-radius:var(--radius-sm);background:var(--paper-2);border:var(--edge) solid var(--line);overflow:hidden}.detail-photo img{aspect-ratio:4/5;object-fit:cover;width:100%;display:block}.detail-info{flex-direction:column;gap:8px;display:flex}.detail-info h3{font-family:var(--font-display);letter-spacing:-.05em;margin:4px 0 0;padding-right:34px;font-size:28px;font-weight:700;line-height:1.14}.detail-info .pstore{color:var(--c2);text-transform:uppercase;letter-spacing:.2em;max-width:none;font-size:9.5px;font-weight:500}.detail-price{font-family:var(--font-display);color:var(--ink);letter-spacing:-.05em;font-variant-numeric:tabular-nums;margin-top:6px;font-size:30px;font-weight:700;line-height:1}.detail-rating{color:var(--c4);letter-spacing:.1em;font-size:13px}.detail-desc{color:var(--ink-soft);text-wrap:pretty;margin:8px 0 10px;font-size:16px;font-weight:300;line-height:1.7}.opt-group{flex-direction:column;gap:10px;margin-top:8px;display:flex}.opt-label{letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft);font-size:9.5px;font-weight:500}.opt-label span{color:var(--ink)}.swatch-row{flex-wrap:wrap;gap:14px;display:flex}.swatch-btn{cursor:pointer;border:var(--edge) solid var(--line);width:34px;height:34px;transition:transform .26s var(--ease), box-shadow .26s var(--ease);border-radius:11px;padding:0;position:relative;box-shadow:0 2px 6px #0000002e}.swatch-btn:after{content:"";border-radius:14px;position:absolute;inset:-5px}.swatch-btn:hover{transform:scale(1.12)}.swatch-btn.on{box-shadow:0 0 0 2px var(--card), 0 0 0 3.5px var(--c2)}.size-row{flex-wrap:wrap;gap:8px;display:flex}.size-btn{cursor:pointer;min-width:46px;font:inherit;border:var(--edge) solid var(--line);color:var(--ink);transition:all .26s var(--ease);background:0 0;border-radius:10px;padding:12px 14px;font-size:13px;font-weight:500}.size-btn:hover{border-color:var(--ink)}.size-btn.on{background:var(--ink);color:var(--paper);border-color:var(--ink)}.detail-buy{cursor:pointer;font:inherit;border:var(--edge) solid transparent;background:linear-gradient(100deg, var(--c2), var(--c3) 55%, var(--c1));color:#fff;box-shadow:0 16px 34px -16px color-mix(in srgb, var(--c3) 70%, transparent);transition:transform .3s var(--ease), box-shadow .3s var(--ease), filter .3s var(--ease);border-radius:100px;align-self:flex-start;margin-top:20px;padding:15px 38px;font-size:14.5px;font-weight:500;text-decoration:none;display:inline-block}.detail-buy:hover{filter:saturate(1.15)brightness(1.05);box-shadow:0 22px 44px -16px color-mix(in srgb, var(--c3) 75%, transparent);transform:translateY(-2px)}.detail-buy:active{transform:translateY(0)scale(.985)}.detail-leaving{color:var(--ink-soft);margin-top:12px;font-size:11.5px;font-weight:300}.confirm-wrap{text-align:center;flex-direction:column;align-items:center;gap:14px;padding:28px 6px 8px;display:flex}.confirm-check{background:linear-gradient(140deg, var(--c2), var(--c4) 55%, var(--c1));color:#0f1013;width:58px;height:58px;box-shadow:0 16px 34px -14px color-mix(in srgb, var(--c2) 70%, transparent);border-radius:20px;place-items:center;font-size:25px;font-weight:500;display:grid}.confirm-title{font-family:var(--font-display);letter-spacing:-.05em;margin:6px 0 0;font-size:32px;font-weight:700}.confirm-sub{color:var(--ink-soft);text-wrap:pretty;max-width:38ch;margin:0;font-size:14.5px;font-weight:300}.confirm-card{text-align:left;border:var(--edge) solid var(--line);border-radius:var(--radius-sm);background:var(--paper-2);align-items:center;gap:15px;width:100%;margin-top:8px;padding:14px;display:flex}.confirm-card img{object-fit:cover;background:var(--card);border-radius:10px;flex:none;width:60px;height:72px}.confirm-lines{flex-direction:column;gap:4px;min-width:0;display:flex}.confirm-name{font-size:15px;font-weight:500;line-height:1.3}.confirm-meta{color:var(--ink-soft);font-size:12.5px;font-weight:300}.confirm-total{font-family:var(--font-display);color:var(--ink);letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin-top:3px;font-size:17px;font-weight:700}.confirm-order{letter-spacing:.24em;text-transform:uppercase;color:var(--ink-soft);border-top:var(--edge) solid var(--line);border-bottom:var(--edge) solid var(--line);font-variant-numeric:tabular-nums;width:100%;padding:14px 0;font-size:10px;font-weight:500}.confirm-wrap .btn{margin-top:6px}.cam-overlay{z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:max(22px, env(safe-area-inset-top)) max(22px, env(safe-area-inset-right)) max(22px, env(safe-area-inset-bottom)) max(22px, env(safe-area-inset-left));animation:fade .28s var(--ease);background:#06070ad1;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.cam-overlay[hidden]{display:none}.cam-stage{border:var(--edge) solid var(--line);border-radius:var(--radius);background:var(--card);width:min(580px,100%);box-shadow:var(--shadow-lift);overflow:hidden}.cam-stage video{background:var(--paper-2);width:100%;height:auto;max-height:70dvh;display:block;transform:scaleX(-1)}.cam-controls{border-top:var(--edge) solid var(--line);flex-direction:column;gap:12px;padding:16px;display:flex}.cam-controls .btn{width:100%}@media (width>=480px){.cam-controls{flex-direction:row;justify-content:center}.cam-controls .btn{width:auto}}:focus-visible{outline:2px solid var(--c2);outline-offset:3px}::selection{background:var(--c3);color:#fff}.blog-filters{border-top:var(--edge) solid var(--line);flex-wrap:wrap;gap:8px;padding:24px 0 4px;display:flex}.blog-chip{color:var(--ink);border:var(--edge) solid var(--line);background:color-mix(in srgb, var(--card) 60%, transparent);transition:border-color .24s var(--ease), color .24s var(--ease);border-radius:100px;align-items:center;gap:7px;padding:12px 16px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.blog-chip:hover{border-color:var(--c2);color:var(--c2)}.blog-chip span{letter-spacing:.1em;color:var(--ink-soft);font-variant-numeric:tabular-nums;font-size:10.5px;font-weight:500}.blog-chip.subtle{color:var(--ink-soft)}.blog-featured{padding:28px 0 0}.blog-grid{grid-template-columns:1fr;gap:18px;padding:28px 0 0;display:grid}@media (width>=721px){.blog-grid{grid-template-columns:repeat(2,1fr);gap:22px}}.post-card{border:var(--edge) solid var(--line);border-radius:var(--radius-sm);background:var(--card);transition:transform .34s var(--ease), box-shadow .34s var(--ease), border-color .34s var(--ease);flex-direction:column;gap:10px;padding:22px;display:flex}.post-card:hover{box-shadow:var(--shadow-lift);border-color:color-mix(in srgb, var(--c2) 40%, var(--line));transform:translateY(-4px)}.post-card.featured{border-color:color-mix(in srgb, var(--c1) 34%, var(--line));padding:30px 26px}.post-card-meta{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:10px;font-size:11px;font-weight:500;display:flex}.post-card-cat{color:var(--c1)}.post-card-updated{color:var(--c2)}.post-card h2{font-family:var(--font-display);letter-spacing:-.04em;margin:0;font-size:22px;font-weight:700;line-height:1.16}.post-card.featured h2{font-size:clamp(26px,5.4vw,34px)}.post-card h2 a{color:inherit;text-decoration:none;position:static}.post-card h2 a:after{content:"";position:absolute;inset:0}.post-card{position:relative}.post-card h2 a:hover{color:var(--c2)}.post-card p{color:var(--ink-soft);text-wrap:pretty;margin:0;font-size:16px;font-weight:300;line-height:1.6}.post-card-foot{color:var(--ink-soft);flex-wrap:wrap;gap:6px 16px;margin-top:2px;font-size:12.5px;font-weight:300;display:flex}.blog-empty-state{color:var(--ink-soft);padding:40px 0;font-size:16px;font-weight:300}.post-page{padding-bottom:8px}.post-crumb{margin:28px 0 0;font-size:14px;font-weight:300}.post-crumb a{color:var(--ink-soft);text-decoration:none;display:inline-block;position:relative}.post-crumb a:after{content:"";position:absolute;inset:-14px -8px}.post-crumb a:hover{color:var(--c2)}.post-head{border-bottom:var(--edge) solid var(--line);padding:22px 0 30px}.post-cat{letter-spacing:.18em;text-transform:uppercase;color:var(--c1);border-radius:7px;margin:-12px -10px 10px;padding:12px 10px;font-size:9.5px;font-weight:500;text-decoration:none;display:inline-block}.post-cat:hover{background:color-mix(in srgb, var(--c1) 12%, transparent)}.post-head h1{font-family:var(--font-display);letter-spacing:-.05em;text-wrap:balance;margin:12px 0 0;font-size:clamp(32px,7vw,56px);font-weight:700;line-height:1.04}.post-head .lead{max-width:60ch;color:var(--ink-soft);text-wrap:pretty;margin:18px 0 0;font-size:clamp(16px,1.6vw,18px);font-weight:300;line-height:1.7}.post-byline{color:var(--ink-soft);flex-wrap:wrap;gap:6px 18px;margin-top:22px;font-size:12.5px;font-weight:300;display:flex}.post-updated{color:var(--c2);font-weight:500}.post-body{max-width:68ch;padding:8px 0 24px}.post-body h2{font-family:var(--font-display);letter-spacing:-.04em;margin:40px 0 14px;font-size:clamp(21px,3.4vw,26px);font-weight:700}.post-body h3{font-family:var(--font-display);letter-spacing:-.03em;margin:30px 0 10px;font-size:18px;font-weight:500}.post-body p{color:var(--ink-soft);text-wrap:pretty;margin:0 0 18px;font-size:16.5px;font-weight:300;line-height:1.75}.post-body ul,.post-body ol{margin:0 0 18px;padding-left:22px}.post-body li{color:var(--ink-soft);margin-bottom:10px;font-size:16.5px;font-weight:300;line-height:1.7}.post-body li::marker{color:var(--c1)}.post-body strong{color:var(--ink);font-weight:500}.post-body a{color:var(--c2);text-underline-offset:3px}.post-body blockquote{border-left:3px solid var(--c3);color:var(--ink);margin:0 0 18px;padding:4px 0 4px 20px;font-size:17px;font-weight:300}.post-body pre,.post-body table{max-width:100%;display:block;overflow-x:auto}.post-body img{border-radius:var(--radius-sm);max-width:100%;height:auto}.post-sources,.post-related{border-top:var(--edge) solid var(--line);margin-top:12px;padding:30px 0 0}.post-sources h2,.post-related h2{font-family:var(--font-display);letter-spacing:-.04em;margin:0 0 14px;font-size:20px;font-weight:700}.post-sources ul{margin:0;padding-left:20px}.post-sources li{margin-bottom:8px;font-size:15px;font-weight:300}.post-sources a{color:var(--c2)}.post-tags{flex-wrap:wrap;gap:8px;padding:26px 0 4px;display:flex}.home-thread{border-top:var(--edge) solid var(--line);padding:46px 0 8px}.home-thread-head{flex-wrap:wrap;align-items:baseline;gap:12px 16px;display:flex}.home-thread-head h2{font-family:var(--font-display);letter-spacing:-.04em;margin:0;font-size:22px;font-weight:700}.home-thread-head a{color:var(--c2);margin-left:auto;font-size:13.5px;font-weight:500;text-decoration:none;display:inline-block;position:relative}.home-thread-head a:after{content:"";position:absolute;inset:-14px -8px}.home-thread .blog-grid{padding-top:20px}@media (width>=961px){.home-thread .blog-grid{grid-template-columns:repeat(3,1fr)}}.li-share{z-index:30;padding-top:22px;position:relative}@media (width>=1101px){.li-share{width:320px;padding-top:0;position:fixed;top:96px;right:24px}}.li-share-btn{font:inherit;cursor:pointer;color:var(--ink);background:var(--card);border:var(--edge) solid var(--line);transition:border-color .24s var(--ease), color .24s var(--ease);border-radius:100px;padding:12px 20px;font-size:13px;font-weight:500}.li-share-btn:hover{border-color:var(--c2);color:var(--c2)}.li-share-pop{border:var(--edge) solid var(--line);border-radius:var(--radius-sm);background:var(--card);box-shadow:var(--shadow-lift);flex-direction:column;gap:12px;margin-top:12px;padding:18px;display:flex}.li-share-tabs{gap:8px;display:flex}.li-share-tabs button{font:inherit;cursor:pointer;border:var(--edge) solid var(--line);color:var(--ink-soft);background:0 0;border-radius:100px;padding:11px 16px;font-size:12px;font-weight:500}.li-share-tabs button.on{background:var(--ink);color:var(--paper);border-color:var(--ink)}.li-share-preview{color:var(--ink);white-space:pre-wrap;max-height:260px;margin:0;font-size:14px;font-weight:300;line-height:1.6;overflow-y:auto}.li-share-tags{color:var(--c2);margin:0;font-size:13px;font-weight:400}.li-share-mentions{color:var(--ink-soft);margin:0;font-size:12px;font-weight:300}.li-share-go{align-self:flex-start}.li-share-copied{color:var(--c2);margin:0;font-size:12.5px;font-weight:400}
