:root{--paper:#f3eee3;--paper-deep:#eae3d3;--ink:#17130d;--ink-soft:#6e6557;--ink-faint:#a39a8a;--line:#17130d29;--line-strong:#17130d8c;--red:#c2482e;--blue:#2b5ea7;--gray:#8d8577;--sans:"Helvetica Neue", Helvetica, Arial, "PingFang SC", sans-serif;--mono:"SF Mono", ui-monospace, Menlo, Consolas, monospace;--serif:Georgia, "Times New Roman", serif}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--sans);background-image:radial-gradient(120% 90% at 50% 0,#fffcf4e6,#0000 60%),radial-gradient(100% 80% at 50% 110%,#d6cbb480,#0000 55%);background-attachment:fixed;min-height:100vh;font-size:14px;line-height:1.5}::selection{background:var(--ink);color:var(--paper)}a{color:inherit}img{max-width:100%;display:block}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}.topbar{border-bottom:1px solid var(--line-strong);letter-spacing:.14em;text-transform:uppercase;justify-content:space-between;align-items:baseline;gap:16px;padding:18px clamp(20px,5vw,64px) 14px;font-size:11px;display:flex}.topbar .brand{white-space:nowrap;font-weight:700;text-decoration:none}.topbar .brand:hover{text-decoration:underline}.topbar nav{gap:22px;display:flex}.topbar nav a{color:var(--ink-soft);text-decoration:none}.topbar nav a:hover{color:var(--ink);text-decoration:underline}.topbar nav a.active{color:var(--ink);font-weight:700}.store{max-width:1500px;min-height:70vh;margin:0 auto}.store-bar{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px 30px;padding:20px clamp(20px,5vw,64px) 0;display:flex}.store-bar .cats{flex-wrap:wrap;gap:18px;display:flex}.store-bar .cats button{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);padding:0;font-size:10.5px}.store-bar .cats button:hover{color:var(--ink)}.store-bar .cats button.on{color:var(--ink);text-underline-offset:4px;text-decoration:underline}.store-bar .count{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);font-size:10.5px}.shelves-empty{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);padding:22vh clamp(20px,5vw,64px) 20vh;font-size:12px}.shelves-empty a{color:var(--ink-soft);margin-left:14px;text-decoration:none}.shelves-empty a:hover{color:var(--ink);text-decoration:underline}.store-goods{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));grid-auto-rows:56px;grid-auto-flow:dense;align-items:stretch;gap:20px 18px;padding:40px clamp(20px,5vw,64px) 96px;display:grid}.good{grid-column:span var(--c,4);grid-row:span var(--r,4);transition:transform .3s cubic-bezier(.2,.7,.2,1);position:relative}.good:hover{z-index:3;transform:translateY(-5px)}.good.open{z-index:4}.good-frame{border:1px solid var(--line);cursor:pointer;background:#fff;width:100%;height:100%;padding:0;transition:box-shadow .35s;display:block;position:relative;overflow:hidden}.good:hover .good-frame{box-shadow:0 18px 44px -20px #17130d80}.good-frame img{object-fit:cover;object-position:var(--pos,center);width:100%;height:100%;transition:transform .6s cubic-bezier(.2,.7,.2,1)}.good:hover .good-frame img{transform:scale(1.02)}.good.no-preview .good-frame{justify-content:center;align-items:center;display:flex}.good .no-shot{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);text-align:center;background:repeating-linear-gradient(45deg, var(--paper-deep), var(--paper-deep) 8px, var(--paper) 8px, var(--paper) 16px);justify-content:center;align-items:center;width:100%;height:100%;padding:14px;font-size:11px;display:flex}.good-label{background:var(--paper);border:1px solid var(--ink);text-align:left;opacity:0;pointer-events:none;max-width:92%;padding:6px 10px 5px;transition:opacity .18s,transform .18s;position:absolute;bottom:-1px;left:-1px;transform:translateY(4px)}.good:hover .good-label,.good.open .good-label{opacity:1;transform:translateY(0)}.gl-title{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);font-size:10.5px;font-weight:700;line-height:1.25;display:block}.gl-meta{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);margin-top:2px;font-size:8.5px;display:block}.good-open{background:var(--paper);border:1px solid var(--line-strong);z-index:5;width:max(240px,100%);max-width:340px;padding:12px 14px 13px;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 16px 40px -22px #17130d8c}.go-title{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);font-size:10px;font-weight:700;display:block}.go-intro{color:var(--ink-soft);margin:6px 0 10px;font-size:13px;line-height:1.55}.go-visit{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink);border-bottom:1px solid var(--ink);padding-bottom:2px;font-size:10px;text-decoration:none}.go-visit:hover{color:var(--red);border-color:var(--red)}.empty-shelf{text-align:center;max-width:640px;margin:0 auto;padding:16vh clamp(20px,5vw,64px) 10vh}.empty-shelf .sig{font-family:var(--serif);margin-bottom:18px;font-size:30px;font-style:italic}.empty-shelf p{color:var(--ink-soft);margin-bottom:30px}.btn-line{border:1px solid var(--ink);letter-spacing:.16em;text-transform:uppercase;padding:10px 22px;font-size:11px;text-decoration:none;transition:background .2s,color .2s;display:inline-block}.btn-line:hover{background:var(--ink);color:var(--paper)}.empty-shelf .alt{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);margin-top:26px;font-size:10px;display:block}.empty-shelf .alt a{color:var(--ink-soft)}.footer{border-top:1px solid var(--line-strong);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);flex-wrap:wrap;justify-content:space-between;gap:8px 30px;margin-top:60px;padding:22px clamp(20px,5vw,64px) 34px;font-size:10px;display:flex}.footer a{color:var(--ink-soft);text-decoration:none}.footer a:hover{color:var(--ink);text-decoration:underline}.review-wrap{max-width:1160px;margin:0 auto;padding:34px clamp(20px,4vw,56px) 60px}.review-top{border-bottom:1px solid var(--line);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);justify-content:space-between;align-items:baseline;gap:18px;padding-bottom:14px;font-size:11px;display:flex}.review-top a{color:var(--ink)}.review-top .progress b{color:var(--ink);font-size:13px}.progbar{background:var(--line);height:2px;margin-top:10px;position:relative}.progbar i{background:var(--ink);transition:width .4s;position:absolute;inset:0 auto 0 0}.stage{grid-template-columns:minmax(0,7fr) minmax(240px,4fr);align-items:start;gap:clamp(24px,4vw,56px);padding:clamp(28px,5vh,56px) 0;display:grid}.specimen{border:1px solid var(--line-strong);aspect-ratio:16/10;background:#fff;position:relative;overflow:hidden}.specimen img{object-fit:cover;width:100%;height:100%}.specimen.no-preview{background:repeating-linear-gradient(45deg, var(--paper-deep), var(--paper-deep) 10px, var(--paper) 10px, var(--paper) 20px);color:var(--ink-faint);font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;justify-content:center;align-items:center;font-size:11px;display:flex}.specimen .stamp{color:var(--gray);font-family:var(--mono);letter-spacing:.3em;text-transform:uppercase;background:#f3eee3d1;border:2px solid;padding:4px 12px;font-size:15px;font-weight:700;position:absolute;top:18px;right:-8px;transform:rotate(8deg)}.specimen .stamp.keep{color:var(--red)}.specimen .stamp.maybe{color:var(--blue)}.mlt-badge{border:1px solid var(--red);color:var(--red);font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;vertical-align:middle;margin-left:10px;padding:2px 8px;font-size:9px;display:inline-block}.dossier .no{font-family:var(--mono);letter-spacing:.18em;color:var(--ink-faint);text-transform:uppercase;font-size:11px}.dossier h1{font-family:var(--serif);overflow-wrap:anywhere;margin:10px 0 4px;font-size:clamp(24px,2.6vw,34px);font-weight:400;line-height:1.15}.dossier .url{font-family:var(--mono);color:var(--ink-soft);border-bottom:1px solid var(--line);overflow-wrap:anywhere;margin-bottom:18px;font-size:11px;text-decoration:none;display:inline-block}.dossier .url:hover{color:var(--ink);border-color:var(--ink)}.dossier .intro{color:var(--ink);margin-bottom:16px;font-size:15px;line-height:1.6}.tags{flex-wrap:wrap;gap:6px;margin-bottom:22px;display:flex}.tag{border:1px solid var(--line);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);padding:2px 9px;font-size:9.5px}.traits{font-family:var(--mono);letter-spacing:.08em;color:var(--ink-faint);margin-bottom:24px;font-size:10px}.actions{border-top:1px solid var(--line);flex-wrap:wrap;gap:10px;padding-top:24px;display:flex}.act{border:1px solid var(--ink);font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;text-align:center;flex:150px;padding:13px 10px 11px;font-size:11px;transition:background .15s,color .15s;position:relative}.act .k{opacity:.55;letter-spacing:.2em;margin-top:3px;font-size:9px;display:block}.act:hover{background:var(--ink);color:var(--paper)}.act.keep:hover,.act.keep.on{background:var(--red);border-color:var(--red);color:#fff}.act.maybe:hover,.act.maybe.on{background:var(--blue);border-color:var(--blue);color:#fff}.act.no:hover,.act.no.on{background:var(--gray);border-color:var(--gray);color:#fff}.act.mlt.on{background:var(--ink);color:var(--paper)}.review-hints{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);flex-wrap:wrap;gap:6px 22px;margin-top:16px;font-size:10px;display:flex}.review-hints b{color:var(--ink-soft)}.nav-arrows{gap:10px;margin-top:22px;display:flex}.nav-arrows button{border:1px solid var(--line-strong);width:44px;height:34px;font-family:var(--mono);transition:background .15s,color .15s}.nav-arrows button:hover{background:var(--ink);color:var(--paper)}.sync-warn{border:1px dashed var(--red);color:var(--red);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:14px;margin-top:18px;padding:10px 14px;font-size:10px;display:flex}.sync-warn button{border:1px solid var(--red);color:var(--red);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;padding:4px 10px;font-size:10px}.review-done{text-align:center;padding:12vh 20px}.review-done .big{font-family:var(--serif);margin-bottom:14px;font-size:34px;font-style:italic}.review-done .tally{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:34px;font-size:12px}.review-done .tally b{color:var(--ink)}.archive-wrap{max-width:1280px;margin:0 auto;padding:30px clamp(20px,4vw,56px) 80px}.filters{border-bottom:1px solid var(--line-strong);flex-wrap:wrap;align-items:center;gap:10px;padding:18px 0;display:flex}.filters input,.filters select{font-family:var(--mono);letter-spacing:.06em;border:1px solid var(--line-strong);color:var(--ink);background:0 0;outline:none;padding:8px 10px;font-size:11px}.filters input{width:220px}.filters input:focus,.filters select:focus{border-color:var(--ink)}.filters .count{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);margin-left:auto;font-size:10px}.arow{border-bottom:1px solid var(--line);grid-template-columns:96px minmax(0,1fr) 110px minmax(0,1fr) auto;align-items:center;gap:18px;padding:14px 0;display:grid}.arow .thumb{aspect-ratio:4/3;object-fit:cover;border:1px solid var(--line);background:var(--paper-deep);width:96px}.arow .t{font-size:13px;font-weight:700}.arow .u{font-family:var(--mono);color:var(--ink-faint);overflow-wrap:anywhere;margin-top:2px;font-size:10px;text-decoration:none;display:block}.arow .u:hover{color:var(--ink);text-decoration:underline}.arow .type{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);font-size:10px}.arow .tg{font-family:var(--mono);color:var(--ink-faint);overflow-wrap:anywhere;font-size:10px}.arow .st{align-items:center;gap:5px;display:flex}.arow .st button{border:1px solid var(--line-strong);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);padding:4px 7px;font-size:9px}.arow .st button:hover{background:var(--ink);color:var(--paper)}.arow .st button.on-keep{background:var(--red);border-color:var(--red);color:#fff}.arow .st button.on-maybe{background:var(--blue);border-color:var(--blue);color:#fff}.arow .st button.on-no{background:var(--gray);border-color:var(--gray);color:#fff}.arow .st .mlt{color:var(--red);border-color:var(--red);padding:4px 6px}.arow .st .mlt.on{background:var(--red);color:#fff}.arow.status-keep .t{color:var(--red)}.loading{text-align:center;font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-faint);padding:20vh 20px;font-size:11px}@media (width<=1000px){.store-goods{grid-template-columns:repeat(auto-fill,minmax(78px,1fr))}.stage{grid-template-columns:1fr}}@media (width<=640px){.store-goods{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:14px}.good{transform:none!important}.good-open{max-width:86vw}.arow{grid-template-columns:72px minmax(0,1fr)}.arow .thumb{width:72px}.arow .type,.arow .tg{grid-column:2}.arow .st{grid-column:1/-1}.topbar{flex-direction:column;gap:6px}}.archive-footer{border-left:0;border-right:0;margin:40px calc(-1*clamp(20px,4vw,56px)) -80px}.shelf-empty{color:var(--ink-faint);font-family:var(--serif);padding:34px 0 10px;font-size:17px;font-style:italic}.cnote{border-left:2px solid var(--line-strong);color:var(--ink-soft);margin-bottom:22px;padding:2px 0 2px 12px;font-size:12.5px}.cnote b{font-family:var(--mono);letter-spacing:.18em;color:var(--ink-faint);margin-bottom:3px;font-size:9px;display:block}
