:root{--ink:#141414;--ink-soft:#2b2b2b;--gray-600:#6b6b6b;--gray-500:#909090;--gray-400:#b0b0b0;--line:#e6e6e6;--line-soft:#efefef;--canvas:#ffffff;--surface:#eeeeee;--surface-2:#f4f4f2;--surface-warm:#efeae6;--highlight:#f2ee00;--blue:#2433bd;--pink:#f6d3db;--black-bar:#000000;--serif:"Bodoni Moda","Playfair Display",serif;--sans:"Pretendard",-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo",sans-serif;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:64px;--s9:96px}*{box-sizing:border-box;margin:0;padding:0}body,html{height:100%}html{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{font-family:var(--sans);color:var(--ink);background:var(--surface-2);line-height:1.5;overflow:hidden}#root{height:100vh;width:100vw}button{cursor:pointer;border:none;background:none;text-decoration:none}button,input,textarea{font-family:inherit;color:inherit}img{display:block}::selection{background:var(--highlight);color:var(--ink)}.logo{font-family:var(--serif);font-weight:600;letter-spacing:-.01em;line-height:1}.logo sup{font-family:var(--sans);font-weight:400;font-size:.34em;top:-1.5em;margin-left:1px}.label{font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:var(--gray-500)}.serif-it{font-family:var(--serif);font-style:italic}.fade{transition:opacity .12s linear}.fade:hover{opacity:.55}.btn{font-family:var(--sans);font-size:13px;font-weight:600;white-space:nowrap;letter-spacing:.02em;border-radius:0;padding:13px 26px;display:inline-flex;align-items:center;gap:9px;justify-content:center;transition:background .12s linear,color .12s linear,border-color .12s linear,opacity .12s linear}.btn-cta{background:var(--highlight);color:var(--cta-fg,var(--ink))}.btn-cta:hover{filter:brightness(.93)}.btn-cta:disabled{background:var(--surface);color:var(--gray-400);cursor:not-allowed;filter:none}.btn-dark{background:var(--ink);color:#fff}.btn-dark:hover{background:#000}.btn-ghost{border:1px solid var(--ink);color:var(--ink);background:transparent}.btn-ghost:hover{background:var(--ink);color:#fff}.btn-line{border:1px solid var(--line);color:var(--ink);background:#fff}.btn-line:hover{border-color:var(--ink)}.app{display:flex;height:100vh}.sidebar{width:264px;flex:none;background:var(--canvas);border-right:1px solid var(--line);padding:var(--s7) var(--s6) var(--s6)}.sidebar,.sidebar .brand{display:flex;flex-direction:column}.sidebar .brand{gap:6px;margin-bottom:var(--s8)}.sidebar .brand .logo{font-size:30px}.sidebar .brand .tag{font-size:10.5px;letter-spacing:.26em;text-transform:uppercase;color:var(--gray-500)}.side-nav{display:flex;flex-direction:column;gap:2px}.side-nav .nav-it{display:flex;align-items:center;gap:11px;white-space:nowrap;cursor:pointer;padding:9px 0;font-size:15px;color:var(--gray-500);font-weight:400;transition:color .12s linear}.side-nav .nav-it svg{width:17px;height:17px;flex:none;stroke-width:1.5}.side-nav .nav-it.on{color:var(--ink);font-weight:500}.side-nav .nav-it:not(.on):hover{color:var(--ink)}.side-nav .nav-it .ct{margin-left:auto;font-size:12px;color:var(--gray-400);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.side-foot{margin-top:auto;display:flex;flex-direction:column;gap:var(--s4)}.side-foot .acct{display:flex;align-items:center;gap:10px;padding-top:var(--s5);border-top:1px solid var(--line)}.side-foot .acct .av{width:30px;height:30px;border-radius:999px;background:var(--surface);display:grid;place-items:center;font-family:var(--serif);font-size:13px;font-weight:600}.side-foot .acct .who{font-size:12.5px}.side-foot .acct .who small{display:block;color:var(--gray-500);font-size:11px}.main{flex:1 1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.main-head{display:flex;align-items:flex-end;justify-content:space-between;padding:var(--s7) var(--s8) var(--s5)}.main-head .htitle{font-size:21px;font-weight:600;letter-spacing:-.01em}.main-head .hsub{font-size:13px;color:var(--gray-500);margin-top:3px}.main-head .tools{display:flex;align-items:center;gap:var(--s3)}.gallery-wrap{flex:1 1;overflow-y:auto;padding:0 var(--s8) var(--s8)}.gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}@media(min-width:1400px){.gallery{grid-template-columns:repeat(4,minmax(0,1fr))}}.pcard{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--canvas);cursor:pointer;display:flex;flex-direction:column}.pcard .cover{aspect-ratio:1/1;background:var(--surface);overflow:hidden;position:relative}.pcard .cover img{width:100%;height:100%;object-fit:cover;transition:filter .15s linear}.pcard:hover .cover img{filter:brightness(1.04)}.pcard .cover .kind{position:absolute;left:0;top:0;display:flex;gap:0}.pcard .cover .kind span{font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;background:#fff;padding:5px 8px;color:var(--gray-600);border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.pcard .meta{padding:14px 16px 16px;display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.pcard .meta .nm{font-size:14px;line-height:1.35;text-decoration:none}.pcard .meta .dt{font-size:11px;color:var(--gray-500);margin-top:4px}.pcard .meta .shots{font-size:12px;color:var(--gray-500);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;flex:none}.pcard.new{min-height:0}.pcard.new,.pcard.new .nbx{align-items:center;justify-content:center}.pcard.new .nbx{aspect-ratio:1/1;width:100%;display:flex;flex-direction:column;gap:14px;color:var(--gray-500);transition:color .12s linear,background .12s linear}.pcard.new:hover .nbx{color:var(--ink);background:var(--canvas)}.pcard.new .nbx .plus{width:46px;height:46px;border:1px solid;border-radius:999px;display:grid;place-items:center}.pcard.new .nbx .plus svg{width:20px;height:20px;stroke-width:1.4}.pcard.new .nbx .nl{font-size:13px;font-weight:500;white-space:nowrap}.pcard.new .meta{visibility:hidden}.ws{display:flex;flex-direction:column;height:100vh;background:var(--canvas)}.ws-top{gap:var(--s4);padding:0 var(--s6);height:60px;flex:none;border-bottom:1px solid var(--line)}.ws-top,.ws-top .back{display:flex;align-items:center}.ws-top .back{gap:8px;font-size:13px;color:var(--gray-600);padding:8px 10px 8px 0}.ws-top .back svg{width:16px;height:16px;stroke-width:1.6}.ws-top .back:hover{color:var(--ink)}.ws-top .pname{font-size:15px;font-weight:500;border-left:1px solid var(--line);padding-left:var(--s4);display:flex;align-items:center;gap:9px}.ws-top .pname .ed{width:13px;height:13px;color:var(--gray-400)}.ws-top .right{margin-left:auto;display:flex;align-items:center;gap:var(--s3)}.ws-top .right .meta{font-size:12px;color:var(--gray-500)}.tabs{gap:0;padding:0 var(--s6);flex:none;border-bottom:1px solid var(--line);background:var(--canvas)}.tab,.tabs{display:flex}.tab{position:relative;padding:16px 2px;margin-right:30px;white-space:nowrap;font-size:12px;letter-spacing:.13em;text-transform:uppercase;font-weight:600;align-items:center;gap:9px;transition:color .12s linear}.tab,.tab .tn{color:var(--gray-400)}.tab .tn{font-family:var(--serif);font-style:italic;font-size:13px;letter-spacing:0;font-weight:500}.tab:hover{color:var(--gray-600)}.tab.on,.tab.on .tn{color:var(--ink)}.tab.on:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--ink)}.ws-body{flex:1 1;display:flex;min-height:0}.rail{width:380px;flex:none;border-right:1px solid var(--line);overflow-y:auto;display:flex;flex-direction:column}.rail-foot{margin-top:auto;padding:var(--s5) var(--s6);border-top:1px solid var(--line);position:-webkit-sticky;position:sticky;bottom:0;background:var(--canvas)}.rail-foot .btn{width:100%}.rail-foot .hint{font-size:11px;color:var(--gray-400);text-align:center;margin-top:10px}.step{padding:var(--s5) var(--s6);border-bottom:1px solid var(--line)}.step-h{display:flex;align-items:center;gap:10px;margin-bottom:var(--s4)}.step-h .no{width:22px;height:22px;border:1px solid var(--ink);border-radius:999px;display:grid;place-items:center;font-size:11px;font-weight:600;flex:none}.step-h .no.done{background:var(--ink);color:#fff;border-color:var(--ink)}.step-h .tt{font-size:14px;font-weight:600;white-space:nowrap}.step-h .opt{margin-left:auto;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--gray-400)}.drop{border:1px dashed var(--line);background:var(--surface-2);width:100%;padding:20px 16px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;color:var(--gray-500);transition:border-color .12s linear,background .12s linear;cursor:pointer}.drop:hover{border-color:var(--gray-400);background:#fff}.drop svg{width:24px;height:24px;stroke-width:1.3}.drop .dt{font-size:12.5px;color:var(--gray-600)}.drop .dh,.drop .dt{line-height:1.4;text-align:center;white-space:nowrap}.drop .dh,.or{font-size:11px}.or{display:flex;align-items:center;gap:12px;margin:var(--s3) 0;color:var(--gray-400);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.or:after,.or:before{content:"";flex:1 1;height:1px;background:var(--line)}.urlbox{display:flex;border:1px solid var(--line)}.urlbox input{flex:1 1;min-width:0;border:none;padding:11px 13px;font-size:13px;outline:none;background:#fff}.urlbox input::placeholder{color:var(--gray-400)}.urlbox button{padding:0 16px;font-size:12px;font-weight:600;border-left:1px solid var(--line);color:var(--gray-500);white-space:nowrap}.urlbox button:hover{color:var(--ink)}.thumbs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.thumb{aspect-ratio:1/1;background:var(--surface);position:relative;overflow:hidden;cursor:pointer;border:1px solid transparent}.thumb img{width:100%;height:100%;object-fit:cover}.thumb.sel{border-color:var(--ink)}.thumb .rm{position:absolute;top:3px;right:3px;width:18px;height:18px;background:#fff;border:1px solid var(--line);display:grid;place-items:center;opacity:0;transition:opacity .12s}.thumb:hover .rm{opacity:1}.thumb .rm svg{width:10px;height:10px;stroke-width:2}.thumb .pick{position:absolute;inset:0;background:rgba(20,20,20,.04)}.add-more{aspect-ratio:1/1;border:1px dashed var(--line);display:grid;place-items:center;color:var(--gray-400);background:var(--surface-2)}.add-more:hover{border-color:var(--gray-400);color:var(--ink)}.add-more svg{width:18px;height:18px;stroke-width:1.4}.ref-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.ref{cursor:pointer;border:1px solid var(--line);background:#fff;transition:border-color .12s linear}.ref:hover{border-color:var(--gray-400)}.ref.on{border-color:var(--ink)}.ref .rp{aspect-ratio:4/5;overflow:hidden;position:relative;background:var(--surface);container-type:inline-size}.ref .rl{font-size:10.5px;padding:7px 8px;display:flex;align-items:center;justify-content:space-between;gap:6px;border-top:1px solid var(--line);white-space:nowrap}.ref .rl .check{width:13px;height:13px;color:var(--ink);opacity:0;flex:none}.ref.on .rl .check{opacity:1}.ref.on .rl{font-weight:600}.ref-modes{display:flex;flex-direction:column;gap:8px}.refmode{display:flex;align-items:center;gap:12px;text-align:left;border:1px solid var(--line);background:#fff;padding:11px 14px;transition:border-color .12s linear}.refmode:hover{border-color:var(--gray-400)}.refmode.on{border-color:var(--ink)}.refmode .rm-body{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:3px}.refmode .rm-title{font-size:13.5px;font-weight:600;display:flex;align-items:center;gap:8px;white-space:nowrap}.refmode .rm-tag{font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:var(--gray-500);border:1px solid var(--line);padding:2px 6px}.refmode.on .rm-tag{color:var(--ink);border-color:var(--gray-400)}.refmode .rm-desc{font-size:11.5px;color:var(--gray-500);line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.refmode .rm-rad{width:16px;height:16px;flex:none;border:1px solid var(--gray-400);border-radius:999px;align-self:center}.refmode.on .rm-rad{border-color:var(--ink);background:var(--ink);box-shadow:inset 0 0 0 3px #fff}.ref-aux{display:flex;align-items:center;gap:8px;margin-top:var(--s4);font-size:12px;color:var(--gray-500)}.ref-aux.ai{color:var(--gray-600)}.ref-aux svg{color:var(--gray-500);flex:none}.drop.sm{aspect-ratio:auto;padding:var(--s5);gap:7px;margin-top:var(--s4)}.ref-up-done{display:flex;align-items:center;gap:12px;border:1px solid var(--line);padding:11px 13px;margin-top:var(--s4)}.ref-up-done .ru-thumb{width:38px;height:38px;flex:none;background:var(--surface);display:grid;place-items:center;color:var(--gray-500)}.ref-up-done .ru-meta{flex:1 1;font-size:13px}.ref-up-done .ru-meta small{display:block;color:var(--gray-500);font-size:11px;margin-top:1px}.ref-up-done .ru-x{width:26px;height:26px;flex:none;border:1px solid var(--line);display:grid;place-items:center;color:var(--gray-500)}.ref-up-done .ru-x:hover{border-color:var(--ink);color:var(--ink)}.opt-tag{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--gray-400);font-weight:600;margin-left:6px}.field{margin-bottom:var(--s4)}.field label{display:block;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--gray-500);font-weight:600;margin-bottom:7px}.field input,.field textarea{width:100%;border:1px solid var(--line);padding:10px 12px;font-size:13px;outline:none;background:#fff;resize:none}.field input:focus,.field textarea:focus{border-color:var(--ink)}.canvas{flex:1 1;min-width:0;background:var(--surface-2);overflow-y:auto;display:flex;flex-direction:column}.canvas-head{display:flex;align-items:center;justify-content:space-between;padding:var(--s5) var(--s7) var(--s4)}.canvas-head .ct{font-size:13px;color:var(--gray-600)}.canvas-head .ct b{color:var(--ink);font-weight:600}.canvas-head .cact{display:flex;gap:var(--s3);align-items:center}.canvas-head .cact .lk{font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:var(--gray-500);display:flex;align-items:center;gap:6px}.canvas-head .cact .lk:hover{color:var(--ink)}.canvas-head .cact .lk svg{width:13px;height:13px;stroke-width:1.6}.results{flex:1 1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--s5);gap:var(--s5);padding:0 var(--s7) var(--s7);align-content:start}.results.stacked{grid-template-columns:1fr;max-width:560px;margin:0 auto;width:100%}.rescard{display:flex;flex-direction:column}.resframe{position:relative;background:#fff;border:1px solid var(--line);overflow:hidden;transition:border-color .12s linear;container-type:inline-size}.rescard:hover .resframe{border-color:var(--gray-400)}.rescard.chosen .resframe{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.resframe .ov{position:absolute;inset:0;display:flex;align-items:flex-start;justify-content:flex-end;padding:10px;gap:6px;opacity:0;transition:opacity .12s linear}.rescard:hover .resframe .ov{opacity:1}.resframe .ov button{width:32px;height:32px;background:#fff;border:1px solid var(--line);display:grid;place-items:center;color:var(--ink)}.resframe .ov button.on,.resframe .ov button:hover{background:var(--ink);color:#fff;border-color:var(--ink)}.resframe .ov button.on svg{fill:#fff}.resframe .ov button svg{width:15px;height:15px;stroke-width:1.5}.resframe .badge{position:absolute;left:0;top:0;font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;background:#fff;color:var(--gray-600);padding:5px 9px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.rescard.chosen .resframe .badge{background:var(--ink);color:#fff;border-color:var(--ink)}.rescard .resfoot{display:flex;align-items:center;justify-content:space-between;padding:12px 2px 0}.rescard .resfoot .rv{font-size:12px;color:var(--gray-500)}.rescard .resfoot .rf-actions{display:flex;align-items:center;gap:var(--s4)}.svbtn{font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:600;color:var(--gray-500);display:flex;align-items:center;gap:6px}.svbtn svg{width:13px;height:13px;stroke-width:1.6}.svbtn.on,.svbtn:hover{color:var(--ink)}.svbtn.on svg{fill:var(--ink);stroke:var(--ink)}.svbtn:disabled{cursor:default}.rescard .resfoot .choose{font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:600;color:var(--gray-500);display:flex;align-items:center;gap:7px}.rescard .resfoot .choose:hover{color:var(--ink)}.rescard .resfoot .choose .rad{width:14px;height:14px;border:1px solid var(--gray-400);border-radius:999px}.rescard.chosen .resfoot .choose{color:var(--ink)}.rescard.chosen .resfoot .choose .rad{border-color:var(--ink);background:var(--ink);box-shadow:inset 0 0 0 3px #fff}.empty,.loading{flex:1 1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--s5);gap:var(--s5);padding:0 var(--s7) var(--s7);align-content:start}.ghost{border:1px dashed var(--line);background:#fff;aspect-ratio:4/5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--gray-400)}.ghost svg{width:30px;height:30px;stroke-width:1.2}.ghost .gt{font-size:12px;letter-spacing:.04em}.skel{aspect-ratio:4/5;background:linear-gradient(100deg,#f0f0ee 30%,#f7f7f5 50%,#f0f0ee 70%);background-size:200% 100%;animation:sh 1.25s linear infinite;border:1px solid var(--line);position:relative}.skel .sc{position:absolute;left:0;bottom:0;width:100%;text-align:center;padding:14px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--gray-500);font-weight:600}@keyframes sh{to{background-position:-200% 0}}.empty-hero{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;color:var(--gray-400);text-align:center;padding:var(--s8)}.empty-hero .eh-ic{width:54px;height:54px;border:1px solid var(--line);border-radius:999px;display:grid;place-items:center;background:#fff}.empty-hero .eh-ic svg{width:24px;height:24px;stroke-width:1.2;color:var(--gray-500)}.empty-hero h3{font-family:var(--serif);font-style:italic;font-weight:500;font-size:22px;color:var(--gray-600);line-height:1.25;white-space:nowrap}.empty-hero p{font-size:13px;max-width:34ch;line-height:1.7;color:var(--gray-500)}.shot2{position:relative;width:100%;height:100%;overflow:hidden}.shot2,.shot2 img{display:block}.shot2 .ground{position:absolute;left:14%;right:14%;bottom:13%;height:1px;background:rgba(20,20,20,.14)}.shot2 .corner-tag{position:absolute;left:4cqw;bottom:3.6cqw;font-size:2.4cqw;letter-spacing:.18em;text-transform:uppercase;color:var(--gray-500);font-weight:600}.shot{position:relative;width:100%;height:100%;overflow:hidden;display:grid;place-items:center}.shot .prod{max-width:74%;max-height:80%;object-fit:contain;mix-blend-mode:multiply}.shot.bg-white{background:#ffffff}.shot.bg-soft{background:#f0efed}.shot.bg-warm{background:#efeae6}.shot.bg-stone{background:linear-gradient(180deg,#e8e6e2,#dcd9d4)}.shot.bg-blush{background:#f6d3db}.shot.bg-glow{background:radial-gradient(120% 80% at 50% 30%,#ffffff 0,#e9e7e3 100%)}.shot.ped:after{content:"";position:absolute;left:12%;right:12%;bottom:14%;height:1px;background:rgba(20,20,20,.14)}.shot.shadow .prod{filter:drop-shadow(0 26px 30px rgba(20,20,20,.16))}.shot .corner-tag{position:absolute;left:16px;bottom:14px;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--gray-500);font-weight:600}.modelshot{position:absolute;inset:0;display:flex;flex-direction:column}.modelshot .face{flex:1 1;position:relative;overflow:hidden;display:grid;place-items:center}.modelshot.tone-clean .face{background:linear-gradient(160deg,#eceae7,#e0ddd8)}.modelshot.tone-day .face{background:linear-gradient(160deg,#f1ece6,#e7ddd2)}.modelshot.tone-bw .face{background:linear-gradient(160deg,#dcdcdc,#b8b8b8)}.modelshot .face .silh{width:60%;height:118%;margin-top:14%;background:radial-gradient(60% 50% at 50% 38%,rgba(255,255,255,.5),transparent 70%),linear-gradient(180deg,rgba(20,20,20,.1),rgba(20,20,20,.2));border-radius:48% 48% 42% 42%/60% 60% 40% 40%}.modelshot .ph-note{position:absolute;top:4cqw;left:4cqw;font-size:2.5cqw;letter-spacing:.14em;text-transform:uppercase;color:rgba(20,20,20,.32);font-weight:600;display:flex;align-items:center;gap:1.6cqw}.modelshot .ph-note svg{width:3cqw;height:3cqw;stroke-width:1.5}.modelshot .inset{position:absolute;right:4cqw;bottom:4cqw;width:30%;background:#fff;border:1px solid var(--line);aspect-ratio:1/1;padding:2cqw}.modelshot .inset img{width:100%;height:100%;object-fit:cover}.modelshot .cap{background:#fff;border-top:1px solid var(--line);padding:3.2cqw 4cqw;display:flex;align-items:center;justify-content:space-between;gap:3cqw}.modelshot .cap .cl{font-family:var(--serif);font-style:italic;font-size:4cqw;white-space:nowrap}.modelshot .cap .cr{font-size:2.5cqw;letter-spacing:.12em;text-transform:uppercase;color:var(--gray-500);font-weight:600;white-space:nowrap}.poster{position:absolute;inset:0;background:#fff;display:flex;flex-direction:column;padding:7cqw}.poster.bg-warm{background:var(--surface-warm)}.poster.bg-soft{background:#f2f1ef}.poster .p-top{display:flex;align-items:flex-start;justify-content:space-between;gap:4cqw}.poster .p-top .plogo{font-family:var(--serif);font-weight:600;font-size:5.6cqw;letter-spacing:-.01em;line-height:1}.poster .p-top .plogo sup{font-family:var(--sans);font-size:1.9cqw;font-weight:400;top:-1.4em;margin-left:1px}.poster .p-top .ptag{font-size:2.2cqw;letter-spacing:.16em;text-transform:uppercase;color:var(--gray-500);font-weight:600;text-align:right;line-height:1.45;max-width:42%}.poster .p-img{flex:1 1;display:block;min-height:0;margin:4cqw 0;background:#e7e7e7;overflow:hidden}.poster .p-img img{width:100%;height:100%;object-fit:contain;padding:6% 10%}.poster .p-copy .phead{font-family:var(--serif);font-weight:600;line-height:1.05;letter-spacing:-.01em;font-size:8.6cqw}.poster .p-copy .phead em{font-style:italic}.poster .p-copy .pbody{font-size:3cqw;color:var(--gray-600);line-height:1.55;margin-top:3cqw;max-width:34ch}.poster .p-copy .pcta{margin-top:3.4cqw;font-size:2.5cqw;letter-spacing:.16em;text-transform:uppercase;font-weight:600;display:inline-flex;align-items:center;gap:1.6cqw}.poster .p-copy .pcta svg{width:3cqw;height:3cqw}.poster.split{flex-direction:row;align-items:stretch;padding:0}.poster.split .ps-img{flex:1.05 1;background:#e7e7e7;overflow:hidden;border-right:1px solid var(--line)}.poster.split .ps-img img{width:100%;height:100%;object-fit:cover}.poster.split .ps-copy{flex:1 1;padding:7cqw;display:flex;flex-direction:column;justify-content:center}.poster.split .ps-copy .phead{font-size:7cqw}.poster.split .ps-copy .p-top{margin-bottom:5cqw}.pp-back{position:fixed;inset:0;background:rgba(20,20,20,.34);display:grid;place-items:center;z-index:500;padding:var(--s6)}.pp{background:var(--canvas);width:min(640px,94vw);max-height:86vh;flex-direction:column;border:1px solid var(--line)}.pp,.pp-h{display:flex}.pp-h{align-items:center;justify-content:space-between;padding:var(--s5) var(--s6);border-bottom:1px solid var(--line)}.pp-x{width:30px;height:30px;display:grid;place-items:center;color:var(--gray-500)}.pp-x:hover{color:var(--ink)}.pp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1px;gap:1px;background:var(--line);overflow-y:auto;border-bottom:1px solid var(--line)}.pp-it{background:#fff;display:flex;flex-direction:column;text-align:left;transition:background .12s linear}.pp-it:hover{background:var(--surface-2)}.pp-it .pp-im{aspect-ratio:1/1;background:var(--surface);overflow:hidden}.pp-it .pp-im img{width:100%;height:100%;object-fit:cover}.pp-it .pp-nm{padding:11px 13px;font-size:12.5px;line-height:1.3}.pp-it .pp-nm small{display:block;color:var(--gray-500);font-size:11px;margin-top:2px}.pp-foot{padding:13px var(--s6);font-size:11px;color:var(--gray-400);text-align:center}#tweaks-root{position:fixed;right:0;top:0;z-index:9999}.lib-filter{display:flex;gap:0;border:1px solid var(--line)}.lib-filter .lf{display:flex;align-items:center;gap:7px;padding:9px 15px;font-size:12px;color:var(--gray-500);border-right:1px solid var(--line);transition:color .12s linear,background .12s linear;white-space:nowrap}.lib-filter .lf:last-child{border-right:none}.lib-filter .lf:hover{color:var(--ink)}.lib-filter .lf.on{background:var(--ink);color:#fff}.lib-filter .lf .lfc{font-size:11px;color:var(--gray-400);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lib-filter .lf.on .lfc{color:var(--on-dark,#bdbdbd)}.lib-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}@media(min-width:1400px){.lib-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.libcard{border-right:1px solid var(--line);background:var(--canvas);display:flex;flex-direction:column}.libcard,.libcard .lframe{border-bottom:1px solid var(--line)}.libcard .lframe{position:relative;aspect-ratio:4/5;overflow:hidden;background:#e7e7e7;container-type:inline-size}.libcard .lframe .badge{position:absolute;left:0;top:0;z-index:2;font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;background:#fff;color:var(--gray-600);padding:5px 9px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.libcard .lframe .ov{position:absolute;inset:0;z-index:2;display:flex;align-items:flex-start;justify-content:flex-end;padding:10px;gap:6px;opacity:0;transition:opacity .12s linear}.libcard:hover .lframe .ov{opacity:1}.libcard .lframe .ov button{width:32px;height:32px;background:#fff;border:1px solid var(--line);display:grid;place-items:center;color:var(--ink)}.libcard .lframe .ov button:hover{background:var(--ink);color:#fff;border-color:var(--ink)}.libcard .lmeta{padding:14px 16px 16px;display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.libcard .lmeta .nm{font-size:14px;line-height:1.35}.libcard .lmeta .dt{font-size:11px;color:var(--gray-500);margin-top:4px}.libcard .lmeta .shots{font-size:11px;color:var(--gray-500);flex:none;text-align:right;max-width:40%}.lib-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center;padding:var(--s9) var(--s7);color:var(--gray-400)}.lib-empty .eh-ic{width:54px;height:54px;border:1px solid var(--line);border-radius:999px;display:grid;place-items:center;background:#fff}.lib-empty .eh-ic svg{width:24px;height:24px;stroke-width:1.3;color:var(--gray-500)}.lib-empty h3{font-family:var(--serif);font-style:italic;font-weight:500;font-size:22px;color:var(--gray-600)}.lib-empty p{font-size:13px;max-width:36ch;line-height:1.7;color:var(--gray-500)}body[data-refui=chips] .ref-grid{display:flex;flex-wrap:wrap;gap:8px}body[data-refui=chips] .ref{display:flex}body[data-refui=chips] .ref .rp{display:none}body[data-refui=chips] .ref .rl{border-top:none;padding:10px 15px;font-size:12px}body[data-refui=chips] .ref.on .rl .check{margin-left:4px}body[data-density=compact] .gallery{grid-template-columns:repeat(4,minmax(0,1fr))}body[data-density=compact] .pcard .cover{aspect-ratio:4/5}@media(min-width:1400px){body[data-density=compact] .gallery{grid-template-columns:repeat(5,minmax(0,1fr))}}