:root{--ink: #100e0b;--bark: #1c1813;--moss: #3a4034;--bone: #e8e1d4;--amber: #c87f3a;--dot: #f2e9da;--dim: rgba(232, 225, 212, .58);--faint: rgba(232, 225, 212, .32);--line: rgba(232, 225, 212, .1);--sans: "Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--serif: ui-serif, "New York", Georgia, serif;--mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, monospace;--radius: 14px;--pad: 16px}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--ink);color:var(--bone);font-family:var(--sans);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;overscroll-behavior-y:none}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--amber);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.shell{max-width:760px;margin:0 auto;padding:0 var(--pad) calc(96px + env(safe-area-inset-bottom))}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:baseline;gap:12px;padding:calc(14px + env(safe-area-inset-top)) 0 12px;background:linear-gradient(var(--ink) 72%,transparent)}.wordmark{font-family:var(--serif);font-size:22px;letter-spacing:-.01em}.topbar .spacer{flex:1}.counts{display:flex;gap:6px;flex-wrap:wrap;padding-bottom:14px}.chip{border:1px solid var(--line);background:transparent;color:var(--dim);border-radius:999px;padding:5px 12px;font-size:13px;cursor:pointer}.chip[aria-pressed=true]{border-color:transparent;background:var(--bark);color:var(--bone)}.chip .n{font-family:var(--mono);font-size:12px;opacity:.7;margin-left:5px}.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}@media(min-width:620px){.grid{grid-template-columns:repeat(3,1fr)}}.card{border:none;padding:0;background:var(--bark);border-radius:var(--radius);overflow:hidden;text-align:left;cursor:pointer;display:flex;flex-direction:column}.card .thumb{aspect-ratio:1;background:#17140f;display:grid;place-items:center;overflow:hidden}.card .thumb img{width:100%;height:100%;object-fit:cover;display:block}.card .thumb .empty{color:var(--faint);font-size:12px}.card .meta{padding:10px 12px 12px}.card .name{font-size:15px;font-weight:600;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card .sub{margin-top:3px;font-family:var(--mono);font-size:11.5px;color:var(--dim);display:flex;gap:6px;align-items:center}.card .sold{color:var(--faint)}.morph{font-family:var(--serif);font-style:italic;color:var(--amber)}.sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:var(--ink);overflow-y:auto;-webkit-overflow-scrolling:touch}.sheet .inner{max-width:620px;margin:0 auto;padding:0 var(--pad) 120px}.field{margin-bottom:18px}.field>label{display:block;font-size:12.5px;color:var(--dim);margin-bottom:7px;letter-spacing:.02em}input[type=text],input[type=number],input[type=date],input[type=password],select,textarea{width:100%;background:var(--bark);border:1px solid transparent;border-radius:10px;padding:12px 13px;color:var(--bone);-webkit-appearance:none;-moz-appearance:none;appearance:none}input:focus,select:focus,textarea:focus{border-color:var(--moss);outline:none}textarea{resize:vertical;min-height:84px;line-height:1.6}.row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.segmented{display:flex;gap:6px}.segmented button{flex:1;background:var(--bark);border:1px solid transparent;border-radius:10px;padding:11px 6px;color:var(--dim);cursor:pointer;font-size:14px}.segmented button[aria-pressed=true]{color:var(--ink);background:var(--bone);font-weight:600}.hint{font-size:12px;color:var(--faint);margin-top:7px}.hint button{background:none;border:none;padding:0;color:var(--amber);cursor:pointer;text-decoration:underline}.photos{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.photos figure{margin:0;position:relative;aspect-ratio:1;border-radius:10px;overflow:hidden;background:var(--bark)}.photos img{width:100%;height:100%;object-fit:cover;display:block}.photos .badge{position:absolute;left:6px;bottom:6px;background:#100e0bc7;border-radius:999px;padding:2px 8px;font-size:10.5px;letter-spacing:.02em}.photos .x{position:absolute;top:5px;right:5px;width:26px;height:26px;border:none;border-radius:50%;background:#100e0bc7;color:var(--bone);cursor:pointer;line-height:1}.photos .pending{display:grid;place-items:center;color:var(--faint);font-size:11px}.dropzone{border:1px dashed var(--moss);border-radius:var(--radius);padding:22px 14px;text-align:center;color:var(--dim);cursor:pointer;display:block;font-size:14px}.dropzone input{display:none}.btn{border:none;border-radius:10px;padding:13px 18px;background:var(--bone);color:var(--ink);font-weight:600;cursor:pointer}.btn:disabled{opacity:.45;cursor:default}.btn.ghost{background:transparent;color:var(--dim);border:1px solid var(--line);font-weight:400}.btn.danger{background:transparent;color:#c86b5a;border:1px solid rgba(200,107,90,.3);font-weight:400}.actions{position:fixed;left:0;right:0;bottom:0;z-index:45;display:flex;gap:10px;padding:12px var(--pad) calc(12px + env(safe-area-inset-bottom));background:linear-gradient(transparent,var(--ink) 28%)}.actions .btn{flex:1}.fab{position:fixed;right:var(--pad);bottom:calc(20px + env(safe-area-inset-bottom));z-index:30;width:56px;height:56px;border:none;border-radius:50%;background:var(--bone);color:var(--ink);font-size:26px;cursor:pointer;box-shadow:0 6px 22px #00000080}.center{min-height:100%;display:grid;place-items:center;padding:var(--pad)}.login{width:100%;max-width:300px;text-align:center}.login .wordmark{font-size:34px;display:block;margin-bottom:26px}.empty-state{text-align:center;color:var(--faint);padding:72px 0;font-size:14px}.error{background:#c86b5a1f;border:1px solid rgba(200,107,90,.3);color:#e0a294;border-radius:10px;padding:11px 13px;font-size:13.5px;margin-bottom:14px}
