:root{--bg:#fff;--bg-subtle:oklch(96.5% .004 250);--bg-sunken:oklch(95.5% .005 250);--bg-hover:oklch(94.5% .006 250);--ink:oklch(20% .015 255);--ink-2:oklch(36% .012 255);--ink-3:oklch(55% .01 255);--ink-4:oklch(72% .008 255);--border:oklch(92% .006 255);--border-strong:oklch(86% .008 255);--accent:oklch(52% .17 245);--accent-ink:oklch(42% .18 245);--accent-soft:oklch(96% .025 245);--accent-fg:#fff;--tier-high:oklch(58% .16 25);--tier-high-bg:oklch(97% .022 25);--tier-mid:oklch(62% .14 75);--tier-mid-bg:oklch(97% .03 85);--tier-low:oklch(50% .14 155);--tier-low-bg:oklch(97% .025 155);--danger:oklch(55% .18 25);--danger-bg:oklch(97% .025 25);--font-jp:"Noto Sans JP", "Hiragino Kaku Gothic ProN", "Yu Gothic Medium", system-ui, -apple-system, sans-serif;--font-mono:"IBM Plex Mono", "SFMono-Regular", ui-monospace, Menlo, monospace;--fs-xs:12px;--fs-sm:13px;--fs-base:15px;--fs-md:17px;--fs-lg:20px;--fs-xl:26px;--fs-2xl:34px;--fs-3xl:48px;--fs-hero:64px;--fw-regular:400;--fw-medium:500;--fw-bold:700;--lh-tight:1.2;--lh-snug:1.4;--lh-normal:1.6;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--s-9:96px;--r-1:4px;--r-2:8px;--r-3:12px;--r-4:16px;--r-full:999px;--shadow-1:0 1px 2px oklch(20% .015 255/.04);--shadow-2:0 2px 6px oklch(20% .015 255/.06), 0 1px 2px oklch(20% .015 255/.04);--shadow-3:0 8px 24px oklch(20% .015 255/.08), 0 2px 6px oklch(20% .015 255/.05);--ease:cubic-bezier(.2, .7, .2, 1);--dur-fast:.12s;--dur:.2s;--dur-slow:.32s;--maxw-page:920px;--maxw-narrow:560px}*,:before,:after{box-sizing:border-box}html,body{height:100%}body{font-family:var(--font-jp);font-size:var(--fs-base);line-height:var(--lh-normal);color:var(--ink);background-color:var(--bg-subtle);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180' viewBox='0 0 180 180'><g fill='none' stroke='%231a2438' stroke-opacity='0.07' stroke-width='1.3'><rect x='20' y='22' width='34' height='48' rx='4'/><line x1='26' y1='34' x2='48' y2='34'/><line x1='26' y1='40' x2='42' y2='40'/><rect x='112' y='102' width='30' height='42' rx='3.5' transform='rotate(9 127 123)'/></g><g fill='%231a2438' fill-opacity='0.075' font-family='ui-monospace,SFMono-Regular,monospace' font-weight='700'><text x='118' y='58' font-size='26'>¥</text><text x='42' y='148' font-size='18'>¥</text></g></svg>");background-repeat:repeat;background-size:180px 180px;margin:0}h1,h2,h3,h4,p,ul,ol,figure{margin:0}ul,ol{padding:0;list-style:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0}input,textarea,select{font:inherit;color:inherit}a{color:var(--accent-ink);transition:color var(--dur-fast) var(--ease);text-decoration:none}a:hover{color:var(--accent)}::selection{background:var(--accent-soft);color:var(--ink)}.mono{font-family:var(--font-mono);font-feature-settings:"tnum" 1}.tnum{font-variant-numeric:tabular-nums}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app{flex-direction:column;min-height:100vh;display:flex}.page{width:100%;max-width:var(--maxw-page);padding:var(--s-7) var(--s-5) var(--s-9);flex:1;margin:0 auto}@media (width<=768px){.page{padding:var(--s-5) var(--s-4) var(--s-8)}}.header{border-bottom:1px solid var(--border);background:var(--bg)}.header-inner{max-width:var(--maxw-page);padding:var(--s-4) var(--s-5);justify-content:space-between;align-items:center;gap:var(--s-4);margin:0 auto;display:flex}.brand{align-items:center;gap:var(--s-2);color:var(--ink);font-weight:var(--fw-bold);letter-spacing:-.01em;display:inline-flex}.brand:hover{color:var(--ink)}.brand-mark{border-radius:var(--r-full);background:var(--ink);width:26px;height:26px;color:var(--bg);font-family:var(--font-mono);letter-spacing:-.02em;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:inline-flex}.brand-name{font-size:var(--fs-md)}.brand-sub{color:var(--ink-3);font-size:var(--fs-sm);font-weight:var(--fw-regular)}@media (width<=540px){.brand-sub{display:none}}.hero{text-align:left;margin-bottom:var(--s-7)}.hero-eyebrow{align-items:center;gap:var(--s-2);font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-family:var(--font-mono);margin-bottom:var(--s-3);display:inline-flex}.hero-eyebrow:before{content:"";border-radius:var(--r-full);background:var(--accent);width:6px;height:6px;display:inline-block}.hero h1{font-size:var(--fs-2xl);line-height:var(--lh-tight);letter-spacing:-.02em;font-weight:var(--fw-bold);margin-bottom:var(--s-3);text-wrap:balance}.hero h1 .sp-only{display:none}@media (width<=540px){.hero h1{white-space:nowrap}.hero h1 .sp-only{display:inline}}.hero p{color:var(--ink-2);font-size:var(--fs-md);text-wrap:pretty;max-width:52ch}.input-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--r-3);padding:var(--s-5);box-shadow:var(--shadow-1);margin-bottom:var(--s-7)}.input-label{font-size:var(--fs-sm);color:var(--ink-2);margin-bottom:var(--s-2);font-weight:var(--fw-medium);display:block}.input-row{gap:var(--s-3);grid-template-columns:1fr auto;align-items:stretch;display:grid}@media (width<=540px){.input-row{grid-template-columns:1fr}}.deck-input{width:100%;height:52px;padding:0 var(--s-4);background:var(--bg);border:1px solid var(--border-strong);border-radius:var(--r-2);font-family:var(--font-mono);font-size:var(--fs-md);letter-spacing:.01em;color:var(--ink);transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease)}.deck-input::placeholder{color:var(--ink-4)}.deck-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.deck-input.is-error{border-color:var(--danger);box-shadow:0 0 0 3px var(--danger-bg)}.btn-primary{height:52px;padding:0 var(--s-5);background:var(--ink);color:var(--bg);border-radius:var(--r-2);font-weight:var(--fw-medium);font-size:var(--fs-base);justify-content:center;align-items:center;gap:var(--s-2);transition:background var(--dur) var(--ease), transform var(--dur-fast) var(--ease);display:inline-flex}.btn-primary:hover{background:oklch(30% .015 255)}.btn-primary:active{transform:translateY(1px)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-accent{background:var(--accent)}.btn-accent:hover{background:var(--accent-ink)}.error-msg{align-items:center;gap:var(--s-2);margin-top:var(--s-3);color:var(--danger);font-size:var(--fs-sm);display:flex}.error-msg:before{content:"";border-radius:var(--r-full);background:var(--danger);background-image:radial-gradient(circle, var(--bg) 1.5px, transparent 1.6px), radial-gradient(circle, var(--bg) 1.5px, transparent 1.6px);background-position:50% 4px,50% 9px;background-repeat:no-repeat;background-size:4px 4px;flex-shrink:0;width:14px;height:14px;display:inline-block}.examples{gap:var(--s-2);margin-top:var(--s-4);flex-wrap:wrap;align-items:center;display:flex}.examples-label{font-size:var(--fs-xs);color:var(--ink-3);letter-spacing:.05em;text-transform:uppercase;font-family:var(--font-mono)}.example-chip{font-family:var(--font-mono);font-size:var(--fs-xs);border-radius:var(--r-full);background:var(--bg-sunken);color:var(--ink-2);border:1px solid var(--border);transition:all var(--dur-fast) var(--ease);padding:4px 10px}.example-chip:hover{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-ink)}.section-head{margin-bottom:var(--s-4);justify-content:space-between;align-items:baseline;gap:var(--s-3);display:flex}.section-title{font-size:var(--fs-lg);font-weight:var(--fw-bold);letter-spacing:-.01em}.section-action{font-size:var(--fs-sm);color:var(--ink-3)}.section-action:hover{color:var(--ink)}.history-list{gap:var(--s-3);grid-template-columns:1fr 1fr;display:grid}@media (width<=640px){.history-list{grid-template-columns:1fr}}.history-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--r-3);padding:var(--s-4);gap:var(--s-4);transition:all var(--dur) var(--ease);cursor:pointer;text-align:left;grid-template-columns:120px 1fr auto;align-items:center;width:100%;display:grid}.history-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-2);transform:translateY(-1px)}.history-thumb{aspect-ratio:2;border-radius:var(--r-2);background:var(--bg-sunken);border:1px solid var(--border);flex-shrink:0;width:120px;position:relative;overflow:hidden}.history-thumb img{object-fit:cover;width:100%;height:100%;display:block}.history-thumb-mark{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.02em;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex;position:absolute;inset:0}@media (width<=540px){.history-card{grid-template-columns:88px 1fr auto}.history-thumb{width:88px}}.history-meta{min-width:0}.history-code{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--ink);font-weight:var(--fw-medium);letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.history-date{font-size:var(--fs-xs);color:var(--ink-3);font-family:var(--font-mono);margin-top:2px}.history-price{font-family:var(--font-mono);font-size:var(--fs-md);font-weight:var(--fw-bold);color:var(--ink);letter-spacing:-.01em;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.history-price.is-stale{color:var(--ink-3);font-weight:var(--fw-regular);font-size:var(--fs-sm)}.skel{border-radius:var(--r-1);background:linear-gradient(90deg, var(--bg-sunken) 0%, var(--bg-hover) 40%, var(--bg-sunken) 80%);vertical-align:middle;background-size:200% 100%;width:64px;height:16px;animation:1.4s linear infinite skel;display:inline-block}@keyframes skel{to{background-position:-200% 0}}.cardrow-skel .skel{animation-duration:1.6s}.cardrow-skel:nth-child(odd) .skel{animation-delay:-.3s}.cardrow-skel:nth-child(3n) .skel{animation-delay:-.6s}.empty{border:1px dashed var(--border-strong);border-radius:var(--r-3);padding:var(--s-7) var(--s-5);text-align:center;color:var(--ink-3)}.empty p{font-size:var(--fs-sm)}.crumb{align-items:center;gap:var(--s-2);font-size:var(--fs-sm);color:var(--ink-3);margin-bottom:var(--s-4);font-family:var(--font-mono);display:inline-flex}.crumb a{color:var(--ink-3)}.crumb a:hover{color:var(--ink)}.crumb-sep{opacity:.5}.summary{background:var(--bg);border:1px solid var(--border);border-radius:var(--r-3);margin-bottom:var(--s-6);box-shadow:var(--shadow-1);overflow:hidden}.summary-banner{aspect-ratio:2;background:var(--bg-sunken);border-bottom:1px solid var(--border);width:100%;display:block}.summary-banner img{object-fit:contain;width:100%;height:100%;display:block}.summary-body{padding:var(--s-5) var(--s-6) var(--s-6);gap:var(--s-6);grid-template-columns:1fr auto;align-items:end;display:grid}.summary-main{flex-direction:column;display:flex}@media (width<=640px){.summary-body{padding:var(--s-4) var(--s-5) var(--s-5);gap:var(--s-4);grid-template-columns:1fr}}.summary-label{font-size:var(--fs-xs);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-bottom:var(--s-2)}.summary-total{font-family:var(--font-mono);font-size:var(--fs-3xl);font-weight:var(--fw-bold);letter-spacing:-.03em;color:var(--ink);font-variant-numeric:tabular-nums;align-items:baseline;gap:6px;line-height:1;display:flex}@media (width<=640px){.summary-total{font-size:var(--fs-2xl)}}.summary-yen{color:var(--ink-2);font-size:.5em}.summary-note{margin-top:var(--s-3);font-size:var(--fs-sm);color:var(--ink-2)}.summary-note.warn{color:var(--tier-mid)}.summary-disclaimer{margin-top:var(--s-2);font-size:var(--fs-xs);color:var(--ink-3);line-height:1.5}.summary-stats{gap:var(--s-3);font-family:var(--font-mono);grid-template-columns:repeat(2,1fr);align-self:end;display:grid}.summary-stat{background:var(--bg-sunken);border-radius:var(--r-2);padding:var(--s-3)}.summary-stat-label{font-size:var(--fs-xs);color:var(--ink-3);text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px}.summary-stat-value{font-size:var(--fs-lg);font-weight:var(--fw-bold);color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.deck-code-line{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--ink-2);margin-bottom:var(--s-2)}.deck-code-val{color:var(--ink);font-weight:var(--fw-medium)}.unavailable-list{background:var(--bg);border:1px solid var(--border);border-radius:var(--r-3);margin-bottom:var(--s-6);box-shadow:var(--shadow-1);overflow:hidden}.unavailable-list-header{padding:var(--s-3) var(--s-4);background:var(--bg-sunken);border-bottom:1px solid var(--border);font-size:var(--fs-xs);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--tier-mid)}.unavailable-list-body{margin:0;padding:0;list-style:none}.unavailable-list-item{padding:var(--s-2) var(--s-4);border-bottom:1px solid var(--border);font-size:var(--fs-sm);justify-content:space-between;align-items:center;display:flex}.unavailable-list-item:last-child{border-bottom:none}.unavailable-list-name{color:var(--ink)}.unavailable-list-count{font-family:var(--font-mono);color:var(--ink-3);font-size:var(--fs-xs)}.unavailable-list-note{padding:var(--s-2) var(--s-4);background:var(--bg-sunken);border-bottom:1px solid var(--border);font-size:var(--fs-xs);color:var(--ink-2);margin:0;line-height:1.5}.unavailable-list-set{margin-left:var(--s-2);font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--ink-3)}.cardlist{background:var(--bg);border:1px solid var(--border);border-radius:var(--r-3);box-shadow:var(--shadow-1);overflow:hidden}.cardlist-head{gap:var(--s-3);padding:var(--s-3) var(--s-4);background:var(--bg-sunken);border-bottom:1px solid var(--border);font-size:var(--fs-xs);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);grid-template-columns:80px 1fr 60px 110px 120px;align-items:center;display:grid}.cardrow{gap:var(--s-3);padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--border);transition:background var(--dur-fast) var(--ease);grid-template-columns:80px 1fr 60px 110px 120px;align-items:center;display:grid}.cardrow:last-child{border-bottom:none}.cardrow:hover{background:var(--bg-hover)}.cardrow.is-unavailable{opacity:.55}.cat-tag{font-size:11px;font-family:var(--font-mono);border-radius:var(--r-full);background:var(--bg-sunken);color:var(--ink-2);border:1px solid var(--border);letter-spacing:.02em;white-space:nowrap;text-align:center;justify-content:center;align-items:center;padding:3px 8px;display:inline-flex}.cat-pokemon{color:var(--accent-ink);background:oklch(97% .025 245);border-color:oklch(90% .04 245)}.cat-goods{color:oklch(42% .1 200);background:oklch(97% .022 200);border-color:oklch(90% .035 200)}.cat-supporter{color:oklch(42% .13 320);background:oklch(97% .025 320);border-color:oklch(90% .04 320)}.cat-stadium{color:oklch(40% .11 110);background:oklch(97% .022 110);border-color:oklch(90% .035 110)}.cat-energy{background:var(--bg-sunken);color:var(--ink-3)}.no-category-colors .cat-pokemon,.no-category-colors .cat-goods,.no-category-colors .cat-supporter,.no-category-colors .cat-stadium,.no-category-colors .cat-energy{background:var(--bg-sunken);color:var(--ink-2);border-color:var(--border)}.cardname{flex-direction:column;gap:2px;min-width:0;display:flex}.cardname-jp{font-size:var(--fs-base);color:var(--ink);font-weight:var(--fw-medium);letter-spacing:-.005em;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cardname-set{font-size:var(--fs-xs);font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.02em}.count{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--ink-2);font-variant-numeric:tabular-nums}.count strong{color:var(--ink);font-weight:var(--fw-medium)}.price{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.005em;text-align:right}.price-unit{font-size:var(--fs-sm);color:var(--ink-2)}.price-sub{font-size:var(--fs-base);color:var(--ink);font-weight:var(--fw-medium)}.price-na{color:var(--ink-3)}.tier{border-radius:var(--r-full);font-size:11px;font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;font-weight:var(--fw-medium);white-space:nowrap;align-items:center;gap:6px;padding:3px 10px 3px 8px;display:inline-flex}.tier:before{content:"";border-radius:var(--r-full);width:6px;height:6px;display:inline-block}.tier-high{background:var(--tier-high-bg);color:var(--tier-high)}.tier-high:before{background:var(--tier-high)}.tier-mid{background:var(--tier-mid-bg);color:var(--tier-mid)}.tier-mid:before{background:var(--tier-mid)}.tier-low{background:var(--tier-low-bg);color:var(--tier-low)}.tier-low:before{background:var(--tier-low)}.cardlist-foot{gap:var(--s-3);padding:var(--s-4);background:var(--bg-sunken);border-top:1px solid var(--border);grid-template-columns:1fr auto;align-items:baseline;display:grid}.foot-label{font-size:var(--fs-sm);color:var(--ink-2);font-weight:var(--fw-medium)}.foot-total{font-family:var(--font-mono);font-size:var(--fs-lg);font-weight:var(--fw-bold);color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.01em}@media (width<=768px){.cardlist-head{display:none}.cardrow{row-gap:var(--s-2);padding:var(--s-4);grid-template-columns:1fr auto;grid-template-areas:"tags count""name name""money1 money1""money2 money2"}.cardrow-tags{gap:var(--s-2);grid-area:tags;align-items:center;display:flex}.cardrow>.cardname{grid-area:name}.cardrow>.count{grid-area:count}.cardrow-money{border-top:1px dashed var(--border);padding-top:var(--s-2);grid-area:money1;justify-content:space-between;align-items:baseline;display:flex}.cardrow-money~.cardrow-money{border-top:none;grid-area:money2;padding-top:0}.cardrow-money .label{font-size:var(--fs-xs);color:var(--ink-3);font-family:var(--font-mono)}}@media (width>=769px){.cardrow-tags,.cardrow-money{display:contents}.cardrow-money .label{display:none}}.loader{padding:var(--s-9) var(--s-5);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.spinner{border-radius:var(--r-full);border:3px solid var(--border);border-top-color:var(--accent);width:36px;height:36px;margin-bottom:var(--s-4);animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.loader-text{font-size:var(--fs-sm);color:var(--ink-2);font-family:var(--font-mono)}.loader-bar{margin-top:var(--s-4);background:var(--bg-sunken);border-radius:var(--r-full);width:240px;height:4px;overflow:hidden}.loader-bar-fill{background:var(--accent);height:100%;transition:width var(--dur) var(--ease)}.error-state{text-align:center;padding:var(--s-9) var(--s-5)}.error-state h2{font-size:var(--fs-xl);margin-bottom:var(--s-3);letter-spacing:-.01em}.error-state p{color:var(--ink-2);margin-bottom:var(--s-5)}.footer{border-top:1px solid var(--border);background:var(--bg);padding:var(--s-5);text-align:center;font-size:var(--fs-xs);color:var(--ink-3);font-family:var(--font-mono)}.footer p{margin:0;line-height:1.6}.footer p+p{margin-top:4px}.footer-disclaimer{color:var(--ink-2)}body.theme-dark{--bg:oklch(18% .012 255);--bg-subtle:oklch(15% .012 255);--bg-sunken:oklch(22% .014 255);--bg-hover:oklch(24% .014 255);--ink:oklch(96% .005 255);--ink-2:oklch(78% .008 255);--ink-3:oklch(58% .01 255);--ink-4:oklch(42% .012 255);--border:oklch(28% .012 255);--border-strong:oklch(36% .014 255);--accent:oklch(70% .16 245);--accent-ink:oklch(80% .13 245);--accent-soft:oklch(28% .06 245);--accent-fg:oklch(15% .012 255);--tier-high-bg:oklch(28% .06 25);--tier-mid-bg:oklch(28% .06 85);--tier-low-bg:oklch(28% .05 155);--danger-bg:oklch(28% .06 25)}body.theme-dark .btn-primary{background:var(--bg);color:var(--ink)}body.theme-dark .btn-primary:hover{background:var(--bg-hover)}body.theme-editorial{--bg:oklch(99% .008 80);--bg-subtle:oklch(97% .012 80);--bg-sunken:oklch(95% .015 80);--bg-hover:oklch(94% .018 80);--ink:oklch(22% .02 50);--accent:oklch(42% .14 30);--accent-ink:oklch(34% .15 30);--accent-soft:oklch(94% .03 50);--border:oklch(90% .015 60);--border-strong:oklch(82% .018 60);--font-jp:"Zen Old Mincho", "Hiragino Mincho ProN", "Yu Mincho", serif}body.theme-editorial .mono,body.theme-editorial .deck-input,body.theme-editorial .summary-total,body.theme-editorial .cat-tag,body.theme-editorial .tier,body.theme-editorial .price,body.theme-editorial .history-code,body.theme-editorial .history-price,body.theme-editorial .foot-total,body.theme-editorial .summary-stat-value{font-family:var(--font-mono)}body.density-compact .cardrow{padding-top:8px;padding-bottom:8px}body.density-compact .input-card{padding:var(--s-4)}body.density-compact .summary{padding:var(--s-5)}body.density-spacious .cardrow{padding-top:18px;padding-bottom:18px}
