.card-page{display:flex;flex-direction:column;gap:1.5rem;padding-top:1.5rem}.breadcrumb{font-size:18px;color:var(--text-dim)}.breadcrumb-list{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;list-style:none;padding:0;margin:0}.breadcrumb-separator{color:var(--line);user-select:none}.breadcrumb-item a{color:var(--text-dim);text-decoration:none;transition:color .15s ease}.breadcrumb-item a:hover{color:var(--text-strong);text-decoration:underline}.breadcrumb-item[aria-current=page]{color:var(--text)}.card-title-banner{position:relative;min-height:84px;border-radius:var(--radius);border:1px solid var(--line);overflow:hidden;background-color:var(--surface);display:flex;align-items:center}.banner-bg-wrap{position:absolute;inset:0;overflow:hidden;pointer-events:none}.banner-bg-img{width:100%;height:100%;object-fit:cover;object-position:right center;filter:blur(10px) saturate(1.2);opacity:.8;transform:scale(1.1)}.banner-bg-overlay{position:absolute;inset:0;background:linear-gradient(90deg,var(--frame) 0%,rgba(17,20,26,.88) 35%,rgba(17,20,26,.25) 70%,transparent 100%)}.banner-content{position:relative;z-index:1;width:100%;display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.5rem;gap:1rem}.banner-left{display:flex;align-items:center;gap:1rem;min-width:0;flex:1 1 auto}.banner-set-logo-link{display:flex;align-items:center;flex-shrink:0}.banner-set-logo{max-width:70px;max-height:48px;width:auto;height:auto;object-fit:contain}.banner-h1{font-family:Rubik,sans-serif;font-size:34px;font-weight:600;color:var(--text-strong);margin:0;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.badge-lang-jp{display:inline-flex;align-items:center;font-family:Rubik,sans-serif;font-size:.75rem;font-weight:700;padding:.2rem .5rem;border-radius:var(--radius);background-color:var(--surface-2);border:1px solid var(--line);color:var(--accent);letter-spacing:.03em;flex-shrink:0}.banner-right{flex-shrink:0}.banner-num{font-family:Rubik,sans-serif;font-size:22px;font-weight:600;color:var(--text-strong);letter-spacing:-.01em}.card-main-grid{display:grid;grid-template-columns:350px minmax(0,1fr);gap:32px;align-items:start;margin-top:.5rem}.card-left-col{width:350px;display:flex;flex-direction:column;gap:24px}.card-scan-wrap{width:100%;display:flex;justify-content:center}.card-scan{width:100%;max-width:350px;height:auto;aspect-ratio:200 / 279;object-fit:contain;border-radius:6px;box-shadow:0 8px 24px #00000073;display:block}.card-facts-flat{width:100%;border-collapse:collapse;font-size:18px}.card-facts-flat tr{border-bottom:1px solid var(--line)}.card-facts-flat th{font-weight:400;color:var(--text-dim);text-align:left;padding:10px 0;width:38%}.card-facts-flat td{font-weight:500;color:var(--text);text-align:right;padding:10px 0}.card-facts-flat td a{color:var(--link);text-decoration:none}.card-facts-flat td a:hover{text-decoration:underline}.card-right-col{min-width:0;display:flex;flex-direction:column}.price-market-sub{font-size:18px;color:var(--text-dim);margin-bottom:4px}.price-market-sub .printing-name{color:var(--text);font-weight:500}.big-price-row{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:20px}.big-price{font-family:Rubik,sans-serif;font-size:46px;font-weight:600;line-height:1.1;color:var(--price)}.price-as-of{font-size:14px;color:var(--text-faint)}.carried-note{font-size:13px;color:var(--text-dim);background-color:#ffffff0d;padding:3px 8px;border-radius:var(--radius);border:1px solid var(--line);white-space:nowrap;align-self:center}.buy-action-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:24px}.btn-add-collection{background-color:var(--accent-fill);color:#fff;border:1px solid var(--accent);border-radius:var(--radius);padding:10px 24px;font-size:18px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:filter .15s ease}.btn-add-collection:hover{filter:brightness(1.12)}.btn-add-collection.is-in-collection{background-color:var(--surface-2);border-color:var(--up);color:var(--up)}.btn-buy-tcg{background-color:transparent;color:var(--text);border:1px solid var(--line);border-radius:var(--radius);padding:10px 24px;font-size:18px;font-weight:500;text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:border-color .15s ease,color .15s ease}.btn-buy-tcg:hover{border-color:var(--text-dim);color:var(--text-strong);text-decoration:none}.collection-inline-notice{padding:.6rem .85rem;margin-bottom:1.25rem;background-color:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);font-size:15px;color:var(--text-dim)}.collection-inline-notice a{color:var(--link);text-decoration:underline}.collection-inline-notice.is-error{border-color:var(--accent);color:var(--accent)}.printings-block{margin-top:4px;margin-bottom:24px}.printings-heading{font-size:23px;font-weight:600;color:var(--text-strong);margin-bottom:14px}.printings-rows-list{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.printing-row-item{display:block;width:100%;text-align:left;padding:6px 4px;background:transparent;border:none;cursor:pointer;border-radius:var(--radius);transition:background-color .15s ease}.printing-row-item:hover{background-color:#ffffff08}.printing-row-header{display:flex;justify-content:space-between;align-items:center;font-size:18px;color:var(--text)}.printing-name-wrap{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.printing-carried-note{font-size:13px;font-weight:400;color:var(--text-dim);white-space:nowrap}.printing-row-item.is-top .printing-row-header,.printing-row-item.is-active .printing-row-header{font-weight:600;color:var(--text-strong)}.printing-row-price{color:var(--text-strong)}.printing-bar-track{width:100%;height:6px;background-color:#ffffff14;border-radius:3px;margin-top:6px;overflow:hidden}.printing-bar-fill{height:100%;background-color:var(--accent-fill);border-radius:3px;transition:width .3s ease}.compact-table-wrap{width:100%;overflow-x:auto;margin-top:12px}.compact-price-table{width:100%;border-collapse:collapse;font-size:18px}.compact-price-table th,.compact-price-table td{padding:9px 12px;border-bottom:1px solid var(--line)}.compact-price-table th{font-weight:500;color:var(--text-dim);text-align:left}.compact-price-table th.th-num,.compact-price-table td.td-num{text-align:right}.compact-price-table td{color:var(--text)}.compact-price-table tr:hover td{background-color:#ffffff05}.empty-printings{padding:1rem;text-align:center;color:var(--text-dim);font-size:16px;border:1px dashed var(--line);border-radius:var(--radius);margin-bottom:1.5rem}.tcg-notice-text{font-size:14px;color:var(--text-faint);line-height:1.45;margin-bottom:24px}.history-note-plain{font-size:15px;color:var(--text-dim);line-height:1.5;padding:12px 16px;background-color:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:24px}.section-head{display:flex;align-items:center;justify-content:space-between;border-left:3px solid var(--accent-fill);padding-left:12px;margin:32px 0 16px;gap:12px;flex-wrap:wrap}.section-title{font-size:23px;font-weight:600;color:var(--text-strong);margin:0}.section-link{font-size:16px;color:var(--accent);text-decoration:none;transition:color .15s ease}.section-link:hover{text-decoration:underline}.history-meta{font-size:14px;color:var(--text-dim)}.chart-printing-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.chart-tab{font-family:Rubik,sans-serif;font-size:15px;font-weight:500;background-color:var(--surface-2);border:1px solid var(--line);color:var(--text-dim);padding:6px 14px;border-radius:var(--radius);transition:all .15s ease}.chart-tab:hover{color:var(--text);border-color:var(--text-dim)}.chart-tab.is-active{background-color:var(--surface-2);border-color:var(--accent);color:var(--accent);font-weight:600}.chart-container{width:100%;min-height:220px;background-color:var(--surface);border:1px solid var(--line);border-radius:var(--radius);display:flex;align-items:center;justify-content:center;overflow:hidden}.chart-placeholder{padding:2rem;text-align:center;color:var(--text-dim);font-size:15px}.chart-svg-wrap{width:100%;height:100%}:global(.chart-svg){width:100%;height:auto;display:block}.more-set-section{min-width:0;max-width:100%;overflow:hidden}.neighbours-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;min-width:0;max-width:100%}.neighbour-tile{display:flex;flex-direction:column;text-decoration:none;background-color:transparent;border-radius:var(--radius);transition:transform .15s ease;min-width:0;max-width:100%;overflow:hidden}.neighbour-tile:hover{transform:translateY(-2px);text-decoration:none}.neighbour-img{width:100%;max-width:100%;height:auto;aspect-ratio:200 / 279;object-fit:contain;border-radius:4px;box-shadow:0 4px 12px #00000059;display:block}.neighbour-info{margin-top:8px;display:flex;flex-direction:column;gap:2px;min-width:0;max-width:100%;overflow:hidden}.neighbour-name{font-size:15px;font-weight:500;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;max-width:100%;display:block}.neighbour-meta{font-size:13px;color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;max-width:100%}.neighbour-price{font-size:16px;font-weight:600;color:var(--price);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:900px){.card-title-banner{min-height:auto}.banner-content{padding:.875rem 1rem}.banner-h1{font-size:26px;white-space:normal;overflow-wrap:break-word;word-break:break-word}.banner-num{font-size:18px}.card-main-grid{grid-template-columns:260px minmax(0,1fr);gap:20px}.card-scan{max-width:260px}.neighbours-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}}@media(max-width:700px){.banner-content{flex-direction:column;align-items:flex-start;gap:.5rem;padding:.875rem 1rem}.banner-bg-overlay{background:linear-gradient(90deg,#11141af0,#11141acc 60%,#11141a59)}.banner-h1{font-size:22px}.banner-num{font-size:15px;color:var(--text-dim)}.card-left-col,.card-right-col{display:contents}.card-main-grid{display:grid;grid-template-columns:130px minmax(0,1fr);gap:14px 16px;align-items:start}.card-scan-wrap{grid-column:1;grid-row:1;width:130px;margin:0;justify-content:flex-start}.card-scan{max-width:130px;width:100%;height:auto;border-radius:4px;box-shadow:0 4px 14px #0006}.price-hero-block{grid-column:2;grid-row:1;display:flex;flex-direction:column;justify-content:center;min-width:0;gap:4px}.price-market-sub{font-size:14px;margin-bottom:2px}.big-price-row{margin-bottom:0;gap:6px;flex-direction:column;align-items:flex-start}.big-price{font-size:32px;line-height:1.1}.price-as-of{font-size:12px}.buy-action-row{grid-column:1 / -1;grid-row:2;display:flex;flex-direction:column;align-items:stretch;gap:8px;margin-top:6px;margin-bottom:16px}.btn-add-collection,.btn-buy-tcg{width:100%;justify-content:center;padding:10px 16px;font-size:16px}.collection-inline-notice{grid-column:1 / -1;grid-row:3;margin-bottom:12px}.printings-block{grid-column:1 / -1;grid-row:4;margin-bottom:16px}.tcg-notice-text{grid-column:1 / -1;grid-row:5;margin-bottom:16px}.history-note-plain{grid-column:1 / -1;grid-row:6;margin-bottom:16px}.history-section{grid-column:1 / -1;grid-row:7;margin-bottom:16px}.card-facts-flat{grid-column:1 / -1;grid-row:8;margin-top:12px;font-size:16px}.neighbours-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}}
