:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#e8e6e1;--surface:#faf9f7;--surface2:#f2f0ec;--sumi:#2b2926;--sumi-2:#6c6862;--sumi-3:#a19c95;--line:#d8d4cd;--hair:#e6e2db;--kon:#37465a;--kon-2:#5a6878;--furubi:#8a7a54;--danger:#8c4034;--mincho:"Hiragino Mincho ProN", "Yu Mincho", YuMincho, "Noto Serif JP", "Songti SC", serif;--gothic:"Hiragino Sans", "Yu Gothic", YuGothic, "Noto Sans JP", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--shell:520px;--tabh:62px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--paper);color:var(--sumi);font-family:var(--gothic);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.8}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}.shell{max-width:var(--shell);background:var(--surface);border-left:1px solid var(--line);border-right:1px solid var(--line);flex-direction:column;min-height:100dvh;margin:0 auto;display:flex}.appbar{z-index:20;background:var(--surface);border-bottom:1px solid var(--hair);align-items:center;gap:.6rem;min-height:54px;padding:.9rem 1.15rem;display:flex;position:sticky;top:0}.appbar .brandmark{font-family:var(--mincho);letter-spacing:.24em;font-size:1.2rem;font-weight:500}.appbar .title{letter-spacing:.1em;text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;font-weight:500;overflow:hidden}.appbar .spacer{flex:1}.appbar .act{color:var(--kon);letter-spacing:.06em;white-space:nowrap;font-size:.78rem}.back{color:var(--kon);flex:none;font-size:1.15rem;line-height:1}.main{padding:1.15rem 1.15rem calc(var(--tabh) + 1.6rem);flex-direction:column;flex:1;gap:1.2rem;display:flex}.tabbar{width:100%;max-width:var(--shell);z-index:30;border-top:1px solid var(--hair);border-left:1px solid var(--line);border-right:1px solid var(--line);background:var(--surface);padding:.55rem .25rem calc(.6rem + env(safe-area-inset-bottom));grid-auto-columns:1fr;grid-auto-flow:column;display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.tabbar a{color:var(--sumi-3);letter-spacing:.07em;flex-direction:column;align-items:center;gap:.28rem;font-size:.6rem;display:flex}.tabbar a svg{opacity:.7;width:21px;height:21px}.tabbar a.on{color:var(--kon);font-weight:600}.tabbar a.on svg{opacity:1;stroke-width:1.7px}.altnames{letter-spacing:.06em;color:var(--sumi-3);margin:-.35rem 0 0;font-size:.72rem}.searchbox{position:relative}.suggest{z-index:20;background:var(--surface);border:1px solid var(--line);max-height:17rem;margin:0;padding:0;list-style:none;position:absolute;top:calc(100% + .3rem);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #14182014}.suggest li+li{border-top:1px solid var(--hair)}.suggest button{text-align:left;cursor:pointer;width:100%;font:inherit;background:0 0;border:none;flex-direction:column;gap:.12rem;padding:.55rem .75rem;display:flex}.suggest button.on{background:var(--surface2)}.suggest .t1{color:var(--sumi-1);font-size:.82rem}.suggest .t2{color:var(--sumi-3);font-size:.66rem}.slider{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:8.4rem;grid-auto-flow:column;gap:.7rem;margin:0 -1.15rem;padding:.15rem 1.15rem .4rem;display:grid;overflow-x:auto}.slider::-webkit-scrollbar{display:none}.slide{scroll-snap-align:start;border:1px solid var(--line);background:var(--surface);flex-direction:column;gap:.18rem;padding:.6rem .65rem .7rem;display:flex}.slide .fig{margin-bottom:.35rem;display:block;position:relative}.slide .fig .badge{padding:.1rem .3rem;font-size:.56rem;position:absolute;top:0;right:0}.slide .b{color:var(--sumi-3);letter-spacing:.06em;font-size:.63rem}.slide .n{color:var(--sumi-1);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.79rem;line-height:1.35;display:-webkit-box;overflow:hidden}.slide .a{color:var(--sumi-3);white-space:nowrap;text-overflow:ellipsis;font-size:.6rem;overflow:hidden}.slide .c{color:var(--sumi-3);margin-top:.1rem;font-size:.6rem}.slide .p{font-family:var(--mincho);color:var(--sumi-1);flex-direction:column;margin-top:auto;padding-top:.35rem;font-size:.86rem;display:flex}.slide .p small{font-family:var(--gothic);color:var(--sumi-3);font-size:.56rem}.slide .p .faint{color:var(--sumi-3);flex-direction:column;display:flex}.mincho{font-family:var(--mincho)}.pagetitle{font-family:var(--mincho);letter-spacing:.12em;margin:0;font-size:1.5rem;font-weight:500;line-height:1.5}.crumb{color:var(--sumi-3);letter-spacing:.08em;font-size:.7rem}.crumb b{color:var(--sumi-2);font-weight:500}.partnum{letter-spacing:.18em;font-variant-numeric:tabular-nums;font-size:.95rem;font-weight:600}.sec-label{letter-spacing:.26em;text-transform:uppercase;color:var(--sumi-3);border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:1rem;padding-bottom:.35rem;font-size:.64rem;font-weight:600;display:flex}.sec-label .more{color:var(--kon);letter-spacing:.06em;text-transform:none;white-space:nowrap;font-size:.74rem;font-weight:500}.note{color:var(--sumi-3);letter-spacing:.04em;font-size:.72rem;line-height:1.8}.note b{color:var(--sumi-2);font-weight:600}.callout{border-left:1px solid var(--furubi);color:var(--sumi-2);padding:.05rem 0 .05rem .85rem;font-size:.76rem;line-height:1.85}.callout b{color:var(--sumi);font-weight:600}.callout.warn{border-color:var(--danger)}.searchform{gap:.5rem;display:flex}.input{border:1px solid var(--line);background:var(--surface);letter-spacing:.04em;border-radius:3px;width:100%;padding:.72rem .85rem;font-size:.9rem}.input::placeholder{color:var(--sumi-3)}.input:focus-visible{outline:2px solid var(--kon-2);outline-offset:1px}textarea.input{resize:vertical;min-height:4.5rem}.field{flex-direction:column;gap:.3rem;display:flex}.field>label{letter-spacing:.16em;color:var(--sumi-3);font-size:.68rem;font-weight:600}.field .hint{color:var(--sumi-3);font-size:.68rem}.grid2{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.btn{text-align:center;letter-spacing:.14em;background:var(--kon);color:var(--surface);border:1px solid var(--kon);cursor:pointer;border-radius:2px;padding:.74rem 1rem;font-size:.82rem;font-weight:600;display:inline-block}.btn.ghost{color:var(--kon);background:0 0}.btn.quiet{color:var(--sumi-2);border-color:var(--line);background:0 0;font-weight:500}.btn.danger{color:var(--danger);border-color:var(--danger);background:0 0}.btn:disabled{opacity:.45;cursor:default}.btns{gap:.5rem;display:flex}.btns>*{flex:1}.chips{flex-wrap:wrap;gap:.35rem;display:flex}.chip{border:1px solid var(--line);color:var(--sumi-2);white-space:nowrap;letter-spacing:.05em;border-radius:2px;padding:.3rem .7rem;font-size:.75rem}.chip.on{border-color:var(--kon);color:var(--kon);font-weight:600}.badge{letter-spacing:.16em;border:1px solid var(--line);color:var(--sumi-2);border-radius:1px;align-items:center;padding:.2rem .5rem;font-size:.62rem;font-weight:600;display:inline-flex}.badge.gold{border-color:var(--furubi);color:var(--furubi)}.badge.kon{border-color:var(--kon);color:var(--kon)}.list{flex-direction:column;display:flex}.row{border-bottom:1px solid var(--hair);align-items:center;gap:.85rem;padding:.8rem 0;display:flex}.row:last-child{border-bottom:none}.row .txt{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.row .t1{letter-spacing:.05em;font-size:.87rem;font-weight:500;line-height:1.55}.row .t2{color:var(--sumi-3);letter-spacing:.04em;font-size:.71rem}.row .t3{font-family:var(--mincho);text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;letter-spacing:.02em;font-size:.98rem;font-weight:500}.row .t3 small{font-family:var(--gothic);color:var(--sumi-3);letter-spacing:.07em;font-size:.62rem;font-weight:400;display:block}.row .t3.faint{color:var(--sumi-3)}.row .t3.premium{color:var(--furubi)}.row .t3.act{font-family:var(--gothic);color:var(--kon);letter-spacing:.08em;font-size:.77rem;font-weight:600}.tag{letter-spacing:.14em;color:var(--sumi-3);border:1px solid var(--line);border-radius:1px;align-self:flex-start;padding:.06rem .35rem;font-size:.6rem;font-weight:600}.tag.kon{color:var(--kon);border-color:var(--kon-2)}.tag.gold{color:var(--furubi);border-color:var(--furubi)}.thumb{background:var(--surface2);border:1px solid var(--hair);border-radius:2px;flex:none;place-items:center;display:grid;overflow:hidden}.penmark{border-radius:4px 4px 3px 3px;position:relative;transform:rotate(24deg)}.penmark:before{content:"";background:linear-gradient(100deg,#ffffff38,#0000002e);border-radius:4px 4px 0 0;position:absolute;inset:0 0 62%}.penmark:after{content:"";background:linear-gradient(100deg,#7d6f4c,#c4b389 55%,#7d6f4c);border-radius:0 0 60% 60%;height:23%;position:absolute;bottom:-18%;left:18%;right:18%}.inkdot{border:1px solid var(--hair);border-radius:2px;flex:none}.hero-shot{background:linear-gradient(178deg, #fdfcfb 0%, var(--surface2) 100%);border:1px solid var(--hair);border-radius:3px;place-items:center;width:100%;height:150px;display:grid}.price-grid{border:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.price-card{border-right:1px solid var(--line);flex-direction:column;gap:.15rem;padding:.85rem;display:flex}.price-card:last-child{border-right:none}.price-card .lab{letter-spacing:.2em;color:var(--sumi-3);font-size:.62rem;font-weight:600}.price-card.used{border-top:2px solid var(--kon);margin-top:-1px}.price-card.used .lab{color:var(--kon)}.price-card .val{font-family:var(--mincho);letter-spacing:.02em;font-variant-numeric:tabular-nums;font-size:1.4rem;font-weight:500;line-height:1.4}.price-card .sub{color:var(--sumi-3);font-variant-numeric:tabular-nums;letter-spacing:.05em;font-size:.64rem}.range{flex-direction:column;gap:.4rem;display:flex}.range .bar{background:var(--line);height:1px;position:relative}.range .bar i{background:var(--kon-2);display:block;position:absolute;top:0;bottom:0}.range .bar u{background:var(--kon);width:1px;display:block;position:absolute;top:-4px;bottom:-4px}.range .ends{color:var(--sumi-3);font-variant-numeric:tabular-nums;letter-spacing:.05em;justify-content:space-between;gap:.5rem;font-size:.62rem;display:flex}.statline{gap:1.75rem;display:flex}.statline div{flex-direction:column;display:flex}.statline .n{font-family:var(--mincho);font-variant-numeric:tabular-nums;font-size:1.18rem;font-weight:500;line-height:1.45}.statline .l{color:var(--sumi-3);letter-spacing:.14em;font-size:.62rem}.spec{flex-direction:column;margin:0;display:flex}.spec>div{border-bottom:1px solid var(--hair);justify-content:space-between;gap:1rem;padding:.45rem 0;font-size:.77rem;display:flex}.spec>div:last-child{border-bottom:none}.spec dt{color:var(--sumi-3);white-space:nowrap;letter-spacing:.1em;margin:0}.spec dd{text-align:right;font-variant-numeric:tabular-nums;letter-spacing:.04em;margin:0;font-weight:500}.panel{border:1px solid var(--line);flex-direction:column;gap:.6rem;padding:1rem;display:flex}.panel.gold{border-top:2px solid var(--furubi)}.panel.kon{border-top:2px solid var(--kon)}.panel .h{font-family:var(--mincho);letter-spacing:.06em;font-size:1rem;font-weight:500}.total{border:1px solid var(--line);border-top:2px solid var(--furubi);flex-direction:column;gap:.18rem;padding:1.1rem 1rem 1.2rem;display:flex}.total .l{letter-spacing:.24em;color:var(--furubi);font-size:.62rem;font-weight:600}.total .v{font-family:var(--mincho);letter-spacing:.02em;font-variant-numeric:tabular-nums;font-size:2.1rem;font-weight:500;line-height:1.35}.total .d{color:var(--sumi-2);font-variant-numeric:tabular-nums;letter-spacing:.05em;font-size:.72rem}.mini-grid{border:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.mini{text-align:center;border-right:1px solid var(--line);flex-direction:column;gap:.05rem;padding:.7rem .5rem;display:flex}.mini:last-child{border-right:none}.mini .n{font-family:var(--mincho);font-variant-numeric:tabular-nums;font-size:1.15rem;font-weight:500;line-height:1.4}.mini .l{color:var(--sumi-3);letter-spacing:.14em;font-size:.6rem}.av{border:1px solid var(--line);background:var(--surface2);width:38px;height:38px;color:var(--kon);font-family:var(--mincho);border-radius:50%;flex:none;place-items:center;font-size:.95rem;font-weight:500;display:grid}.gauge{background:var(--line);height:1px;margin-top:.4rem;overflow:hidden}.gauge i{background:var(--kon-2);height:100%;display:block}.empty-state{text-align:center;color:var(--sumi-3);letter-spacing:.05em;padding:2rem 0;font-size:.85rem}.flash{border:1px solid var(--line);border-left:2px solid var(--kon);color:var(--sumi-2);padding:.65rem .85rem;font-size:.78rem}.flash.error{border-left-color:var(--danger);color:var(--danger)}.stack{flex-direction:column;gap:1.2rem;display:flex}.stack-tight{flex-direction:column;gap:.6rem;display:flex}
