@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-cyrillic-ext-400-normal-Xqov12YL.woff2)format("woff2"),url(/assets/montserrat-cyrillic-ext-400-normal-DRPPeomZ.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-cyrillic-400-normal-BPq32Q8K.woff2)format("woff2"),url(/assets/montserrat-cyrillic-400-normal-jEs4Tk-Z.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-vietnamese-400-normal-D4oHqQTd.woff2)format("woff2"),url(/assets/montserrat-vietnamese-400-normal-BeEscFYY.woff)format("woff");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:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-latin-ext-400-normal-B8bwfy6Y.woff2)format("woff2"),url(/assets/montserrat-latin-ext-400-normal-BffdBkAA.woff)format("woff");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:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-latin-400-normal-BLhwKU8k.woff2)format("woff2"),url(/assets/montserrat-latin-400-normal-xItZbAXg.woff)format("woff");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}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/montserrat-cyrillic-ext-500-normal-11xBT7e1.woff2)format("woff2"),url(/assets/montserrat-cyrillic-ext-500-normal-DOzfAZ45.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/montserrat-cyrillic-500-normal-T0SG181k.woff2)format("woff2"),url(/assets/montserrat-cyrillic-500-normal-CyGtXmN9.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/montserrat-vietnamese-500-normal-NT-t8RG1.woff2)format("woff2"),url(/assets/montserrat-vietnamese-500-normal-DpeZlV_K.woff)format("woff");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:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/montserrat-latin-ext-500-normal-BKtbrd6n.woff2)format("woff2"),url(/assets/montserrat-latin-ext-500-normal-DWPqqZgs.woff)format("woff");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:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/montserrat-latin-500-normal-DRFEGfly.woff2)format("woff2"),url(/assets/montserrat-latin-500-normal-Dok2oTci.woff)format("woff");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}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-cyrillic-ext-700-normal-MyDreaeu.woff2)format("woff2"),url(/assets/montserrat-cyrillic-ext-700-normal-D-Mk2xRJ.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-cyrillic-700-normal-D-Pqjtdp.woff2)format("woff2"),url(/assets/montserrat-cyrillic-700-normal-BvLYcGP1.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-vietnamese-700-normal-C0x1De3p.woff2)format("woff2"),url(/assets/montserrat-vietnamese-700-normal-DnwGT2D9.woff)format("woff");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:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-latin-ext-700-normal-BOP2Nhf0.woff2)format("woff2"),url(/assets/montserrat-latin-ext-700-normal-DdDFr05Z.woff)format("woff");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:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-latin-700-normal-BdjcYUrC.woff2)format("woff2"),url(/assets/montserrat-latin-700-normal-BWkrl476.woff)format("woff");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}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/montserrat-cyrillic-ext-800-normal-GOAQXnVZ.woff2)format("woff2"),url(/assets/montserrat-cyrillic-ext-800-normal-mB3PmEeV.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/montserrat-cyrillic-800-normal-DDmpGQGC.woff2)format("woff2"),url(/assets/montserrat-cyrillic-800-normal-B_mUCQ9O.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/montserrat-vietnamese-800-normal-BDwqwvSG.woff2)format("woff2"),url(/assets/montserrat-vietnamese-800-normal-Chy8GRiB.woff)format("woff");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:Montserrat;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/montserrat-latin-ext-800-normal-BBvmbyWk.woff2)format("woff2"),url(/assets/montserrat-latin-ext-800-normal-Wjq_OapB.woff)format("woff");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:Montserrat;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/montserrat-latin-800-normal-axpkC1rd.woff2)format("woff2"),url(/assets/montserrat-latin-800-normal-C3dfDxXV.woff)format("woff");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:#000;--bg-2:#0d0d0d;--surface:#121212;--surface-2:#1c1c1c;--line:#2a2a2a;--text:#f5f5f5;--muted:#a8a8a8;--faint:#7d7d7d;--accent:#fff;--accent-strong:#fff;--accent-ink:#000;--c-source:#fff;--c-ref:#9a9a9a;--danger:#ff7a7a;--success:#86e0a6;--track:#2e2e2e;--stage:#0a0a0a;--radius:6px;--radius-sm:4px;--shadow:0 10px 30px #0009;--brand:"Montserrat", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--sans:"Montserrat", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--text);font:14.5px/1.55 var(--sans);-webkit-font-smoothing:antialiased;min-height:100vh}h1,h2,h3{margin:0;font-weight:600}p{margin:0}code{color:var(--text);font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.9em}small{color:var(--muted);font-size:.85em}.muted{color:var(--muted)}.small{font-size:13px}:focus-visible{outline:2px solid var(--accent-strong);outline-offset:2px;border-radius:6px}.skip{z-index:50;background:var(--accent);color:var(--accent-ink);border-radius:4px;padding:8px 12px;font-weight:600;position:absolute;top:-48px;left:12px}.skip:focus{top:12px}.btn{appearance:none;cursor:pointer;font:inherit;color:var(--text);border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.08em;border:1px solid #0000;padding:11px 18px;font-size:12.5px;font-weight:600;line-height:1.2;transition:background .15s,border-color .15s,transform 50ms}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn--sm{padding:8px 12px;font-size:11px}.btn--block{width:100%}.btn--primary{background:var(--accent);color:var(--accent-ink)}.btn--primary:hover:not(:disabled){background:#d9d9d9}.btn--soft{background:var(--surface-2);border-color:var(--line)}.btn--soft:hover:not(:disabled){border-color:var(--faint)}.btn--ghost{border-color:var(--line);background:0 0}.btn--ghost:hover:not(:disabled){background:var(--surface-2)}.btn--danger{color:var(--danger)}.app{max-width:1560px;margin:0 auto;padding:0 20px 32px}.topbar{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:20px;padding:16px 0;display:flex}.brand{align-items:center;gap:14px;margin-right:auto;display:flex}.brand-name{font-family:var(--brand);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;font-size:22px;line-height:1}.brand-name b{letter-spacing:-.01em;font-weight:800}.brand-name span{letter-spacing:.14em;margin-left:.3em;font-weight:400}.brand-by{color:var(--faint);text-transform:uppercase;letter-spacing:.18em;align-items:center;gap:7px;margin-top:6px;font-size:10px;display:flex}.brand-by img{opacity:.85;width:auto;height:11px;display:block}.local-badge{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;border:1px solid var(--line);border-radius:var(--radius-sm);align-items:center;gap:6px;padding:6px 10px;font-size:11px;display:inline-flex}.local-badge svg{width:14px;height:14px}.topbar-actions{gap:8px;display:flex}.layout{grid-template-columns:minmax(250px,300px) minmax(0,1fr) minmax(280px,330px);align-items:start;gap:20px;display:grid}.col{flex-direction:column;gap:16px;min-width:0;display:flex}.col--center{position:sticky;top:16px}@media (width<=1180px){.layout{grid-template-columns:minmax(0,1fr) minmax(280px,340px)}.col--inputs{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.col--center{position:static}}@media (width<=860px){.app{padding:0 14px 96px}.layout{grid-template-columns:minmax(0,1fr)}.col--inputs{grid-template-columns:1fr 1fr}.col--inputs .panel{grid-column:1/-1}.local-badge{order:3;justify-content:center;width:100%}}@media (width<=520px){.col--inputs{grid-template-columns:1fr}.brand-name{font-size:18px}.topbar-actions{width:100%}.topbar-actions .btn{flex:1}}.panel,.slot,.looks{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px}.panel{flex-direction:column;gap:14px;display:flex}.panel-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.panel-head h2,.looks-head h2{text-transform:uppercase;letter-spacing:.14em;font-size:12.5px;font-weight:700}.pill{color:var(--text);border:1px solid var(--line);border-radius:var(--radius-sm);padding:2px 8px;font-size:11px}.note{color:var(--faint);border-left:2px solid var(--line);padding-left:10px;font-size:12.5px}.divider{background:var(--line);height:1px;margin:2px 0}.small-title{text-transform:uppercase;letter-spacing:.14em;font-size:11.5px}.slot{flex-direction:column;gap:12px;display:flex;position:relative;overflow:hidden}.slot:before{content:"";background:var(--slot-color);width:3px;position:absolute;inset:0 auto 0 0}.slot--source{--slot-color:var(--c-source)}.slot--reference{--slot-color:var(--c-ref)}.slot--reference .slot-step{color:var(--text);box-shadow:inset 0 0 0 1.5px var(--text);background:0 0}.slot-head{align-items:center;gap:10px;display:flex}.slot-head h2{text-transform:uppercase;letter-spacing:.14em;font-size:12.5px;font-weight:700}.slot-step{border-radius:var(--radius-sm);background:var(--slot-color);color:#000;place-items:center;width:24px;height:24px;font-size:12px;font-weight:800;display:grid}.slot-tag{text-transform:uppercase;letter-spacing:.08em;color:var(--slot-color);margin-left:auto;font-size:11.5px}.drop{border:1.5px dashed var(--line);border-radius:var(--radius-sm);text-align:center;flex-direction:column;align-items:center;gap:10px;padding:18px 14px;transition:border-color .15s,background .15s;display:flex}.drop.is-over{border-color:var(--slot-color);background:#ffffff08}.drop-text{color:var(--muted);font-size:13.5px}.drop-sub{color:var(--faint);font-size:12px}.slot-filled{grid-template-columns:96px minmax(0,1fr);align-items:center;gap:12px;display:grid}.slot-filled img{object-fit:cover;background:var(--stage);border-radius:8px;width:96px;height:72px}.slot-meta{flex-direction:column;gap:2px;min-width:0;display:flex}.slot-name{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:600;overflow:hidden}.slot-dims{color:var(--faint);font-size:12px}.slot-actions{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.slot-error,.stage-error{color:var(--danger);font-size:13px}.slot-status{color:var(--muted);font-size:12.5px}.slot.is-over{border-color:var(--text)}.slot-hint{color:var(--faint);font-size:12px}.frames{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;display:grid}.frame{appearance:none;border:1px solid var(--line);background:var(--stage);cursor:pointer;aspect-ratio:4/3;border-radius:3px;padding:0;position:relative;overflow:hidden}.frame img{object-fit:cover;opacity:.6;width:100%;height:100%;display:block}.frame span{background:#000000bf;border-radius:2px;padding:2px 4px;font-size:10px;font-weight:700;line-height:1;position:absolute;bottom:3px;left:3px}.frame[aria-pressed=true]{border-color:var(--text);box-shadow:0 0 0 1px var(--text)}.frame[aria-pressed=true] img,.frame:hover img{opacity:1}.profile-field{border-top:1px solid var(--line);padding-top:12px}.profile-label{font-weight:600}.profile-kind{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.log-note{color:var(--text);border:1px solid var(--text);border-radius:var(--radius-sm);padding:8px 10px;font-size:12.5px}.base-lut{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-2);flex-direction:column;gap:2px;padding:10px 12px;display:flex}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.group{border:0;flex-direction:column;gap:12px;margin:0;padding:0;display:flex}.group legend,.group--details summary{text-transform:uppercase;letter-spacing:.1em;color:var(--faint);margin-bottom:2px;padding:0;font-size:11.5px}.group+.group{border-top:1px solid var(--line);padding-top:14px}.group--details summary{cursor:pointer;align-items:center;gap:6px;list-style:none;display:flex}.group--details summary::-webkit-details-marker{display:none}.group--details summary:before{content:"▸";transition:transform .15s}.group--details[open] summary:before{transform:rotate(90deg)}.group--details[open]{gap:12px}.group--details:not([open])>:not(summary){display:none}.group-note{color:var(--muted);font-size:12.5px}.group-block{flex-direction:column;gap:12px;display:flex}.group-block--sep{border-top:1px dashed var(--line);padding-top:12px}.ctl{flex-direction:column;gap:6px;display:flex}.ctl.is-disabled{opacity:.5}.ctl-head{align-items:center;gap:6px;font-size:13.5px;display:flex}.ctl-head label{font-weight:500}.ctl-value{font-variant-numeric:tabular-nums;color:var(--muted);text-align:right;min-width:48px;margin-left:auto;font-size:12.5px}.ctl-info,.ctl-reset{appearance:none;border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:50%;place-items:center;width:22px;height:22px;padding:0;font-size:11px;font-weight:700;display:grid}.ctl-info[aria-expanded=true]{color:var(--text);border-color:var(--text)}.ctl-reset svg{width:12px;height:12px}.ctl-reset:disabled{opacity:.3;cursor:default}.ctl-hint{color:var(--muted);background:var(--bg-2);border-radius:8px;padding:6px 10px;font-size:12.5px}.ctl-ends{color:var(--faint);justify-content:space-between;margin-top:-2px;font-size:11px;display:flex}input[type=range]{appearance:none;background:var(--track);cursor:pointer;border-radius:999px;width:100%;height:6px;margin:6px 0}input[type=range]:disabled{cursor:not-allowed}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--text);border:3px solid var(--bg);width:18px;height:18px;box-shadow:0 0 0 1px var(--muted);border-radius:50%}input[type=range]::-moz-range-thumb{background:var(--text);border:3px solid var(--bg);width:14px;height:14px;box-shadow:0 0 0 1px var(--faint);border-radius:50%}input[type=range]:focus-visible{outline-offset:6px}.radio-row{border:0;flex-direction:column;gap:6px;margin:0;padding:0;display:flex}.radio-row legend{color:var(--muted);margin-bottom:4px;padding:0}.radio-row label,.check{cursor:pointer;align-items:baseline;gap:8px;font-size:13.5px;display:flex}.radio-row:disabled{opacity:.5}.check:has(input:disabled){opacity:.5}input[type=radio],input[type=checkbox]{accent-color:var(--accent)}.field{flex-direction:column;gap:6px;font-size:13.5px;display:flex}.field input,select{font:inherit;color:var(--text);background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius-sm);padding:9px 12px}.export-row{flex-wrap:wrap;gap:8px;display:flex}.export-row .btn--soft{flex:1}.status{min-height:0}.status-msg{background:var(--bg-2);border-radius:8px;padding:8px 10px;font-size:13px}.status-msg--success{color:var(--success)}.status-msg--error{color:var(--danger)}.status-msg--info{color:var(--muted)}.stage{background:var(--stage);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;gap:10px;padding:12px;display:flex}.stage--empty{place-items:center;min-height:420px;display:grid}.stage-empty{text-align:center;flex-direction:column;align-items:center;gap:12px;max-width:440px;padding:24px;display:flex}.stage-empty h2{text-transform:uppercase;letter-spacing:.12em;font-size:18px;font-weight:700}.stage-empty p{color:var(--muted)}.stage-empty-icon{width:72px;height:72px}.stage-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.stage-busy{color:var(--faint);min-height:1em;margin-left:auto;font-size:12px}.seg{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius-sm);padding:3px;display:inline-flex}.seg button{appearance:none;color:var(--muted);font:inherit;cursor:pointer;text-transform:uppercase;letter-spacing:.08em;background:0 0;border:0;border-radius:3px;padding:6px 12px;font-size:11px;font-weight:600}.seg button[aria-pressed=true]{background:var(--text);color:#000}.compare{touch-action:pan-y;cursor:ew-resize;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:#000;border-radius:8px;margin:0 auto;position:relative;overflow:hidden}.compare-layer{object-fit:contain;width:100%;height:100%;display:block;position:absolute;inset:0}.compare-line{pointer-events:none;background:#ffffffe6;width:2px;margin-left:-1px;position:absolute;top:0;bottom:0}.compare-line span{background:#000000bf;border:2px solid #fff;border-radius:50%;width:30px;height:30px;margin:-15px 0 0 -15px;position:absolute;top:50%;left:50%}.compare-line span:before,.compare-line span:after{content:"";border:4px solid #0000;margin-top:-4px;position:absolute;top:50%}.compare-line span:before{border-right-color:#fff;left:3px}.compare-line span:after{border-left-color:#fff;right:3px}.compare-tag{letter-spacing:.06em;text-transform:uppercase;pointer-events:none;background:#000000b3;border-radius:3px;padding:3px 8px;font-size:11.5px;font-weight:600;position:absolute;top:10px}.compare-tag--l{left:10px}.compare-tag--r{right:10px}.compare-range{opacity:0;pointer-events:none;width:100%;height:100%;margin:0;position:absolute;inset:0}.compare:has(.compare-range:focus-visible){outline:2px solid var(--text);outline-offset:2px}.side{grid-template-columns:1fr 1fr;gap:8px;display:grid}.side figure{flex-direction:column;gap:6px;margin:0;display:flex}.side canvas{background:#000;border-radius:8px;width:100%;height:auto;display:block}.side figcaption{color:var(--muted);text-align:center;font-size:12px}@media (width<=600px){.side{grid-template-columns:1fr}}.looks{flex-direction:column;gap:12px;display:flex}.looks-head{flex-direction:column;gap:2px;display:flex}.looks-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}@media (width<=860px){.looks-list{scroll-snap-type:x mandatory;grid-template-columns:none;grid-auto-columns:42%;grid-auto-flow:column;padding-bottom:6px;overflow-x:auto}.looks-list li{scroll-snap-align:start}}.look{appearance:none;text-align:left;width:100%;font:inherit;color:var(--text);cursor:pointer;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:4px;height:100%;padding:6px 6px 10px;transition:border-color .15s,transform .15s;display:flex}.look:hover{border-color:var(--faint);transform:translateY(-1px)}.look-item{position:relative}.look-del{appearance:none;border:1px solid var(--line);width:24px;height:24px;color:var(--text);cursor:pointer;opacity:.8;background:#000000bf;border-radius:3px;place-items:center;font-size:15px;line-height:1;display:grid;position:absolute;top:10px;right:10px}.look-del:hover,.look-del:focus-visible{opacity:1;border-color:var(--danger);color:var(--danger)}.looks-head--mine{border-top:1px solid var(--line);flex-flow:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:2px;padding-top:14px}.save-look{flex-wrap:wrap;gap:6px;display:flex}.save-look input{font:inherit;color:var(--text);background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius-sm);min-width:160px;padding:6px 10px;font-size:13px}.look.is-active{border-color:var(--text);box-shadow:0 0 0 1px var(--text)}.look-thumb{aspect-ratio:3/2;object-fit:cover;background:var(--stage);border-radius:3px;width:100%;margin-bottom:4px;display:block}.look-name{text-transform:uppercase;letter-spacing:.08em;padding:0 4px;font-size:11.5px;font-weight:700}.look-desc{color:var(--muted);padding:0 4px;font-size:12px;line-height:1.35}.help{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--text);width:min(680px,100vw - 24px);max-height:calc(100vh - 48px);box-shadow:var(--shadow);padding:0}.help::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#000000bf}.help-body{padding:22px 24px 26px;overflow:auto}.help-head{background:var(--surface);justify-content:space-between;align-items:center;margin-bottom:8px;padding:6px 0;display:flex;position:sticky;top:-22px}.help-head h2{text-transform:uppercase;letter-spacing:.14em;font-size:16px;font-weight:800}.help h3{color:var(--text);text-transform:uppercase;letter-spacing:.12em;margin:20px 0 6px;font-size:12px}.help p,.help li{color:var(--muted);font-size:14px}.help strong{color:var(--text)}.help ul,.help ol{flex-direction:column;gap:6px;margin:6px 0;padding-left:20px;display:flex}.foot{border-top:1px solid var(--line);color:var(--faint);text-align:center;flex-direction:column;align-items:center;gap:10px;margin-top:28px;padding-top:18px;font-size:12px;display:flex}.foot-gh{color:var(--muted);text-transform:uppercase;letter-spacing:.18em;align-items:center;gap:8px;font-size:10px;text-decoration:none;display:inline-flex}.foot-gh img{width:auto;height:14px}.foot-gh:hover{color:var(--text)}.foot-link{color:var(--muted)}.toast-region{z-index:40;pointer-events:none;width:max-content;max-width:calc(100vw - 28px);position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.toast{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:10px 16px;font-size:13px;animation:.2s ease-out toast-in}.toast--success{border-color:#8fd19e80}.toast--error{color:var(--danger);border-color:#f08a7e99}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}
