@import"https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,400;9..144,500;9..144,600;9..144,900&family=IBM+Plex+Mono:wght@400;500;600&family=IBM+Plex+Sans:wght@400;500;600;700&display=swap";:root{--paper:#EAEDED;--paper-2:#F0F1F1;--paper-3:#E0E3E3;--card:#FFFFFF;--ink:#0F1111;--ink-soft:#565959;--ink-faint:#888C8C;--line:#D5D9D9;--line-2:#C7CDD1;--ink-strong:#0F1111;--vermillion:#FF9900;--vermillion-deep:#E47911;--vermillion-tint:#FEF1E0;--cta:#FFD814;--cta-deep:#F7CA00;--red:#B12704;--red-tint:#FCEBEA;--sidebar-bg:#232F3E;--sidebar-bg-deep:#131A22;--sidebar-text:#DDE3EA;--sidebar-muted:#8D9CAD;--sidebar-hover:#37475A;--jade:#2F6A4C;--jade-tint:#DCE8DF;--amber:#B5791A;--amber-tint:#F0E6CE;--slate:#33506F;--slate-tint:#DCE2E9;--font-display:"Fraunces",Georgia,serif;--font-body:"IBM Plex Sans",system-ui,sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,monospace;--sidebar-w:236px}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{font-family:var(--font-body);background:var(--paper);color:var(--ink);line-height:1.5;font-size:14px}a{color:inherit;text-decoration:none}.app{display:grid;grid-template-columns:var(--sidebar-w) 1fr;min-height:100vh}.side{background:var(--sidebar-bg);color:var(--sidebar-text);position:sticky;top:0;height:100vh;display:flex;flex-direction:column;border-right:1px solid var(--sidebar-bg-deep)}.brand{padding:22px 22px 20px;border-bottom:1px solid var(--sidebar-bg-deep)}.brand .mark{display:flex;align-items:baseline;gap:8px}.brand .logo{font-family:var(--font-display);font-weight:900;font-size:25px;letter-spacing:-.5px;color:#fff;line-height:1}.brand .logo .dot{color:var(--vermillion)}.brand .jp{font-family:var(--font-mono);font-size:10px;letter-spacing:3px;color:var(--vermillion);margin-top:9px;text-transform:uppercase}.brand .sub{font-family:var(--font-mono);font-size:10px;color:var(--sidebar-muted);margin-top:3px;letter-spacing:.5px}.nav{padding:14px 0;flex:1;overflow-y:auto}.nav .group{font-family:var(--font-mono);font-size:9.5px;letter-spacing:1.6px;text-transform:uppercase;color:var(--sidebar-muted);padding:14px 22px 7px}.nav a{display:flex;align-items:center;gap:11px;padding:8px 22px;color:var(--sidebar-text);font-size:13.5px;font-weight:500;border-left:2px solid transparent;position:relative}.nav a .ix{display:none}.nav a:hover{background:var(--sidebar-hover);color:#fff}.nav a.active{background:var(--sidebar-hover);color:#fff;border-left-color:var(--vermillion)}.nav a.active .ix{color:var(--vermillion)}.side-foot{padding:16px 22px;border-top:1px solid var(--sidebar-bg-deep);font-family:var(--font-mono);font-size:10px;color:var(--sidebar-muted);line-height:1.7}.side-foot b{color:var(--jade);font-weight:500}.main{min-width:0;display:flex;flex-direction:column}.topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 30px;height:62px;background:#ffffffd9;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid var(--line-2);position:sticky;top:0;z-index:20}.crumbs{font-family:var(--font-mono);font-size:11px;color:var(--ink-faint);letter-spacing:.5px}.crumbs b{color:var(--ink);font-weight:500}.topbar-r{display:flex;align-items:center;gap:14px}.market-switch{display:flex;border:1px solid var(--line-2);background:var(--card)}.market-switch span{font-family:var(--font-mono);font-size:11px;padding:6px 11px;border-right:1px solid var(--line);color:var(--ink-faint);cursor:default}.market-switch span:last-child{border-right:0}.market-switch span.on{background:var(--ink);color:#fff}.searchbox{display:flex;align-items:center;gap:8px;border:1px solid var(--line-2);background:var(--card);padding:6px 12px;width:230px}.searchbox input{border:0;background:transparent;font-family:var(--font-mono);font-size:12px;color:var(--ink);width:100%;outline:none}.searchbox .k{font-family:var(--font-mono);font-size:10px;color:var(--ink-faint);border:1px solid var(--line);padding:1px 5px}.avatar{width:32px;height:32px;background:var(--vermillion);color:#0f1111;font-family:var(--font-display);font-weight:600;display:grid;place-items:center;font-size:14px}.page{padding:30px;max-width:1280px;width:100%}.phead{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:18px}.phead .pn{display:none}.phead .backlink{font-family:var(--font-mono);font-size:11px;color:var(--ink-faint);margin-bottom:9px}.phead .backlink a:hover{color:var(--vermillion)}.phead h1{display:none}.phead h1.keep{display:block;font-family:var(--font-display);font-weight:600;font-size:25px;letter-spacing:-.4px;line-height:1.05;color:var(--ink)}.phead .desc{display:none}.phead .submeta{color:var(--ink-soft);font-size:13px;margin-top:7px}.phead-actions{display:flex;gap:10px;flex-shrink:0}.btn{font-family:var(--font-body);font-weight:600;font-size:13px;padding:9px 16px;border:1.5px solid var(--ink);background:var(--card);color:var(--ink);cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:.12s}.btn:hover{background:var(--ink);color:var(--paper)}.btn.pri{background:var(--cta);border-color:var(--cta-deep);color:#0f1111}.btn.pri:hover{background:var(--cta-deep);border-color:var(--cta-deep);color:#0f1111}.btn.sm{padding:6px 11px;font-size:12px}.btn.ghost{border-color:var(--line-2);background:transparent}.btn.ghost:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}.panel{background:var(--card);border:1px solid var(--line-2);margin-bottom:24px}.panel-h{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 18px;border-bottom:1px solid var(--line)}.panel-h h2{font-family:var(--font-mono);font-size:12px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--ink);display:flex;align-items:center;gap:9px}.panel-h h2:before{content:"";width:7px;height:7px;background:var(--vermillion);display:inline-block}.panel-b{padding:18px}.panel-b.flush{padding:0}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--line-2);background:var(--card);margin-bottom:24px}.stat{padding:20px 22px;border-right:1px solid var(--line);position:relative}.stat:last-child{border-right:0}.stat .lab{font-family:var(--font-mono);font-size:10.5px;letter-spacing:1.2px;text-transform:uppercase;color:var(--ink-faint)}.stat .val{font-family:var(--font-display);font-weight:600;font-size:38px;line-height:1.05;margin-top:12px;letter-spacing:-1px}.stat .val small{font-size:15px;font-family:var(--font-mono);color:var(--ink-faint);font-weight:400;margin-left:4px}.stat .meta{font-family:var(--font-mono);font-size:11px;margin-top:8px;color:var(--ink-soft)}.stat .up{color:var(--jade)}.stat .down{color:var(--red)}.stat:after{content:attr(data-ix);position:absolute;top:14px;right:16px;font-family:var(--font-mono);font-size:10px;color:var(--line-2)}.tbl{width:100%;border-collapse:collapse;font-size:13px}.tbl th{font-family:var(--font-mono);font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--ink-faint);text-align:left;padding:11px 16px;border-bottom:1.5px solid var(--ink);font-weight:500;white-space:nowrap}.tbl td{padding:13px 16px;border-bottom:1px solid var(--line);vertical-align:middle}.tbl tr:last-child td{border-bottom:0}.tbl tbody tr{transition:background .1s}.tbl tbody tr:hover{background:var(--paper-2)}.tbl .num{font-family:var(--font-mono);text-align:right;white-space:nowrap}.mono{font-family:var(--font-mono)}.asin{font-family:var(--font-mono);font-size:12px;color:var(--slate);letter-spacing:.3px}.badge{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-mono);font-size:10.5px;font-weight:500;letter-spacing:.4px;padding:3px 8px;border:1px solid;text-transform:uppercase;line-height:1.4;white-space:nowrap}.badge:before{content:"";width:5px;height:5px;border-radius:50%}.b-wait{color:var(--amber);border-color:var(--amber);background:var(--amber-tint)}.b-wait:before{background:var(--amber)}.b-run{color:var(--slate);border-color:var(--slate);background:var(--slate-tint)}.b-run:before{background:var(--slate)}.b-done{color:var(--jade);border-color:var(--jade);background:var(--jade-tint)}.b-done:before{background:var(--jade)}.b-fail{color:var(--red);border-color:var(--red);background:var(--red-tint)}.b-fail:before{background:var(--red)}.b-muted{color:var(--ink-faint);border-color:var(--line-2);background:var(--paper-2)}.b-muted:before{background:var(--ink-faint)}.chip{display:inline-flex;align-items:center;font-family:var(--font-mono);font-size:10.5px;padding:2px 8px;border:1px solid var(--line-2);background:var(--paper-2);color:var(--ink-soft)}.chip.on-star{border-color:var(--vermillion);color:var(--vermillion);background:var(--vermillion-tint)}.chip.on-sold{border-color:var(--jade);color:var(--jade);background:var(--jade-tint)}.sig{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-family:var(--font-mono)}.sig .ic{width:16px;height:16px;display:grid;place-items:center;font-size:11px;border-radius:50%;color:#fff;font-weight:700}.sig.ok .ic{background:var(--jade)}.sig.ok{color:var(--jade)}.sig.no .ic{background:var(--red)}.sig.no{color:var(--red)}.sig.warn .ic{background:var(--amber)}.sig.warn{color:var(--amber)}.prog{display:flex;align-items:center;gap:10px;min-width:150px}.prog .bar{flex:1;height:5px;background:var(--paper-3);border:1px solid var(--line-2);position:relative;overflow:hidden}.prog .bar i{position:absolute;left:0;top:0;bottom:0;background:var(--vermillion);display:block}.prog .bar.done i{background:var(--jade)}.prog .pct{font-family:var(--font-mono);font-size:11px;color:var(--ink-soft);width:54px;text-align:right}.thumb{width:46px;height:46px;border:1px solid var(--line-2);background:var(--paper-2);object-fit:cover;display:block;flex-shrink:0}.thumb.lg{width:60px;height:60px}.prod-cell{display:flex;align-items:center;gap:13px}.prod-cell .pn{font-weight:600;color:var(--ink);max-width:330px;line-height:1.35;font-size:13px}.prod-cell .meta{font-family:var(--font-mono);font-size:11px;color:var(--ink-faint);margin-top:3px}.filterbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:14px 18px;background:var(--card);border:1px solid var(--line-2);border-bottom:0;margin-bottom:0}.fpill{font-family:var(--font-mono);font-size:11.5px;padding:6px 12px;border:1px solid var(--line-2);background:var(--paper);color:var(--ink-soft);cursor:default;display:inline-flex;align-items:center;gap:7px}.fpill.on{background:var(--ink);color:#fff;border-color:var(--ink)}.fpill .ct{color:var(--ink-faint);font-size:10px}.fpill.on .ct{color:#b9b1a0}.filter-sep{width:1px;height:20px;background:var(--line-2);margin:0 3px}.price-jpy{font-family:var(--font-mono);font-weight:600;font-size:14px;color:var(--ink)}.price-cny{font-family:var(--font-mono);font-size:12px;color:var(--red);font-weight:600}.price-buy{font-family:var(--font-mono);font-size:12px;color:var(--ink-soft)}.kv{display:grid;grid-template-columns:130px 1fr;gap:0;font-size:13px}.kv dt{font-family:var(--font-mono);font-size:11px;color:var(--ink-faint);padding:9px 0;border-bottom:1px solid var(--line);text-transform:uppercase;letter-spacing:.5px}.kv dd{padding:9px 0;border-bottom:1px solid var(--line);color:var(--ink);font-weight:500}.gallery{display:grid;grid-template-columns:1fr;gap:10px}.gallery .main-img{aspect-ratio:1;border:1px solid var(--line-2);background:var(--paper-2);width:100%;object-fit:cover}.gallery .strip{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.gallery .strip img{aspect-ratio:1;border:1px solid var(--line);background:var(--paper-2);object-fit:cover;width:100%}.gallery .strip img.on{border:1.5px solid var(--vermillion)}.split{display:grid;grid-template-columns:340px 1fr;gap:24px;align-items:start}.field{margin-bottom:16px}.field label{display:block;font-family:var(--font-mono);font-size:11px;letter-spacing:.6px;text-transform:uppercase;color:var(--ink-soft);margin-bottom:6px}.field input,.field select{width:100%;font-family:var(--font-mono);font-size:13px;padding:10px 12px;border:1px solid var(--line-2);background:var(--card);color:var(--ink);outline:none}.field input:focus,.field select:focus{border-color:var(--vermillion)}.field .hint{font-size:11px;color:var(--ink-faint);margin-top:6px;font-family:var(--font-mono)}.field input[disabled]{background:var(--paper-2);color:var(--ink-faint)}.notice{display:flex;gap:12px;align-items:flex-start;padding:14px 18px;border:1px solid var(--line-2);border-left:3px solid var(--slate);background:var(--card);margin-bottom:24px;font-size:13px;color:var(--ink-soft)}.notice.warn{border-left-color:var(--amber)}.notice .nl{font-family:var(--font-mono);font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--slate);font-weight:600}.flow{display:flex;align-items:stretch;gap:0;border:1px solid var(--line-2);background:var(--card)}.flow .step{flex:1;padding:18px;border-right:1px solid var(--line);position:relative}.flow .step:last-child{border-right:0}.flow .step .si{font-family:var(--font-mono);font-size:10px;color:var(--vermillion);letter-spacing:1px}.flow .step .st{font-family:var(--font-display);font-size:17px;font-weight:600;margin:8px 0 5px}.flow .step .sd{font-size:11.5px;color:var(--ink-soft);line-height:1.4}.flow .step .src{font-family:var(--font-mono);font-size:10px;margin-top:9px;padding:2px 6px;display:inline-block;border:1px solid var(--line-2);color:var(--ink-faint)}.flow .step.api .src{color:var(--jade);border-color:var(--jade)}.flow .step.ext .src{color:var(--amber);border-color:var(--amber)}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:24px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.muted{color:var(--ink-faint)}.tac{text-align:center}.tar{text-align:right}.foot-note{font-family:var(--font-mono);font-size:11px;color:var(--ink-faint);margin-top:8px;text-align:right}.rowlink{cursor:pointer}.corner{position:relative}.corner:before,.corner:after{content:"+";position:absolute;font-family:var(--font-mono);color:var(--line-2);font-size:13px}.corner:before{top:-6px;left:-6px}.corner:after{bottom:-6px;right:-6px}.btn.block{width:100%;justify-content:center}.nav .group .gtag{font-family:var(--font-mono);font-size:8.5px;color:var(--vermillion);border:1px solid rgba(255,153,0,.4);padding:0 4px;margin-left:6px;letter-spacing:1px}.auth{min-height:100vh;display:grid;grid-template-columns:1.06fr .94fr;background:var(--card)}.auth-brand{position:relative;overflow:hidden;background:var(--sidebar-bg);color:var(--sidebar-text);padding:54px 60px;display:flex;flex-direction:column;justify-content:space-between}.auth-brand:before{content:"";position:absolute;right:-14%;bottom:-18%;width:560px;height:560px;background:radial-gradient(circle,#f903,#f900 62%);pointer-events:none}.auth-brand:after{content:"";position:absolute;left:-20%;top:-22%;width:520px;height:520px;background:radial-gradient(circle,#37475ad9,#232f3e00 65%);pointer-events:none}.auth-brand>*{position:relative;z-index:1}.ab-top .logo{font-family:var(--font-display);font-weight:900;font-size:30px;letter-spacing:-.6px;color:#fff;line-height:1}.ab-top .logo .dot{color:var(--vermillion)}.ab-top .jp{font-family:var(--font-mono);font-size:11px;letter-spacing:3px;color:var(--vermillion);margin-top:11px;text-transform:uppercase}.ab-top .sub{font-family:var(--font-mono);font-size:11px;color:var(--sidebar-muted);margin-top:4px;letter-spacing:.5px}.ab-mid h1{font-family:var(--font-display);font-weight:600;font-size:40px;line-height:1.18;letter-spacing:-.8px;color:#fff;max-width:14ch}.ab-mid p{color:var(--sidebar-muted);font-size:14px;line-height:1.65;margin-top:18px;max-width:42ch}.ab-feats{margin-top:30px;display:flex;flex-direction:column;gap:14px}.feat{display:flex;gap:13px;align-items:flex-start;font-size:13.5px;color:#cdd5de}.feat .mk{flex-shrink:0;width:18px;height:18px;border:1.5px solid var(--vermillion);color:var(--vermillion);display:grid;place-items:center;font-size:11px;font-weight:700;margin-top:1px}.feat b{color:#fff;font-weight:600}.ab-foot{font-family:var(--font-mono);font-size:11px;color:var(--sidebar-muted);letter-spacing:.5px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--sidebar-bg-deep);padding-top:18px}.ab-foot .status b{color:var(--jade)}.auth-form{background:var(--card);display:flex;align-items:center;justify-content:center;padding:48px;position:relative}.auth-card{width:100%;max-width:384px}.auth-eyebrow{font-family:var(--font-mono);font-size:10.5px;letter-spacing:2px;text-transform:uppercase;color:var(--vermillion-deep)}.auth-card h2{font-family:var(--font-display);font-weight:600;font-size:30px;letter-spacing:-.4px;margin-top:10px;color:var(--ink)}.auth-card .lead{color:var(--ink-soft);font-size:13.5px;margin-top:8px;margin-bottom:30px}.auth-row{display:flex;align-items:center;justify-content:space-between;margin:-2px 0 22px}.remember{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-soft);cursor:pointer;-webkit-user-select:none;user-select:none;position:relative}.remember input{position:absolute;opacity:0;pointer-events:none}.remember .box{width:16px;height:16px;border:1.5px solid var(--line-2);background:var(--card);display:grid;place-items:center;font-size:11px;color:#fff;transition:.12s}.remember input:checked+.box{background:var(--vermillion);border-color:var(--vermillion-deep)}.remember input:checked+.box:after{content:"✓";color:#0f1111;font-weight:700}.auth-row a{font-family:var(--font-mono);font-size:12px;color:var(--vermillion-deep)}.auth-row a:hover{text-decoration:underline}.btn.block{width:100%;justify-content:center;padding:13px 16px;font-size:14px}.auth-err{margin:0 0 16px;padding:10px 12px;border:1px solid var(--crimson,#b3261e);color:var(--crimson,#b3261e);font-size:12.5px;font-family:var(--font-mono);background:#b3261e0d}.auth-note{margin-top:22px;padding-top:20px;border-top:1px solid var(--line);font-family:var(--font-mono);font-size:11px;color:var(--ink-faint);line-height:1.7;text-align:center}.auth-note b{color:var(--ink-soft)}.auth-mk{position:absolute;top:30px;right:34px;display:flex;border:1px solid var(--line-2)}.auth-mk span{font-family:var(--font-mono);font-size:11px;padding:5px 10px;border-right:1px solid var(--line);color:var(--ink-faint)}.auth-mk span:last-child{border-right:0}.auth-mk span.on{background:var(--ink);color:#fff}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.anim{opacity:0;animation:fadeUp .55s cubic-bezier(.22,.61,.36,1) forwards}.d1{animation-delay:.05s}.d2{animation-delay:.12s}.d3{animation-delay:.19s}.d4{animation-delay:.26s}.d5{animation-delay:.33s}.d6{animation-delay:.4s}.d7{animation-delay:.47s}@media (prefers-reduced-motion:reduce){.anim{animation:none;opacity:1}}@media (max-width:860px){.auth{grid-template-columns:1fr}.auth-brand{padding:36px 34px;min-height:auto}.ab-mid{display:none}.auth-form{padding:40px 28px}}
