.card-detail-page{max-width:1200px;margin:0 auto;padding:20px}.breadcrumb{display:flex;align-items:center;gap:8px;margin-bottom:20px;font-size:14px;color:var(--color-text-secondary)}.breadcrumb a{color:var(--color-primary);text-decoration:none;transition:color .2s}.breadcrumb a:hover{color:var(--color-primary-dark);text-decoration:underline}.breadcrumb .separator{color:var(--color-text-secondary)}.breadcrumb .current{color:var(--color-text-primary);font-weight:500}.set-link{color:var(--color-primary);text-decoration:none;font-weight:600;transition:color .2s}.set-link:hover{color:var(--color-primary-dark);text-decoration:underline}.modal-content-static{background-color:var(--color-bg-elevated);padding:var(--space-xl);border-radius:15px;box-shadow:0 4px 20px #0000001a;display:flex;gap:var(--space-xl);align-items:flex-start;margin-bottom:30px}.modal-content-static h1{margin:0 0 25px;font-size:28px;color:var(--color-text-primary)}.no-image{width:350px;height:490px;background:var(--color-bg-secondary);border:2px dashed var(--color-border);border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary);font-size:18px}.info-section{background-color:var(--color-bg-elevated);padding:var(--space-lg);border-radius:12px;margin-bottom:20px;box-shadow:0 2px 10px #0000000d}.info-section h2{margin:0 0 15px;font-size:20px;color:var(--color-text-primary);border-bottom:2px solid var(--color-primary);padding-bottom:8px}.info-section h3{margin:15px 0 10px;font-size:16px;color:var(--color-text-primary)}.price-widget .price-content{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:15px}.price-main{display:flex;align-items:center;gap:10px;font-size:18px}.price-label{color:var(--color-text-secondary)}.price-value{font-weight:700;font-size:24px;color:var(--color-primary)}.price-change{font-size:14px;padding:4px 8px;border-radius:4px;font-weight:600}.price-change.positive{background:#d4edda;color:#155724}.price-change.negative{background:#f8d7da;color:#721c24}.buy-button{padding:10px 20px;background:var(--color-primary);color:#fff;text-decoration:none;border-radius:6px;font-weight:600;transition:background .2s}.buy-button:hover{background:var(--color-primary-dark)}.variant-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:15px}.variant-card{text-align:center}.variant-card img{width:100%;height:auto;border-radius:8px;box-shadow:0 2px 8px #0000001a}.variant-price{display:block;margin-top:8px;padding:6px 12px;background:var(--color-primary);color:#fff;text-decoration:none;border-radius:4px;font-size:14px;font-weight:700;text-align:center;transition:background .2s}.variant-price:hover{background:var(--color-primary-dark)}.variant-price .price-trend{display:block;font-size:11px;margin-top:2px;font-weight:600}.variant-price .price-trend.up{color:#d4edda}.variant-price .price-trend.down{color:#f8d7da}.variant-no-image{width:100%;aspect-ratio:350/490;background:var(--color-bg-secondary);border:2px dashed var(--color-border);border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:15px;margin-bottom:20px}.stat-card{background:var(--color-bg-secondary);padding:20px;border-radius:8px;text-align:center}.stat-value{font-size:32px;font-weight:700;color:var(--color-primary);line-height:1}.stat-label{margin-top:8px;font-size:13px;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px}.leader-distribution-section{margin-top:20px;padding-top:20px;border-top:1px solid var(--color-border)}.leader-distribution-section h3{font-size:16px;font-weight:600;margin-bottom:15px;color:var(--color-text-primary)}.leader-distribution-chart{display:flex;flex-direction:column;gap:10px}.leader-bar{display:flex;align-items:center;gap:10px;font-size:13px;opacity:0;animation:slideInUp .5s ease-out forwards}@keyframes slideInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.color-circle{width:12px;height:12px;border-radius:50%;flex-shrink:0;background:var(--color-text-secondary)}.leader-bar .leader-name{width:100px;flex-shrink:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500;color:var(--color-text-primary);font-size:12px}.bar-container{flex-grow:1;height:24px;background:var(--color-bg-tertiary);border-radius:4px;overflow:hidden}.bar-fill{height:100%;background:linear-gradient(to right,#3b82f6,#0ea5e9);display:flex;align-items:center;justify-content:flex-end;padding-right:8px;color:#fff;font-weight:600;font-size:11px;border-radius:4px;transition:width .5s ease}.leader-percentage{min-width:45px;text-align:right;font-weight:600;font-size:12px;color:var(--color-text-primary);flex-shrink:0}.tournament-section-wrapper{display:flex;gap:20px;align-items:flex-start;margin-bottom:20px}.tournament-section-wrapper .tournament-results{flex:2;min-width:0}.tournament-section-wrapper .tournament-stats{flex:1;min-width:0;position:sticky;top:20px}.tournament-table{width:100%;border-collapse:collapse;margin-top:15px;font-size:14px}.tournament-table thead{background:var(--color-bg-tertiary);text-align:left;text-transform:uppercase;font-size:12px;letter-spacing:.05em;color:var(--color-text-secondary)}.tournament-table th{padding:12px;background-color:var(--color-bg-tertiary);color:var(--color-text-secondary);border-bottom:1px solid var(--color-border-light);white-space:nowrap}.th-leader{width:80px}.th-tournament,.th-result,.th-date{width:auto}.leader-cell{padding:8px!important}.leader-info{display:flex;align-items:center;gap:12px}.leader-image{width:40px;height:56px;border-radius:4px;border:1px solid var(--color-border);-o-object-fit:cover;object-fit:cover;flex-shrink:0}.leader-name{font-size:13px;font-weight:500;color:var(--color-text-primary);line-height:1.2}.tournament-row-main{cursor:pointer;transition:background .2s}.tournament-row-main:hover{background:var(--color-bg-secondary)}.tournament-row-main td{padding:12px;border-bottom:1px solid var(--color-border)}.placement-badge{color:rgb(107 186 255 / var(--tw-text-opacity, 1));font-size:14px;font-weight:600;white-space:nowrap}.tournament-row-expanded{display:none}.tournament-row-expanded.visible{display:table-row}.tournament-row-expanded td{padding:0;border-bottom:1px solid var(--color-border)}.tournament-deck-wrapper{padding:20px;background:var(--color-bg-secondary);animation:slideDown .2s ease-out}.deck-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:12px;margin-bottom:15px}.deck-grid-card{position:relative;border-radius:6px;overflow:hidden;box-shadow:0 2px 6px #0000001a}.deck-grid-card img{width:100%;height:auto;display:block}.card-quantity-badge{position:absolute;bottom:4px;right:4px;background:#000000d9;color:#fff;padding:2px 6px;border-radius:3px;font-size:11px;font-weight:700}.button-wrapper{margin-top:15px;width:100%;display:flex;gap:4px}.copy-sim-btn,.use-builder-btn,.deck-cost-btn{display:block;margin:15px auto 0;padding:var(--space-xs) var(--space-md);font-size:var(--font-size-sm);font-weight:700;color:var(--color-text-primary);background-color:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--transition-fast);min-width:120px}.copy-sim-btn:hover,.use-builder-btn:hover,.deck-cost-btn:hover{background-color:var(--color-gray-200)}.button-wrapper>.deck-cost-btn,.button-wrapper>.copy-sim-btn,.button-wrapper>.use-builder-btn{flex:1;margin:0;text-align:center;font-size:var(--font-size-sm);min-width:0}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.back-link{display:block;text-align:center;padding:12px 24px;background:var(--color-bg-secondary);color:var(--color-text-primary);text-decoration:none;border-radius:8px;font-size:14px;font-weight:500;transition:all .2s ease;border:1px solid var(--color-border);margin:20px auto;max-width:200px}.back-link:hover{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.hover-preview{position:fixed;display:none;z-index:10000;pointer-events:none;border-radius:8px;box-shadow:0 8px 32px #0000004d;overflow:hidden}.hover-preview img{display:block;width:320px;height:auto;border-radius:8px}.card-hover-preview{cursor:pointer}@media(max-width:768px){.modal-content-static{flex-direction:column;padding:var(--space-lg)}.modal-image{width:100%;max-width:300px;margin:0 auto}.modal-content-static h1{font-size:22px}.price-content{flex-direction:column;align-items:flex-start}.buy-button{width:100%}.set-content,.rarity-content{flex-direction:column;align-items:flex-start}.card-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}}
