.search-help-modal{max-width:700px;width:95%;max-height:85vh;display:flex;flex-direction:column;padding:0}.search-help-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md) var(--spacing-xl);background:#06080566;border-bottom:1px solid var(--border);flex-shrink:0}.search-help-header h3{margin:0;color:var(--text);font-family:var(--font-mono);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);letter-spacing:.16em;text-transform:uppercase}.search-help-close{width:28px;height:28px;background:transparent;border:1px solid var(--border);border-radius:0;color:var(--text-2);font-family:var(--font-mono);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0;opacity:1;transition:border-color var(--transition-fast),color var(--transition-fast),background var(--transition-fast),box-shadow var(--transition-fast)}.search-help-close:hover{border-color:var(--neon);color:var(--neon);background:var(--hover-bg);box-shadow:0 0 8px var(--neon-glow);opacity:1}.search-help-body{padding:0;overflow:hidden;display:flex;flex-direction:column;flex:1;min-height:0}.search-help-content{flex:1;overflow-y:auto;padding:var(--spacing-lg) var(--spacing-xl)}.search-help-tabs{display:flex;gap:0;padding:0 var(--spacing-xl);background:transparent;border-bottom:1px solid var(--border);flex-shrink:0;overflow-x:auto;-webkit-overflow-scrolling:touch}.search-help-tab{padding:var(--spacing-sm) var(--spacing-lg);background:transparent;border:none;border-bottom:2px solid transparent;border-radius:0;color:var(--text-3);font-family:var(--font-mono);font-size:11px;font-weight:var(--font-weight-bold);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;transition:color var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast);white-space:nowrap;margin-bottom:-1px}.search-help-tab:hover{color:var(--text);background:var(--hover-bg)}.search-help-tab.active{color:var(--neon);border-bottom-color:var(--neon);background:transparent}.search-help-tab-content{display:none}.search-help-tab-content.active{display:block}.help-section{margin-bottom:var(--spacing-xl)}.help-section:last-child{margin-bottom:0}.help-section h4{margin:0 0 var(--spacing-sm) 0;font-family:var(--font-mono);font-size:11px;font-weight:var(--font-weight-bold);letter-spacing:.16em;text-transform:uppercase;color:var(--text);padding-left:var(--spacing-sm);border-left:2px solid var(--neon)}.help-section p{margin:0 0 var(--spacing-md) 0;color:var(--text-2);font-size:var(--font-size-sm);line-height:1.6}.help-section strong{color:var(--text);font-weight:var(--font-weight-semibold)}.help-section code,.help-table code,.help-example-pill code{background:#2eff7e14;color:var(--neon);padding:2px 6px;border:1px solid var(--border);border-radius:0;font-family:var(--font-mono);font-size:.9em}.help-example-block{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-body);border:1px solid var(--border);border-radius:0;margin-bottom:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--text-2);font-family:var(--font-body)}.help-example-block:last-child{margin-bottom:0}.help-arrow{color:var(--text-3);font-family:var(--font-mono)}.help-list{margin:0;padding-left:var(--spacing-xl);color:var(--text-2);font-size:var(--font-size-sm);line-height:1.6}.help-list li{margin-bottom:var(--spacing-xs)}.help-list li:last-child{margin-bottom:0}.help-logic-block{display:flex;flex-direction:column;gap:var(--spacing-md)}.help-logic-item{display:grid;grid-template-columns:50px 1fr;grid-template-rows:auto auto;gap:var(--spacing-xs) var(--spacing-md);padding:var(--spacing-md);background:var(--bg-body);border:1px solid var(--border);border-radius:0;align-items:center}.help-logic-label{grid-row:span 2;font-family:var(--font-mono);font-weight:var(--font-weight-bold);font-size:var(--font-size-base);letter-spacing:.12em;color:var(--neon);text-align:center}.help-logic-desc{color:var(--text-2);font-size:var(--font-size-sm)}.help-logic-item code{font-size:var(--font-size-sm)}.help-result{color:var(--text-3);font-family:var(--font-mono);font-size:var(--font-size-xs);font-style:normal;letter-spacing:.05em}.help-table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm);margin-bottom:var(--spacing-md)}.help-table th,.help-table td{padding:var(--spacing-sm) var(--spacing-md);text-align:left;border-bottom:1px solid var(--border)}.help-table th{background:#06080566;color:var(--text-2);font-family:var(--font-mono);font-weight:var(--font-weight-bold);font-size:10px;text-transform:uppercase;letter-spacing:.16em}.help-table td{color:var(--text-2)}.help-table tr:last-child td{border-bottom:none}.help-table tr:hover td{background:var(--hover-bg)}.help-note{font-size:var(--font-size-xs);color:var(--text-3);font-family:var(--font-mono);letter-spacing:.05em;margin-top:var(--spacing-sm)}.help-keyword-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--spacing-sm)}.help-keyword-item{display:flex;flex-direction:column;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-body);border:1px solid var(--border);border-radius:0}.help-keyword-item code{font-size:var(--font-size-xs)}.help-keyword-item span{color:var(--text-3);font-size:var(--font-size-xs);font-family:var(--font-body)}.help-examples-grid{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.help-example-pill{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-body);border:1px solid var(--border);border-radius:0;cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast),box-shadow var(--transition-fast);text-align:left}.help-example-pill:hover{background:var(--hover-bg);border-color:var(--neon);box-shadow:0 0 6px var(--neon-glow)}.help-example-pill .pill-label{font-family:var(--font-mono);font-weight:var(--font-weight-bold);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-2)}.help-example-pill code{font-size:var(--font-size-xs);background:transparent;border:none;padding:0;color:var(--text-3)}.help-example-pill:hover .pill-label{color:var(--neon)}.help-example-pill:hover code{color:var(--text)}.search-help-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:1px solid var(--border);border-radius:0;color:var(--text-2);font-family:var(--font-mono);font-size:13px;font-weight:var(--font-weight-bold);cursor:pointer;transition:border-color var(--transition-fast),color var(--transition-fast),background var(--transition-fast),box-shadow var(--transition-fast);flex-shrink:0}.search-help-btn:hover{background:var(--hover-bg);border-color:var(--neon);color:var(--neon);box-shadow:0 0 8px var(--neon-glow)}.search-help-btn:focus-visible{outline:1px solid var(--neon);outline-offset:2px}@media (max-width: 768px){.search-help-modal{max-height:90vh;width:100%;max-width:100%}.search-help-tabs{padding:0 var(--spacing-md)}.search-help-tab{padding:var(--spacing-xs) var(--spacing-md);font-size:10px}.search-help-content{padding:var(--spacing-md)}.help-table{font-size:var(--font-size-xs)}.help-table th,.help-table td{padding:var(--spacing-xs) var(--spacing-sm)}.help-keyword-grid{grid-template-columns:1fr}.help-logic-item{grid-template-columns:40px 1fr}.help-example-pill{width:100%}}@media (prefers-reduced-motion: reduce){.help-example-pill{transition:none}}.cardModal-link-card-info{background:transparent}.cardModal-link-card-wrapper{background:var(--bg-section);border:1px solid var(--border-color);border-radius:0}.cardModal-header{background:#2c2c2cf2;border-bottom:1px solid rgba(255,255,255,.1)}.cardModal-card-name{color:var(--text-primary)}.cardModal-pills-container .cardModal-pill{background:var(--bg-section);color:var(--text-primary)}.cardModal-price-container{border-color:var(--border-color)}.cardModal-price-sub{color:var(--text-secondary)}.cardModal-stat-item{background:var(--bg-section)}.cardModal-section-title{border-left-color:var(--color-primary)}.cardModal-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.cardModal-overlay{position:fixed;inset:0;z-index:var(--z-deck-modal-stacked);background:#060805e0;backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);display:none;align-items:center;justify-content:center;padding:40px}.cardModal-overlay:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 70% 50% at 50% 50%,rgba(46,255,126,.05) 0%,transparent 70%)}.cardModal-overlay.cardModal-active{display:flex}html.cardModal-open,body.cardModal-open{overflow:hidden}#deckModal.deck-over-card{z-index:var(--z-deck-modal-over-card)!important}.cardModal-container{position:relative;width:1180px;max-width:100%;max-height:calc(100vh - 80px);background:var(--modal-bg);border:1px solid rgba(46,255,126,.5);clip-path:polygon(0 0,calc(100% - 28px) 0,100% 28px,100% 100%,28px 100%,0 calc(100% - 28px));display:grid;grid-template-rows:auto 1fr;box-shadow:0 24px 80px #000000b3;animation:cardModal-rise .35s cubic-bezier(.2,.8,.2,1) both;z-index:2;overflow:hidden}.cardModal-container:before,.cardModal-container:after{content:"";position:absolute;width:32px;height:32px;z-index:3;pointer-events:none}.cardModal-container:before{top:-1px;left:-1px;border-top:2px solid var(--neon);border-left:2px solid var(--neon);box-shadow:-1px -1px #2eff7e61}.cardModal-container:after{bottom:-1px;right:-1px;border-bottom:2px solid var(--neon);border-right:2px solid var(--neon);box-shadow:1px 1px #2eff7e61}@keyframes cardModal-rise{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.cardModal-strip{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:20px;padding:12px 24px;border-bottom:1px solid rgba(46,255,126,.22);background:var(--bg-body);font-family:var(--font-family-mono);font-size:11px;letter-spacing:.15em;text-transform:uppercase;flex-shrink:0}.cardModal-strip-label{color:var(--neon);display:flex;align-items:center;gap:10px;white-space:nowrap}.cardModal-strip-label:before{content:"";width:8px;height:8px;background:var(--neon);box-shadow:0 0 8px var(--neon);border-radius:50%;flex-shrink:0;animation:cardModal-pulse 2s infinite}@keyframes cardModal-pulse{0%,70%{opacity:1}80%,to{opacity:.3}}.cardModal-strip-breadcrumb{display:flex;align-items:center;gap:10px;color:var(--text-tertiary);min-width:0;overflow:hidden}.cardModal-strip-bc-block{color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cardModal-strip-sep{color:var(--text-tertiary);flex-shrink:0}.cardModal-strip-bc-number{color:var(--neon);font-weight:600;white-space:nowrap;flex-shrink:0}.cardModal-strip-bc-type{color:var(--text-secondary);white-space:nowrap;flex-shrink:0}.cardModal-rating-container{display:flex;align-items:center;gap:6px;white-space:nowrap}.cardModal-rating-stars{display:flex;gap:1px;font-size:16px;line-height:1;cursor:pointer;user-select:none}.cardModal-star{color:#2eff7e33;transition:color .15s ease,transform .1s ease;cursor:pointer}.cardModal-star.filled{color:var(--neon)}.cardModal-star.half{background:linear-gradient(90deg,var(--neon) 50%,rgba(46,255,126,.2) 50%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.cardModal-star.preview{color:#2eff7e99}.cardModal-star:hover{transform:scale(1.15)}.cardModal-rating-text{font-family:var(--font-family-mono);font-size:10px;color:var(--text-tertiary);letter-spacing:.1em}.cardModal-rating-stars.disabled{cursor:default;opacity:.5}.cardModal-rating-stars.disabled .cardModal-star{cursor:default}.cardModal-rating-stars.disabled .cardModal-star:hover{transform:none}.cardModal-strip-controls{display:flex;align-items:center;gap:6px}.cardModal-strip-controls .cardModal-nav-btn{width:32px;height:26px;border:1px solid rgba(46,255,126,.22);background:transparent;color:var(--text-secondary);display:flex;align-items:center;justify-content:center;line-height:1;padding:0;font-size:14px;cursor:pointer;transition:all .15s ease;border-radius:0;user-select:none}.cardModal-strip-controls .cardModal-nav-btn:hover{border-color:var(--neon);color:var(--neon);background:#2eff7e0f}.cardModal-strip-controls .cardModal-nav-btn:disabled{opacity:.2;cursor:not-allowed}.cardModal-strip-controls .cardModal-nav-btn:disabled:hover{border-color:#2eff7e38;color:var(--text-secondary);background:transparent}.cardModal-close{width:32px;height:26px;border:1px solid rgba(46,255,126,.22);background:transparent;color:var(--text-secondary);display:grid;place-items:center;font-family:var(--font-family-display);font-size:14px;font-weight:600;cursor:pointer;transition:all .15s ease;border-radius:0}.cardModal-close:hover{border-color:var(--color-error);color:var(--color-error);background:#ff3b3b0f}.cardModal-body{display:grid;grid-template-columns:460px 1fr;height:100%;overflow:hidden}.cardModal-art-panel{padding:28px;border-right:1px solid rgba(46,255,126,.22);background:radial-gradient(ellipse 60% 50% at 50% 40%,rgba(46,255,126,.05),transparent 70%),linear-gradient(180deg,var(--modal-bg),var(--bg-body) 70%);display:flex;flex-direction:column;gap:14px;overflow-y:auto}.cardModal-art-panel::-webkit-scrollbar{width:4px}.cardModal-art-panel::-webkit-scrollbar-thumb{background:#2eff7e33}.cardModal-card-display{position:relative;aspect-ratio:5 / 7;width:100%;border:1px solid rgba(46,255,126,.5);padding:10px;background:var(--modal-bg);flex-shrink:0}.cardModal-card-display:before,.cardModal-card-display:after{content:"";position:absolute;width:14px;height:14px;pointer-events:none}.cardModal-card-display:before{top:-1px;left:-1px;border-top:2px solid var(--neon);border-left:2px solid var(--neon)}.cardModal-card-display:after{bottom:-1px;right:-1px;border-bottom:2px solid var(--neon);border-right:2px solid var(--neon)}.cardModal-card-art{height:100%;position:relative;overflow:hidden;background:linear-gradient(165deg,#0d1a10,var(--bg-body) 80%)}.cardModal-card-art:after{content:"";position:absolute;inset:0;background-image:linear-gradient(transparent 50%,#00000014 50%);background-size:100% 4px;pointer-events:none;z-index:2}.cardModal-art-corner{position:absolute;width:24px;height:24px;z-index:3}.cardModal-art-corner-tl{top:10px;left:10px;border-top:1px solid var(--neon);border-left:1px solid var(--neon)}.cardModal-art-corner-tr{top:10px;right:10px;border-top:1px solid var(--neon);border-right:1px solid var(--neon)}.cardModal-art-corner-bl{bottom:10px;left:10px;border-bottom:1px solid var(--neon);border-left:1px solid var(--neon)}.cardModal-art-corner-br{bottom:10px;right:10px;border-bottom:1px solid var(--neon);border-right:1px solid var(--neon)}.cardModal-art-card-id{position:absolute;top:16px;left:16px;z-index:4;font-family:var(--font-family-mono);font-size:10px;letter-spacing:.15em;color:var(--text-secondary);text-transform:uppercase}.cardModal-art-rarity-badge{position:absolute;top:16px;right:16px;z-index:4;font-family:var(--font-family-display);font-weight:700;font-size:11px;letter-spacing:.2em;color:var(--neon);padding:3px 8px;border:1px solid var(--neon);background:#2eff7e14}.cardModal-art-cost-badge{position:absolute;bottom:16px;left:16px;z-index:4;width:44px;height:44px;background:var(--neon);color:var(--bg-body);display:grid;place-items:center;font-family:var(--font-family-display);font-weight:700;font-size:22px;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);box-shadow:0 0 16px #2eff7e61}.cardModal-art-image{width:100%;height:100%;object-fit:contain;object-position:center;display:block;position:relative;z-index:1}.cardModal-alt-arts{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cardModal-alt-arts-label{font-family:var(--font-family-mono);font-size:9px;letter-spacing:.2em;color:var(--text-tertiary);text-transform:uppercase;min-width:56px;flex-shrink:0}.cardModal-alt-arts-list{display:flex;gap:8px;flex-wrap:wrap}.cardModal-alt-thumb{position:relative;width:54px;aspect-ratio:5 / 7;border:1px solid rgba(46,255,126,.22);background:var(--modal-bg);cursor:pointer;transition:all .15s ease;overflow:hidden;flex-shrink:0}.cardModal-alt-thumb:hover{border-color:var(--neon);transform:translateY(-2px)}.cardModal-alt-thumb.active{border-color:var(--neon);box-shadow:0 0 10px #2eff7e40}.cardModal-alt-thumb img{width:100%;height:100%;object-fit:cover;display:block}.cardModal-alt-thumb-tag{position:absolute;bottom:2px;right:2px;z-index:2;font-family:var(--font-family-mono);font-size:7px;letter-spacing:.1em;color:var(--text-tertiary);background:#000000b3;padding:1px 3px}.cardModal-alt-thumb.active .cardModal-alt-thumb-tag{color:var(--neon)}.cardModal-art-groups{display:flex;flex-direction:column;gap:var(--spacing-sm)}.cardModal-art-groups-label{font-family:var(--font-mono);font-size:var(--font-size-xs);letter-spacing:.2em;color:var(--text-3);text-transform:uppercase}.cardModal-art-groups-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.cardModal-art-group{display:flex;flex-direction:column;gap:var(--spacing-2xs)}.cardModal-art-group-label{font-family:var(--font-mono);font-size:var(--font-size-xs);letter-spacing:.04em;color:var(--text-2)}.cardModal-art-group-list{display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap}.cardModal-art-group[data-kind=panorama] .cardModal-art-group-list{flex-wrap:nowrap}.cardModal-art-group-thumb-connector{display:flex;align-items:center;flex-shrink:0;color:var(--neon);font-family:var(--font-mono);font-size:var(--font-size-sm)}.cardModal-art-group-thumb{position:relative;width:var(--spacing-4xl);aspect-ratio:5 / 7;border:1px solid var(--border);background:var(--bg);cursor:pointer;transition:all var(--transition-fast);overflow:hidden;flex-shrink:0}.cardModal-art-group-thumb:hover{border-color:var(--neon);transform:translateY(-2px)}.cardModal-art-group-thumb img{width:100%;height:100%;object-fit:cover;display:block}.cardModal-art-group-thumb-tag{position:absolute;bottom:var(--spacing-2xs);right:var(--spacing-2xs);z-index:2;font-family:var(--font-mono);font-size:var(--font-size-xs);letter-spacing:.04em;color:var(--text-3);background:#000000b3;padding:0 var(--spacing-2xs)}.cardModal-left-section{border:1px solid rgba(46,255,126,.15);background:#2eff7e05;padding:12px}.cardModal-data-panel{padding:24px 28px;overflow-y:auto;display:flex;flex-direction:column;gap:18px}.cardModal-data-panel::-webkit-scrollbar{width:6px}.cardModal-data-panel::-webkit-scrollbar-thumb{background:#2eff7e40}.cardModal-card-header{display:flex;flex-direction:column;gap:8px;padding-bottom:16px;border-bottom:1px solid rgba(46,255,126,.22)}.cardModal-card-source-line{font-family:var(--font-family-mono);font-size:10px;letter-spacing:.2em;color:var(--text-tertiary);text-transform:uppercase}.cardModal-card-source-line b{color:var(--neon);font-weight:600}.cardModal-data-card-name{font-family:var(--font-family-display);font-size:34px;font-weight:700;letter-spacing:-.005em;line-height:1.05;text-transform:uppercase;color:var(--text-primary);text-shadow:0 0 24px rgba(46,255,126,.1);margin:0}.cardModal-alt-names{font-family:var(--font-family-mono);font-size:var(--font-size-xs);font-weight:400;letter-spacing:.04em;color:var(--text-tertiary);margin-top:4px;margin-bottom:2px;line-height:1.4}.cardModal-model-number{font-family:var(--font-family-mono);font-size:var(--font-size-xs);font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);margin-top:2px;margin-bottom:2px;line-height:1.4}.cardModal-card-meta-row{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.cardModal-meta-tag{font-family:var(--font-family-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;padding:4px 10px;border:1px solid rgba(46,255,126,.22);color:var(--text-secondary);text-decoration:none;display:inline-block}.cardModal-meta-rarity{color:var(--text-secondary)}.cardModal-meta-sp,.cardModal-top-badge.cardModal-top-sp{color:var(--color-warning);border-color:#ffb84d66;font-weight:700}.cardModal-meta-price,.cardModal-top-badge.cardModal-top-price{color:var(--neon);border-color:#2eff7e59;cursor:pointer;transition:border-color .15s ease;text-decoration:none;font-family:var(--font-family-mono)}.cardModal-meta-price:hover,.cardModal-top-badge.cardModal-top-price:hover{border-color:var(--neon)}.card-share-action{display:inline-flex;align-items:center;gap:var(--spacing-xs);background:transparent;cursor:pointer;text-decoration:none;line-height:1;transition:border-color var(--transition-fast) ease,color var(--transition-fast) ease}.card-share-action:hover{color:var(--neon);border-color:var(--neon)}.card-share-action:focus-visible{outline:2px solid var(--neon);outline-offset:2px}.card-share-action svg{display:block}.card-share-action-text{line-height:1}.cardModal-meta-link-badge{display:inline-flex;align-items:center;gap:4px;background:#2eff7e14;color:var(--neon);border-color:#2eff7e59;font-family:var(--font-family-mono)}.cardModal-meta-link-badge svg{display:block}.cardModal-meta-link-badge-text{line-height:1}.cardModal-top-badge{font-family:var(--font-family-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;padding:4px 10px;border:1px solid rgba(46,255,126,.22);color:var(--text-secondary);display:inline-block}.cardModal-top-badge.cardModal-top-rarity-C,.cardModal-meta-tag.cardModal-top-rarity-C{color:var(--rarity-c);border-color:color-mix(in srgb,var(--rarity-c) 40%,transparent)}.cardModal-top-badge.cardModal-top-rarity-U,.cardModal-meta-tag.cardModal-top-rarity-U{color:var(--rarity-u);border-color:color-mix(in srgb,var(--rarity-u) 40%,transparent)}.cardModal-top-badge.cardModal-top-rarity-R,.cardModal-meta-tag.cardModal-top-rarity-R{color:var(--rarity-r);border-color:color-mix(in srgb,var(--rarity-r) 40%,transparent)}.cardModal-top-badge.cardModal-top-rarity-RR,.cardModal-meta-tag.cardModal-top-rarity-RR{color:var(--rarity-rr);border-color:color-mix(in srgb,var(--rarity-rr) 40%,transparent)}.cardModal-top-badge.cardModal-top-rarity-SR,.cardModal-meta-tag.cardModal-top-rarity-SR{color:var(--rarity-sr);border-color:color-mix(in srgb,var(--rarity-sr) 40%,transparent)}.cardModal-top-badge.cardModal-top-rarity-UR,.cardModal-meta-tag.cardModal-top-rarity-UR{color:var(--rarity-ur);border-color:color-mix(in srgb,var(--rarity-ur) 40%,transparent)}.cardModal-top-badge.cardModal-top-rarity-LR,.cardModal-meta-tag.cardModal-top-rarity-LR{color:var(--rarity-lr);border-color:color-mix(in srgb,var(--rarity-lr) 40%,transparent)}.cardModal-top-badge.cardModal-top-rarity-P,.cardModal-meta-tag.cardModal-top-rarity-P{color:var(--rarity-sr);border-color:color-mix(in srgb,var(--rarity-sr) 40%,transparent)}.cardModal-top-badge.cardModal-top-type-Red,.cardModal-meta-tag.cardModal-top-type-Red{border-color:var(--card-color-red);color:var(--card-color-red)}.cardModal-top-badge.cardModal-top-type-Blue,.cardModal-meta-tag.cardModal-top-type-Blue{border-color:var(--card-color-blue);color:var(--card-color-blue)}.cardModal-top-badge.cardModal-top-type-Green,.cardModal-meta-tag.cardModal-top-type-Green{border-color:var(--card-color-green);color:var(--card-color-green)}.cardModal-top-badge.cardModal-top-type-Yellow,.cardModal-meta-tag.cardModal-top-type-Yellow{border-color:var(--card-color-yellow);color:var(--card-color-yellow)}.cardModal-top-badge.cardModal-top-type-Purple,.cardModal-meta-tag.cardModal-top-type-Purple{border-color:var(--card-color-purple);color:var(--card-color-purple)}.cardModal-top-badge.cardModal-top-type-White,.cardModal-meta-tag.cardModal-top-type-White{border-color:#8aa898;color:#8aa898}.cardModal-top-badge.cardModal-top-type-Black,.cardModal-meta-tag.cardModal-top-type-Black{border-color:#4a6060;color:#4a6060}.cardModal-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.cardModal-stat-cell{position:relative;padding:10px 8px;border:1px solid rgba(46,255,126,.22);background:#2eff7e08;text-align:center}.cardModal-stat-cell:before{content:"";position:absolute;top:-1px;left:-1px;width:8px;height:8px;border-top:1.5px solid var(--neon);border-left:1.5px solid var(--neon)}.cardModal-stat-cell:after{content:"";position:absolute;bottom:-1px;right:-1px;width:8px;height:8px;border-bottom:1.5px solid var(--neon);border-right:1.5px solid var(--neon)}.cardModal-stat-label{font-family:var(--font-family-mono);font-size:9px;letter-spacing:.2em;color:var(--text-tertiary);text-transform:uppercase;margin-bottom:4px}.cardModal-stat-value{font-family:var(--font-family-display);font-weight:700;font-size:24px;line-height:1;color:var(--text-primary)}.cardModal-effect-box{border:1px solid rgba(46,255,126,.22);background:#2eff7e08;position:relative}.cardModal-effect-box:before{content:"";position:absolute;top:-1px;left:-1px;width:10px;height:10px;border-top:2px solid var(--neon);border-left:2px solid var(--neon)}.cardModal-effect-box:after{content:"";position:absolute;bottom:-1px;right:-1px;width:10px;height:10px;border-bottom:2px solid var(--neon);border-right:2px solid var(--neon)}.cardModal-effect-header{padding:7px 14px;border-bottom:1px solid rgba(46,255,126,.22);background:#2eff7e0a;display:flex;justify-content:space-between;align-items:center;font-family:var(--font-family-mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase}.cardModal-effect-title{color:var(--neon)}.cardModal-effect-meta{color:var(--text-tertiary)}.cardModal-effect-body{padding:12px 14px}.cardModal-section-content{font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:var(--text-primary);white-space:pre-line}.cardModal-detail-list{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.cardModal-detail{display:flex;flex-direction:column;gap:4px;padding:9px 12px;border:1px solid rgba(46,255,126,.22);background:#2eff7e05}.cardModal-detail-key{font-family:var(--font-family-mono);font-size:9px;letter-spacing:.2em;color:var(--text-tertiary);text-transform:uppercase}.cardModal-detail-val{font-family:var(--font-family-display);font-size:13px;color:var(--text-primary);font-weight:500}.cardModal-detail-val-pills{font-family:inherit;font-size:inherit;font-weight:inherit}.cardModal-detail-row-full{grid-column:1 / -1}.cardModal-detail-row-pair{grid-column:span 1}.cardModal-detail-list:has(#cardModalLinkSection.hidden) #cardModalArtistSection.cardModal-detail-row-pair{grid-column:1 / -1}.cardModal-section{display:flex;flex-direction:column;gap:8px}.cardModal-section-title{font-family:var(--font-family-display);font-size:10px;font-weight:600;color:var(--neon);text-transform:uppercase;letter-spacing:.12em;display:flex;align-items:center;gap:8px;margin:0}.cardModal-section-title:after{content:"";flex:1;height:1px;background:#2eff7e38}.cardModal-synergy-accordion{border-top:1px solid rgba(46,255,126,.1)}.cardModal-synergy-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--spacing-sm) 0;background:none;border:none;cursor:pointer;color:var(--text-secondary);font-family:var(--font-family-mono);font-size:var(--font-size-xs);font-weight:600;letter-spacing:.12em;text-transform:uppercase;text-align:left;transition:color var(--transition-fast)}.cardModal-synergy-trigger:hover{color:var(--text-primary)}.cardModal-synergy-trigger[aria-expanded=true]{color:var(--neon)}.cardModal-synergy-arrow{width:12px;height:8px;flex-shrink:0;transition:transform var(--transition-fast)}.cardModal-synergy-trigger[aria-expanded=true] .cardModal-synergy-arrow{transform:rotate(180deg)}.cardModal-synergy-body{display:none;padding-bottom:var(--spacing-sm)}.cardModal-synergy-accordion.is-open>.cardModal-synergy-body{display:block}.cardModal-tournament-rows{flex-direction:column;gap:var(--spacing-xs)}.cardModal-synergy-accordion.is-open>.cardModal-tournament-rows{display:flex}.cardModal-tournament-row{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);background:#2eff7e05;border:1px solid rgba(46,255,126,.1);border-left:3px solid rgba(46,255,126,.15)}.cardModal-tournament-row--clickable{cursor:pointer;transition:background var(--transition-fast)}.cardModal-tournament-row--clickable:hover{background:var(--neon-tint)}.cardModal-tournament-row--clickable:focus-visible{outline:1px solid var(--neon);outline-offset:-1px}.cardModal-tournament-placement{flex-shrink:0;font-family:var(--font-family-mono);font-size:var(--font-size-xs);font-weight:700;letter-spacing:.06em;min-width:30px;text-align:center;color:var(--text-tertiary)}.cardModal-tournament-placement--gold{color:var(--place-gold)}.cardModal-tournament-placement--silver{color:var(--place-silver)}.cardModal-tournament-placement--bronze{color:var(--place-bronze)}.cardModal-tournament-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.cardModal-tournament-player{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cardModal-tournament-meta{font-family:var(--font-family-mono);font-size:10px;color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:.02em}.cardModal-tournament-deck-name{color:var(--text-secondary)}.cardModal-tournament-source{display:inline-flex;align-items:center;gap:var(--spacing-2xs);margin-top:var(--spacing-2xs);font-family:var(--font-family-mono);font-size:10px;letter-spacing:.02em;color:var(--text-tertiary)}.cardModal-tournament-source-link{color:var(--color-primary);text-decoration:none}.cardModal-tournament-source-link:hover{text-decoration:underline}.cardModal-tournament-source-icon{font-size:var(--font-size-xs)}.cardModal-tournament-record{flex-shrink:0;font-family:var(--font-family-mono);font-size:var(--font-size-xs);color:var(--text-tertiary);letter-spacing:.04em}.cardModal-tournament-empty,.cardModal-tournament-loading{font-family:var(--font-family-mono);font-size:var(--font-size-xs);color:var(--text-tertiary);letter-spacing:.06em;padding:var(--spacing-xs) 0;text-align:center}.cardModal-pills-container{display:flex;flex-wrap:wrap;gap:6px}.cardModal-pill{padding:4px 10px;background:transparent;border:1px solid rgba(46,255,126,.2);font-family:var(--font-family-display);font-size:11px;font-weight:500;color:var(--text-secondary);letter-spacing:.04em;text-transform:uppercase;border-radius:0}.cardModal-subject-pill{cursor:pointer;text-decoration:none;transition:border-color var(--transition-fast) ease,color var(--transition-fast) ease,background-color var(--transition-fast) ease}.cardModal-subject-pill:hover,.cardModal-subject-pill:focus-visible{border-color:var(--neon);color:var(--neon);background:var(--neon-tint)}.cardModal-subject-pill:focus-visible{outline:1px solid var(--neon);outline-offset:var(--spacing-2xs)}.cardModal-effect-pill{cursor:help;transition:border-color .15s ease,color .15s ease}.cardModal-effect-pill:hover{border-color:var(--neon);color:var(--neon);background:#2eff7e0f}.effect-tooltip{position:fixed;display:none;padding:8px 12px;background:var(--modal-bg);color:var(--text-primary);border:1px solid rgba(46,255,126,.3);font-size:12px;white-space:nowrap;text-align:center;z-index:10000;pointer-events:none;box-shadow:0 4px 16px #00000080;line-height:1.4}.cardModal-linkable-cards{flex-direction:column;gap:4px;max-height:15rem;overflow-y:auto}.cardModal-synergy-accordion.is-open>.cardModal-linkable-cards{display:flex}.cardModal-linkable-cards::-webkit-scrollbar{width:6px}.cardModal-linkable-cards::-webkit-scrollbar-thumb{background:#2eff7e40}.cardModal-link-card-wrapper{overflow:hidden;transition:all .15s ease;flex-shrink:0}.cardModal-link-card{background:#2eff7e05;border:1px solid rgba(46,255,126,.12);border-left:3px solid rgba(46,255,126,.2);padding:9px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;transition:all .15s ease;cursor:pointer;position:relative}.cardModal-link-card:hover{background:#2eff7e0d;border-color:#2eff7e4d}.cardModal-link-card.expanded{background:#2eff7e0f;border-color:#2eff7e59}.cardModal-link-card-info{display:flex;align-items:center;gap:14px;flex:1;min-width:0}.cardModal-link-card-color-badge{display:inline-block;margin-left:6px;padding:1px 6px;color:var(--text);border:1px solid var(--border);border-radius:0;font-family:var(--font-family-mono);font-size:9px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;line-height:1.4;vertical-align:middle}.cardModal-link-card-color-badge--Red{border-color:var(--card-color-red);background:color-mix(in srgb,var(--card-color-red) 18%,transparent)}.cardModal-link-card-color-badge--Blue{border-color:var(--card-color-blue);background:color-mix(in srgb,var(--card-color-blue) 18%,transparent)}.cardModal-link-card-color-badge--Green{border-color:var(--card-color-green);background:color-mix(in srgb,var(--card-color-green) 18%,transparent)}.cardModal-link-card-color-badge--Yellow{border-color:var(--card-color-yellow);background:color-mix(in srgb,var(--card-color-yellow) 18%,transparent)}.cardModal-link-card-color-badge--Purple{border-color:var(--card-color-purple);background:color-mix(in srgb,var(--card-color-purple) 18%,transparent)}.cardModal-link-card-color-badge--White{border-color:var(--card-color-white);background:color-mix(in srgb,var(--card-color-white) 18%,transparent)}.cardModal-link-card-color-badge--Black{border-color:var(--card-color-black);background:color-mix(in srgb,var(--card-color-black) 18%,transparent)}.cardModal-link-card-color-chip{display:inline-flex;align-items:center;justify-content:center;min-width:1.25em;padding:0 var(--spacing-2xs);color:var(--text);font-family:var(--font-mono);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);line-height:1.5;border:1px solid var(--border);border-radius:0}.cardModal-link-card-name{font-family:var(--font-family-display);font-size:12px;font-weight:600;color:var(--text-primary);flex:1;min-width:0;letter-spacing:.02em}.cardModal-link-card-number{font-family:var(--font-family-mono);font-size:10px;font-weight:500;color:var(--neon);white-space:nowrap;opacity:.7}.cardModal-link-card-add{width:26px;height:26px;background:transparent;border:1px solid rgba(46,255,126,.3);color:var(--neon);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease;flex-shrink:0}.cardModal-link-card-add svg{width:15px;height:15px}.cardModal-link-card-add:hover{background:#2eff7e1f;border-color:var(--neon);transform:scale(1.08)}.cardModal-link-card-add:active{transform:scale(.95)}.cardModal-link-card-drawer{background:#060805cc;border-top:1px solid rgba(46,255,126,.1);padding:0;max-height:0;overflow:hidden;transition:all .3s ease}.cardModal-link-card-drawer.show{padding:12px;max-height:500px}.cardModal-link-card-link-req{font-size:12px;font-weight:600;color:var(--neon);background:#2eff7e0d;padding:6px 10px;margin-bottom:8px;display:inline-block;border:1px solid rgba(46,255,126,.15)}.cardModal-link-card-stats{font-size:12px;font-weight:600;color:var(--text-secondary);background:#2eff7e08;padding:6px 10px;margin-bottom:10px;display:inline-block;border:1px solid rgba(46,255,126,.12)}.cardModal-link-card-description{font-size:13px;line-height:1.6;color:var(--text-secondary);white-space:pre-wrap}.cardModal-link-card-no-info{font-size:13px;font-style:italic;color:var(--text-tertiary)}.cardModal-market{border:1px solid rgba(46,255,126,.22);background:#2eff7e05;position:relative}.cardModal-market:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--neon);box-shadow:0 0 8px var(--neon);opacity:.6}.cardModal-market-inner{display:grid;grid-template-columns:auto 1fr auto;gap:20px;padding:14px 18px;align-items:center}.cardModal-market-price-col{display:flex;flex-direction:column;gap:4px}.cardModal-market-label{font-family:var(--font-family-mono);font-size:9px;letter-spacing:.2em;color:var(--text-tertiary);text-transform:uppercase}.cardModal-market-value{font-family:var(--font-family-display);font-weight:700;font-size:26px;color:var(--neon);line-height:1}.cardModal-market-value-link{color:inherit;font:inherit;text-decoration:none;border-radius:0;transition:opacity var(--transition-fast)}.cardModal-market-value-link:hover{opacity:.7}.cardModal-market-value-link:focus-visible{outline:var(--spacing-2xs) solid var(--neon);outline-offset:var(--spacing-2xs);opacity:1}.cardModal-price-trend-delta{font-family:var(--font-family-mono);font-size:11px;color:var(--text-secondary)}.cardModal-price-trend-delta.positive{color:var(--neon)}.cardModal-price-trend-delta.negative{color:var(--color-error)}.cardModal-market-chart-col{position:relative;height:52px;min-width:0}.cardModal-market-chart-label{position:absolute;right:0;top:0;font-family:var(--font-family-mono);font-size:9px;letter-spacing:.15em;color:var(--text-tertiary);text-transform:uppercase}.cardModal-price-trend-chart{width:100%;height:100%;position:relative}.cardModal-price-trend-chart canvas{width:100%!important;height:100%!important;display:block}.cardModal-market-meta-col{display:flex;flex-direction:column;gap:6px;align-items:flex-end;min-width:100px;border-left:1px solid rgba(46,255,126,.15);padding-left:18px}.cardModal-market-tcg-link{font-family:var(--font-family-mono);font-size:10px;letter-spacing:.1em;color:var(--neon);text-decoration:none;text-transform:uppercase;transition:opacity .15s ease}.cardModal-market-tcg-link:hover{opacity:.7}.cardModal-market-date{font-family:var(--font-family-mono);font-size:9px;letter-spacing:.1em;color:var(--text-tertiary);text-transform:uppercase}#cardModalCardArtist{display:flex;align-items:center;gap:8px;flex-wrap:wrap}#cardModalCardArtist a{color:var(--neon);text-decoration:underline}#cardModalCardArtist a:hover{opacity:.8}.cardModal-artist-display{flex:1 1 auto;min-width:0;color:var(--text-primary);font-family:var(--font-family-display);font-size:13px;font-weight:500}.cardModal-artist-link{background:none;border:none;padding:0;margin:0;font:inherit;color:var(--neon);cursor:pointer;text-decoration:none;transition:color .15s ease}.cardModal-artist-link:hover,.cardModal-artist-link:focus-visible{color:var(--neon);text-decoration:underline}.cardModal-artist-edit-btn{flex:0 0 auto;background:transparent;border:1px solid rgba(46,255,126,.22);color:var(--text-secondary);padding:2px 8px;cursor:pointer;font-size:12px;font-family:var(--font-family-mono);letter-spacing:.05em;transition:all .15s ease}.cardModal-artist-edit-btn:hover{border-color:var(--neon);color:var(--neon)}.cardModal-artist-edit{width:100%;display:flex;flex-direction:column;gap:6px}.cardModal-artist-pill-input{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);align-items:center;padding:var(--spacing-xs) var(--spacing-sm);background:#2eff7e08;border:1px solid rgba(46,255,126,.22);min-height:32px;cursor:text}.cardModal-artist-pill-input:focus-within{border-color:var(--neon)}.cardModal-artist-pill{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:2px 4px 2px 8px;background:#2eff7e14;color:var(--text-primary);font-size:12px;border:1px solid rgba(46,255,126,.2)}.cardModal-artist-pill[data-primary=true]{border-left:3px solid var(--neon);padding-left:6px}.cardModal-artist-pill-remove{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;font-size:14px;line-height:1;padding:0 4px}.cardModal-artist-pill-remove:hover{color:var(--color-error)}.cardModal-artist-pill-typing{flex:1 1 100px;min-width:100px;background:transparent;border:none;outline:none;color:var(--text-primary);font-size:13px;padding:2px 0}.cardModal-artist-pill-typing::placeholder{color:var(--text-tertiary)}.cardModal-artist-input{width:100%;padding:6px 10px;background:#2eff7e08;color:var(--text-primary);border:1px solid rgba(46,255,126,.22);font-size:13px;outline:none}.cardModal-artist-input:focus{border-color:var(--neon)}.cardModal-artist-edit-actions{display:flex;gap:8px}.cardModal-artist-save,.cardModal-artist-cancel{padding:4px 12px;font-size:12px;cursor:pointer;border:1px solid rgba(46,255,126,.22);font-family:var(--font-family-display);letter-spacing:.05em;transition:all .15s ease}.cardModal-artist-save{background:#2eff7e1a;color:var(--neon);border-color:#2eff7e66}.cardModal-artist-save:hover{background:#2eff7e2e}.cardModal-artist-save:disabled,.cardModal-artist-cancel:disabled{opacity:.4;cursor:not-allowed}.cardModal-artist-cancel{background:transparent;color:var(--text-secondary)}.cardModal-artist-cancel:hover{color:var(--text-primary)}.cardModal-collection-quantities{display:flex;flex-direction:column;gap:6px}.cardModal-quantity-row{display:flex;justify-content:space-between;align-items:center;padding:7px 10px;background:#2eff7e05;border:1px solid rgba(46,255,126,.12)}.cardModal-quantity-label{font-family:var(--font-family-mono);font-size:11px;letter-spacing:.1em;color:var(--text-secondary);text-transform:uppercase}.cardModal-quantity-controls{display:flex;align-items:center;gap:8px}.cardModal-quantity-btn{width:26px;height:26px;border:1px solid rgba(46,255,126,.25);background:transparent;color:var(--neon);font-size:16px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease;user-select:none}.cardModal-quantity-btn:hover{background:#2eff7e1a;border-color:var(--neon)}.cardModal-quantity-btn:active{transform:scale(.92)}.cardModal-quantity-btn:disabled{opacity:.3;cursor:not-allowed}.cardModal-quantity-value{font-family:var(--font-family-display);font-size:16px;font-weight:700;color:var(--text-primary);min-width:24px;text-align:center}.cardModal-graded-row{padding-top:8px;margin-top:4px;border-top:1px solid rgba(46,255,126,.1)}.cardModal-graded-controls{display:flex;align-items:center;gap:10px}.cardModal-add-graded-btn{padding:4px 10px;font-size:11px;font-family:var(--font-family-display);letter-spacing:.05em;border:1px solid rgba(46,255,126,.3);background:transparent;color:var(--neon);cursor:pointer;transition:all .15s ease;white-space:nowrap;text-transform:uppercase}.cardModal-add-graded-btn:hover{background:#2eff7e1a;border-color:var(--neon)}.collection-add-to-list-btn{padding:6px 14px;width:100%;font-family:var(--font-family-display);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;border:1px solid rgba(46,255,126,.3);background:transparent;color:var(--neon);cursor:pointer;transition:all .15s ease}.collection-add-to-list-btn:hover{background:#2eff7e14;border-color:var(--neon)}.cardModal-add-to-deck-btn{width:100%;padding:12px 20px;background:#2eff7e14;border:1px solid rgba(46,255,126,.4);color:var(--neon);font-family:var(--font-family-display);font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;transition:all .2s ease;text-transform:uppercase;letter-spacing:.1em;clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px))}.cardModal-add-to-deck-btn:hover{background:#2eff7e24;border-color:var(--neon);box-shadow:0 0 12px #2eff7e33}.cardModal-add-to-deck-btn:active{box-shadow:none}.cardModal-add-icon{width:20px;height:20px;flex-shrink:0}.cardModal-errata-notes-section{display:flex;flex-direction:column;gap:10px}.cardModal-errata-card{background:#ffc1070f;border:1px solid rgba(255,193,7,.3);padding:14px 16px}.cardModal-errata-header{display:flex;align-items:center;gap:8px;margin-bottom:10px}.cardModal-errata-icon{font-size:16px;line-height:1}.cardModal-errata-title{font-family:var(--font-family-display);font-size:11px;font-weight:700;color:var(--color-warning);letter-spacing:.08em;text-transform:uppercase;margin:0}.cardModal-errata-content{font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:var(--text-primary)}.cardModal-notes-card{background:#2196f30f;border:1px solid rgba(33,150,243,.3);padding:14px 16px}.cardModal-notes-header{display:flex;align-items:center;gap:8px;margin-bottom:10px}.cardModal-notes-icon{font-size:16px;line-height:1}.cardModal-notes-title{font-family:var(--font-family-display);font-size:11px;font-weight:700;color:#64b5f6;letter-spacing:.08em;text-transform:uppercase;margin:0}.cardModal-notes-content{font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:var(--text-primary)}.cardModal-errata-content p,.cardModal-notes-content p{margin:0 0 .6rem}.cardModal-errata-content p:last-child,.cardModal-notes-content p:last-child{margin-bottom:0}.cardModal-errata-content strong,.cardModal-notes-content strong{font-weight:700;color:var(--text-primary)}.cardModal-errata-content em,.cardModal-notes-content em{font-style:italic;color:var(--text-secondary)}.cardModal-errata-content ul,.cardModal-notes-content ul,.cardModal-errata-content ol,.cardModal-notes-content ol{margin:.5rem 0 .6rem 1.4rem;padding:0}.cardModal-errata-content li,.cardModal-notes-content li{margin-bottom:.2rem}.cardModal-errata-content code,.cardModal-notes-content code{background:#00000040;padding:.1rem .35rem;font-family:var(--font-family-mono);font-size:.88em;color:var(--color-error)}.cardModal-admin-section{background:#ffd7000a;border:1px solid rgba(255,215,0,.3);padding:16px;margin-top:4px}.cardModal-admin-title{font-family:var(--font-family-display);font-size:10px;font-weight:700;color:gold;display:flex;align-items:center;gap:8px;margin-bottom:14px;letter-spacing:.12em;text-transform:uppercase}.cardModal-admin-title:before{content:"🔧";font-size:14px}.cardModal-admin-title:after{content:"";flex:1;height:1px;background:#ffd70033}.cardModal-admin-fields{display:flex;flex-direction:column;gap:12px}.cardModal-admin-field{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:#ffffff05;border:1px solid rgba(255,255,255,.07);gap:14px}.cardModal-admin-field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cardModal-admin-label{font-family:var(--font-family-mono);font-size:10px;letter-spacing:.12em;color:var(--text-secondary);text-transform:uppercase;min-width:90px;flex-shrink:0}.cardModal-admin-value{font-family:var(--font-family-mono);font-size:13px;color:var(--text-primary);padding:4px 10px;background:#0003;border:1px solid rgba(255,255,255,.06);min-width:80px;text-align:center;flex:1}.cardModal-admin-editable{cursor:pointer;transition:all .15s ease;position:relative}.cardModal-admin-editable:hover{background:#ffffff1a;border-color:#ffd70066}.cardModal-admin-editable:hover:after{content:"Click to edit";position:absolute;bottom:-22px;left:50%;transform:translate(-50%);font-size:10px;color:var(--text-tertiary);white-space:nowrap;pointer-events:none;font-family:var(--font-family-mono)}.cardModal-admin-link{text-decoration:none;color:var(--text-primary);display:inline-block}.cardModal-admin-link:hover{text-decoration:underline}.cardModal-admin-input{font-family:var(--font-family-mono);font-size:13px;padding:5px 10px;border:1px solid rgba(255,215,0,.4);min-width:100px;text-align:center;outline:none;background:#0000004d;color:var(--text-primary);flex:1}.cardModal-admin-input:focus{border-color:gold}.cardModal-admin-checkbox-row{align-items:center}.cardModal-admin-checkbox-group{display:flex;gap:18px;flex-wrap:wrap}.cardModal-admin-checkbox-item{display:flex;align-items:center;gap:6px;cursor:pointer;font-family:var(--font-family-mono);font-size:11px;letter-spacing:.08em;color:var(--text-secondary);text-transform:uppercase;user-select:none}.cardModal-admin-checkbox{width:14px;height:14px;cursor:pointer;accent-color:var(--neon)}.cardModal-admin-fetch-price-btn{margin-left:8px;padding:3px 8px;background:transparent;color:var(--text-secondary);border:1px solid rgba(255,255,255,.15);font-family:var(--font-family-mono);font-size:10px;letter-spacing:.08em;cursor:pointer;transition:all .15s ease;text-transform:uppercase}.cardModal-admin-fetch-price-btn:hover:not(:disabled){color:var(--neon);border-color:#2eff7e66}.cardModal-admin-fetch-price-btn:disabled{opacity:.4;cursor:not-allowed}.cardModal-admin-errata-notes,.cardModal-admin-tags{margin-top:16px;padding-top:16px;border-top:1px solid rgba(255,255,255,.07)}.cardModal-admin-errata-toggle,.cardModal-admin-tags-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:1px solid rgba(255,255,255,.1);padding:9px 12px;color:var(--text-secondary);font-family:var(--font-family-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:600;cursor:pointer;transition:background .15s ease}.cardModal-admin-errata-toggle:hover,.cardModal-admin-tags-toggle:hover{background:#ffffff0a}.cardModal-admin-errata-icon,.cardModal-admin-tags-icon{width:16px;height:16px;flex-shrink:0;transition:transform .2s ease}.cardModal-admin-errata-notes.is-open .cardModal-admin-errata-icon,.cardModal-admin-tags.is-open .cardModal-admin-tags-icon{transform:rotate(180deg)}.cardModal-admin-errata-body,.cardModal-admin-tags-body{padding-top:14px}.cardModal-admin-text-field{margin-bottom:16px}.cardModal-admin-text-label{display:flex;flex-direction:column;gap:3px;font-family:var(--font-family-mono);font-size:10px;letter-spacing:.1em;font-weight:600;color:var(--text-secondary);text-transform:uppercase;margin-bottom:6px}.cardModal-admin-text-hint{font-size:10px;font-weight:400;color:var(--text-tertiary);font-style:italic;text-transform:none;letter-spacing:0}.cardModal-admin-textarea{width:100%;padding:10px 12px;background:#0003;border:1px solid rgba(255,255,255,.12);color:var(--text-primary);font-family:var(--font-family-mono);font-size:12px;line-height:1.5;resize:vertical;outline:none;transition:border-color .15s ease}.cardModal-admin-textarea:focus{border-color:#2eff7e66}.cardModal-admin-textarea::placeholder{color:var(--text-tertiary);font-style:italic}.cardModal-admin-save-btn{margin-top:6px;padding:6px 14px;background:#2eff7e14;color:var(--neon);border:1px solid rgba(46,255,126,.3);font-family:var(--font-family-display);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:all .15s ease}.cardModal-admin-save-btn:hover{background:#2eff7e26;border-color:var(--neon)}.cardModal-admin-save-btn:disabled{opacity:.4;cursor:not-allowed}.cardModal-admin-traits,.cardModal-admin-effects{margin-top:16px;padding-top:16px;border-top:1px solid rgba(255,255,255,.07)}.cardModal-admin-tags-body .cardModal-admin-traits{margin-top:0;padding-top:8px;border-top:none}.cardModal-admin-traits-title,.cardModal-admin-effects-title{font-family:var(--font-family-mono);font-size:10px;letter-spacing:.12em;color:var(--text-secondary);text-transform:uppercase;font-weight:600;margin-bottom:10px}.cardModal-admin-traits-current,.cardModal-admin-effects-current{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px;min-height:28px;align-items:center}.cardModal-admin-traits-empty,.cardModal-admin-effects-empty{font-family:var(--font-family-mono);font-size:11px;color:var(--text-tertiary);font-style:italic}.cardModal-admin-trait-badge,.cardModal-admin-effect-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;background:#2eff7e0f;color:var(--text-secondary);border:1px solid rgba(46,255,126,.2);font-family:var(--font-family-mono);font-size:11px;transition:all .15s ease}.cardModal-admin-effect-badge.inactive{opacity:.5;border-color:#ffffff1a;background:#8080800f}.cardModal-admin-trait-remove,.cardModal-admin-effect-remove{cursor:pointer;font-size:13px;line-height:1;padding:0 2px;opacity:.6;transition:opacity .15s ease;background:none;border:none;color:inherit}.cardModal-admin-trait-remove:hover,.cardModal-admin-effect-remove:hover{opacity:1;color:var(--color-error)}.cardModal-admin-effect-source{font-size:12px;line-height:1;cursor:help}.cardModal-admin-effect-name{flex:1}.cardModal-admin-effect-toggle{background:none;border:none;cursor:pointer;font-size:14px;line-height:1;padding:0 2px;color:inherit;opacity:.6;transition:all .15s ease}.cardModal-admin-effect-toggle:hover{opacity:1;transform:scale(1.15)}.cardModal-admin-effect-badge.active .cardModal-admin-effect-toggle{color:var(--neon)}.cardModal-admin-effect-badge.inactive .cardModal-admin-effect-toggle{color:var(--text-tertiary)}.cardModal-admin-traits-add,.cardModal-admin-effects-add{display:flex;gap:6px;align-items:stretch}.cardModal-admin-traits-input,.cardModal-admin-effects-input{flex:1;padding:7px 10px;font-size:12px;border:1px solid rgba(255,255,255,.12);background:#0003;color:var(--text-primary);outline:none;font-family:var(--font-family-mono);transition:border-color .15s ease}.cardModal-admin-traits-input:focus,.cardModal-admin-effects-input:focus{border-color:#2eff7e66}.cardModal-admin-traits-input::placeholder,.cardModal-admin-effects-input::placeholder{color:var(--text-tertiary)}.cardModal-admin-traits-add-btn,.cardModal-admin-effects-add-btn{width:34px;height:34px;background:#2eff7e1a;color:var(--neon);border:1px solid rgba(46,255,126,.3);font-size:20px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease;flex-shrink:0}.cardModal-admin-traits-add-btn:hover:not(:disabled),.cardModal-admin-effects-add-btn:hover:not(:disabled){background:#2eff7e2e;border-color:var(--neon)}.cardModal-admin-traits-add-btn:disabled,.cardModal-admin-effects-add-btn:disabled{opacity:.4;cursor:not-allowed}.cardModal-admin-traits-suggestions,.cardModal-admin-effects-suggestions{margin-top:6px;max-height:180px;overflow-y:auto;background:var(--modal-bg);border:1px solid rgba(46,255,126,.2)}.cardModal-admin-traits-suggestion,.cardModal-admin-effect-suggestion{padding:9px 12px;cursor:pointer;border-bottom:1px solid rgba(255,255,255,.04);transition:background .15s ease;font-size:12px;display:flex;justify-content:space-between;align-items:center}.cardModal-admin-traits-suggestion:last-child,.cardModal-admin-effect-suggestion:last-child{border-bottom:none}.cardModal-admin-traits-suggestion:hover,.cardModal-admin-effect-suggestion:hover{background:#2eff7e0f}.cardModal-admin-traits-suggestion-name,.cardModal-admin-effect-suggestion-name{font-family:var(--font-family-mono);font-size:11px;color:var(--text-primary)}.cardModal-admin-effect-suggestion-count{font-size:10px;color:var(--text-tertiary);background:#ffffff0f;padding:2px 6px;font-family:var(--font-family-mono)}.cardModal-admin-create-link{margin-top:10px;text-align:center}.cardModal-admin-create-link a{color:var(--neon);font-family:var(--font-family-mono);font-size:11px;letter-spacing:.08em;text-decoration:none;opacity:.7;transition:opacity .15s ease;text-transform:uppercase}.cardModal-admin-create-link a:hover{opacity:1;text-decoration:underline}.cardModal-admin-create-form{margin-top:12px;padding:14px;background:#0003;border:1px solid rgba(255,255,255,.1)}.cardModal-admin-create-form h4{margin:0 0 12px;font-family:var(--font-family-display);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary)}.cardModal-admin-form-field{margin-bottom:10px}.cardModal-admin-form-field label{display:block;margin-bottom:5px;font-family:var(--font-family-mono);font-size:10px;letter-spacing:.1em;color:var(--text-tertiary);text-transform:uppercase}.cardModal-admin-form-field input,.cardModal-admin-form-field textarea,.cardModal-admin-form-field select{width:100%;padding:7px 10px;background:#00000040;border:1px solid rgba(255,255,255,.1);color:var(--text-primary);font-family:var(--font-family-mono);font-size:12px;outline:none;transition:border-color .15s ease}.cardModal-admin-form-field input:focus,.cardModal-admin-form-field textarea:focus,.cardModal-admin-form-field select:focus{border-color:#2eff7e66}.cardModal-admin-form-field textarea{min-height:56px;resize:vertical}.cardModal-admin-form-actions{display:flex;gap:8px;margin-top:12px}.cardModal-admin-form-submit,.cardModal-admin-form-cancel{flex:1;padding:7px 14px;border:1px solid rgba(46,255,126,.3);font-family:var(--font-family-display);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:all .15s ease}.cardModal-admin-form-submit{background:#2eff7e1a;color:var(--neon)}.cardModal-admin-form-submit:hover{background:#2eff7e2e}.cardModal-admin-form-cancel{background:transparent;color:var(--text-secondary);border-color:#ffffff1f}.cardModal-admin-form-cancel:hover{background:#ffffff0a}.cardModal-admin-preview-edit{margin-top:14px;padding-top:14px;border-top:1px solid rgba(255,255,255,.07)}.cardModal-admin-preview-btn{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;background:#ffb84d1f;color:var(--color-warning);border:1px solid rgba(255,184,77,.4);font-family:var(--font-family-display);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:all .15s ease}.cardModal-admin-preview-btn:hover{background:#ffb84d33;border-color:var(--color-warning)}.cardModal-admin-preview-btn svg{width:14px;height:14px}#cardModalPilotAliasField{margin-top:0}@media (max-width: 900px){.cardModal-overlay{padding:0;align-items:flex-end}.cardModal-container{width:100%;max-width:100%;max-height:92vh;clip-path:none;border-radius:4px 4px 0 0;border-left:none;border-right:none;border-bottom:none;transform:translateY(100%);transition:transform .36s cubic-bezier(.32,.72,0,1);animation:none}.cardModal-container:before{content:"";position:absolute;top:6px;left:50%;transform:translate(-50%);border-radius:0;background:var(--neon);opacity:.25;pointer-events:none;border:none;z-index:10;width:32px;height:3px}.cardModal-container:after{display:none}.cardModal-overlay.cardModal-active .cardModal-container{transform:translateY(0)}.cardModal-strip{grid-template-columns:auto 1fr auto;gap:12px;padding:20px 16px 10px}.cardModal-strip-breadcrumb{font-size:10px}.cardModal-overlay .cardModal-rating-container{display:none}.cardModal-body{grid-template-columns:minmax(0,1fr);overflow-y:auto;overflow-x:hidden;height:auto;max-height:calc(92vh - 52px);-webkit-overflow-scrolling:touch;padding-bottom:calc(74px + env(safe-area-inset-bottom))}.cardModal-art-panel{border-right:none;border-bottom:1px solid rgba(46,255,126,.22);padding:12px;overflow:visible;height:auto}.cardModal-data-panel{overflow:visible;height:auto}.cardModal-card-display{width:95%;max-width:95%;margin:0 auto;aspect-ratio:5 / 7}.cardModal-data-card-name{font-size:24px}.cardModal-stats-grid{grid-template-columns:repeat(4,1fr);gap:6px}.cardModal-stat-value{font-size:18px}.cardModal-detail-list{grid-template-columns:1fr}.cardModal-market-inner{grid-template-columns:auto 1fr;gap:14px}.cardModal-market-meta-col{display:none}.cardModal-admin-field-row{grid-template-columns:1fr}.cardModal-admin-checkbox-group{flex-direction:column;gap:8px}}@media (max-width: 480px){.cardModal-strip-label{font-size:9px}.cardModal-data-card-name{font-size:20px}.cardModal-stats-grid{grid-template-columns:repeat(2,1fr)}}.cardModal-overlay .cardModal-body{display:grid!important}.cardModal-wtg-edit-btn{margin-left:8px;background:transparent;border:1px solid rgba(46,255,126,.22);color:var(--text-secondary);padding:0 6px;cursor:pointer;font-size:11px;transition:all .15s ease}.cardModal-wtg-edit-btn:hover{border-color:var(--neon);color:var(--neon)}.cardModal-wtg-edit{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.cardModal-wtg-save,.cardModal-wtg-cancel{padding:3px 10px;font-size:11px;cursor:pointer;border:1px solid rgba(46,255,126,.22);background:transparent;color:var(--text-secondary);transition:all .15s ease}.cardModal-wtg-save{background:#2eff7e1a;color:var(--neon);border-color:#2eff7e66}.cardModal-wtg-save:disabled,.cardModal-wtg-cancel:disabled{opacity:.4;cursor:not-allowed}.cardModal-traits-edit-btn{margin-left:8px;background:transparent;border:1px solid rgba(46,255,126,.22);color:var(--text-secondary);padding:0 6px;cursor:pointer;font-size:11px;transition:all .15s ease}.cardModal-traits-edit-btn:hover{border-color:var(--neon);color:var(--neon)}.cardModal-traits-editor{margin-top:8px;padding-top:8px;border-top:1px solid rgba(46,255,126,.1);display:flex;flex-direction:column;gap:8px}.cardModal-traits-edit-btn,.cardModal-wtg-edit-btn{flex:0 0 auto;margin-left:0;padding:2px 8px;font-size:12px;font-family:var(--font-family-mono);letter-spacing:.05em}.cardModal-detail-traits .cardModal-detail-key{display:flex;align-items:center;justify-content:space-between}#cardModalWhereToGet{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cardModal-wtg-text{flex:1 1 auto;min-width:0}.cardModal-wtg-edit{flex:1 1 100%}.cardModal-admin-subjects{margin-top:var(--spacing-lg);padding-top:var(--spacing-lg);border-top:1px solid var(--border)}.cardModal-admin-subject-title{font-family:var(--font-mono);font-size:var(--font-size-xs);letter-spacing:.12em;color:var(--text-2);text-transform:uppercase;font-weight:var(--font-weight-semibold);margin:0 0 var(--spacing-md) 0}.cardModal-admin-subject-label{display:block;font-family:var(--font-mono);font-size:var(--font-size-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);margin-bottom:var(--spacing-xs)}.cardModal-admin-subject-list{list-style:none;margin:0 0 var(--spacing-md) 0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-2xs)}.cardModal-admin-subject-item{display:flex;align-items:center;gap:var(--spacing-sm);background:var(--bg);border:1px solid var(--border);border-radius:0;padding:var(--spacing-xs) var(--spacing-sm);font-family:var(--font-body);font-size:var(--font-size-sm);color:var(--text)}.cardModal-admin-subject-empty{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--text-3);font-style:italic}.cardModal-admin-subject-origin{font-family:var(--font-mono);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.04em;padding:var(--spacing-2xs) var(--spacing-xs);border:1px solid currentColor;border-radius:0;flex-shrink:0}.cardModal-admin-subject-origin-derived{color:var(--text-3)}.cardModal-admin-subject-origin-admin{color:var(--neon)}.cardModal-admin-subject-origin-vision{color:var(--info)}.cardModal-admin-subject-kind{font-family:var(--font-mono);font-size:var(--font-size-xs);text-transform:uppercase;color:var(--text-3);flex-shrink:0}.cardModal-admin-subject-name{flex:1;min-width:0}.cardModal-admin-subject-remove{background:var(--bg-2);color:var(--text-2);border:1px solid var(--border);border-radius:0;padding:var(--spacing-2xs) var(--spacing-sm);cursor:pointer;font-family:var(--font-body);font-size:var(--font-size-xs);flex-shrink:0}.cardModal-admin-subject-remove:hover{border-color:var(--color-error);color:var(--color-error)}.cardModal-admin-subject-add{position:relative}.cardModal-admin-subject-add-row,.cardModal-admin-subject-create-row{display:flex;gap:var(--spacing-sm);align-items:stretch;flex-wrap:wrap}.cardModal-admin-subject-select,.cardModal-admin-subject-input{background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:0;padding:var(--spacing-sm);font-family:var(--font-body);font-size:var(--font-size-sm)}.cardModal-admin-subject-select{flex-shrink:0}.cardModal-admin-subject-input{flex:1;min-width:0}.cardModal-admin-subject-select:focus,.cardModal-admin-subject-input:focus{outline:none;border-color:var(--neon);box-shadow:0 0 var(--spacing-sm) var(--neon-glow)}.cardModal-admin-subject-add-btn,.cardModal-admin-subject-create-btn,.cardModal-admin-subject-vision-btn{background:var(--neon);color:var(--bg-body);border:none;border-radius:0;padding:var(--spacing-xs) var(--spacing-lg);cursor:pointer;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em;font-size:var(--font-size-xs);flex-shrink:0}.cardModal-admin-subject-add-btn:hover:not(:disabled),.cardModal-admin-subject-create-btn:hover,.cardModal-admin-subject-vision-btn:hover:not(:disabled){box-shadow:0 0 var(--spacing-md) var(--neon-glow-strong)}.cardModal-admin-subject-add-btn:disabled,.cardModal-admin-subject-vision-btn:disabled{background:var(--bg-2);color:var(--text-3);border:1px solid var(--border);cursor:not-allowed;box-shadow:none}.cardModal-admin-subject-picked{display:block;font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--neon);margin:var(--spacing-xs) 0}.cardModal-admin-subject-dropdown:empty{display:none}.cardModal-admin-subject-dropdown{display:flex;flex-direction:column;background:var(--bg-2);border:1px solid var(--border);border-radius:0;margin-top:var(--spacing-2xs);max-height:220px;overflow-y:auto}.cardModal-admin-subject-suggestion{display:flex;align-items:center;gap:var(--spacing-sm);background:none;border:none;border-radius:0;border-bottom:1px solid var(--border);padding:var(--spacing-xs) var(--spacing-sm);cursor:pointer;text-align:left;color:var(--text);font-family:var(--font-body);font-size:var(--font-size-sm)}.cardModal-admin-subject-suggestion:last-child{border-bottom:none}.cardModal-admin-subject-suggestion:hover{background:var(--neon-tint)}.cardModal-admin-subject-create,.cardModal-admin-subject-vision,.cardModal-admin-subject-vision-result{margin-top:var(--spacing-md)}.cardModal-admin-subject-vision-loading,.cardModal-admin-subject-vision-empty{font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--text-3);margin:0}.cardModal-admin-subject-vision-error{font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--color-error);margin:0}.cardModal-admin-subject-vision-none-fit{font-family:var(--font-body);font-size:var(--font-size-sm);color:var(--amber);border:1px solid var(--amber);border-radius:0;padding:var(--spacing-sm);margin:0 0 var(--spacing-sm) 0}.cardModal-admin-subject-vision-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-xs)}.cardModal-admin-subject-vision-item{background:var(--bg);border:1px solid var(--border);border-radius:0;padding:var(--spacing-sm)}.cardModal-admin-subject-vision-head{display:flex;align-items:center;gap:var(--spacing-sm)}.cardModal-admin-subject-confidence{font-family:var(--font-mono);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.04em;padding:var(--spacing-2xs) var(--spacing-xs);border:1px solid currentColor;border-radius:0;flex-shrink:0}.cardModal-admin-subject-confidence-high{color:var(--neon)}.cardModal-admin-subject-confidence-medium{color:var(--amber)}.cardModal-admin-subject-confidence-low{color:var(--text-3)}.cardModal-admin-subject-accept{background:var(--neon);color:var(--bg-body);border:none;border-radius:0;padding:var(--spacing-2xs) var(--spacing-sm);cursor:pointer;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em;font-size:var(--font-size-xs);flex-shrink:0}.cardModal-admin-subject-accept:hover{box-shadow:0 0 var(--spacing-sm) var(--neon-glow-strong)}.cardModal-admin-subject-reasoning{font-family:var(--font-body);font-size:var(--font-size-xs);color:var(--text-2);margin:var(--spacing-xs) 0 0 0}.artist-autocomplete-dropdown{position:relative;display:none}.artist-autocomplete-dropdown.artist-autocomplete-open{display:block}.artist-autocomplete-list{position:absolute;top:0;left:0;right:0;list-style:none;margin:0;padding:4px 0;background:var(--bg-2);border:1px solid var(--card-border);border-radius:0;box-shadow:var(--shadow-md);max-height:220px;overflow-y:auto;z-index:1000}.artist-autocomplete-item{padding:6px 12px;cursor:pointer;color:var(--text-primary);font-size:14px;line-height:1.4}.artist-autocomplete-item:hover,.artist-autocomplete-item-highlight{background:var(--bg-2)}.filtered-cards-modal{display:none;position:fixed;inset:0;z-index:1000;align-items:center;justify-content:center;padding:32px 40px}.filtered-cards-modal.modal-open{display:flex}.fcm-overlay{position:absolute;inset:0;background:#060805db;backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%)}.fcm-overlay:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 80% 60% at 50% 50%,rgba(46,255,126,.05) 0%,transparent 70%)}.fcm-content{position:relative;width:1120px;max-width:calc(100vw - 80px);max-height:calc(100vh - 80px);background:var(--bg-2);border:1px solid var(--border-strong);border-radius:0;clip-path:polygon(0 0,calc(100% - 24px) 0,100% 24px,100% 100%,24px 100%,0 calc(100% - 24px));box-shadow:0 24px 60px #000000b3;display:grid;grid-template-rows:auto auto 1fr;overflow:hidden;animation:fcm-rise .3s cubic-bezier(.2,.8,.2,1) both;z-index:1}@keyframes fcm-rise{0%{opacity:0;transform:translateY(16px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.fcm-content:before,.fcm-content:after{content:"";position:absolute;width:28px;height:28px;z-index:4;pointer-events:none}.fcm-content:before{top:-1px;left:-1px;border-top:2px solid var(--neon);border-left:2px solid var(--neon);box-shadow:-1px -1px 0 var(--neon-glow)}.fcm-content:after{bottom:-1px;right:-1px;border-bottom:2px solid var(--neon);border-right:2px solid var(--neon);box-shadow:1px 1px 0 var(--neon-glow)}.fcm-strip{display:flex;align-items:center;gap:16px;padding:10px 20px;border-bottom:1px solid var(--border);background:#06080599;font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;flex-shrink:0}.fcm-strip-status{display:flex;align-items:center;gap:8px;color:var(--neon);font-weight:600;padding-right:16px;border-right:1px solid var(--border);flex-shrink:0}.fcm-strip-status:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--neon);box-shadow:0 0 8px var(--neon);animation:fcm-pulse 2.2s ease-in-out infinite}@keyframes fcm-pulse{0%,70%{opacity:1}85%,to{opacity:.25}}.fcm-strip-breadcrumb{color:var(--text-3);display:flex;gap:10px;align-items:center;min-width:0;flex:1}.fcm-strip-sep{color:var(--border-strong)}.fcm-strip-title{color:var(--text-2);font-weight:500;text-transform:none;letter-spacing:.04em;font-size:11px;font-family:var(--font-display);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;margin:0}.fcm-strip-right{margin-left:auto;display:flex;gap:10px;align-items:center;flex-shrink:0}.fcm-close{width:28px;height:28px;border:1px solid var(--border);background:transparent;color:var(--text-2);font-family:var(--font-mono);font-size:14px;line-height:1;cursor:pointer;transition:border-color .15s,color .15s,background .15s,box-shadow .15s;display:flex;align-items:center;justify-content:center;padding:0}.fcm-close:hover{border-color:var(--red);color:var(--red);background:#ff3b3b14;box-shadow:0 0 8px #ff3b3b40}.fcm-fav-btn{height:28px;padding:0 10px;display:flex;align-items:center;gap:6px;border:1px solid var(--border);background:transparent;color:var(--text-2);font-family:var(--font-mono);font-size:12px;line-height:1;letter-spacing:.08em;cursor:pointer;transition:border-color .15s,color .15s,background .15s,box-shadow .15s}.fcm-fav-btn .fcm-fav-count{font-size:11px;color:var(--text-3)}.fcm-fav-btn:hover{border-color:var(--border-strong);color:var(--neon);box-shadow:0 0 8px var(--neon-glow)}.fcm-fav-btn.is-favorited{border-color:var(--neon);color:var(--neon);background:var(--neon-tint)}.fcm-fav-btn.is-favorited .fcm-fav-count{color:var(--neon)}.fcm-fav-btn:disabled{opacity:.5;cursor:default}.fcm-search-header{padding:18px 20px 14px;flex-shrink:0;border-bottom:1px solid var(--border);background:linear-gradient(180deg,rgba(46,255,126,.025) 0%,transparent 100%)}.fcm-search-input-row{display:flex;align-items:center;gap:12px;padding:0 14px;height:46px;border:1px solid var(--border-strong);background:#06080599;position:relative;transition:border-color .15s,box-shadow .15s}.fcm-search-input-row:focus-within{border-color:var(--neon);box-shadow:0 0 0 1px #2eff7e1f,0 0 16px #2eff7e0f}.fcm-search-caret{color:var(--neon);font-size:15px;font-weight:700;flex-shrink:0;text-shadow:0 0 8px var(--neon-glow);animation:fcm-caret-pulse 1.4s ease-in-out infinite}@keyframes fcm-caret-pulse{0%,45%{opacity:1}55%,to{opacity:.4}}.fcm-search-input{flex:1;font-family:var(--font-display);font-size:16px;font-weight:500;letter-spacing:.03em;color:var(--text);background:transparent;border:none;outline:none;padding:0}.fcm-search-input::placeholder{color:var(--text-3);font-weight:400}.fcm-quick-filters{display:flex;align-items:center;gap:14px;padding-top:14px}.fcm-colors{display:flex;gap:6px;align-items:center}.fcm-color-swatch{width:22px;height:22px;border:2px solid transparent;background:transparent;cursor:pointer;transition:transform .12s,box-shadow .12s,border-color .12s;clip-path:polygon(2px 0,100% 0,100% calc(100% - 2px),calc(100% - 2px) 100%,0 100%,0 2px);padding:0}.fcm-color-swatch:hover{transform:translateY(-1px)}.fcm-c-red{background:#7a2020}.fcm-c-red.active{border-color:#e05a5a;box-shadow:0 0 10px #b41e1e80}.fcm-c-blue{background:#1a3a8a}.fcm-c-blue.active{border-color:#6ea8ff;box-shadow:0 0 10px #1e46b480}.fcm-c-green{background:#1a5a2e}.fcm-c-green.active{border-color:#4dbd7a;box-shadow:0 0 10px #14643280}.fcm-c-purple{background:#5c1a8a}.fcm-c-purple.active{border-color:#c084fc;box-shadow:0 0 10px #7828b480}.fcm-c-white{background:#4a5548}.fcm-c-white.active{border-color:#c8d5cc;box-shadow:0 0 10px #96a09b66}.fcm-quick-divider{width:1px;height:20px;background:var(--border);flex-shrink:0}.fcm-types{display:flex;gap:5px;align-items:center}.fcm-type-chip{padding:5px 11px;border:1px solid var(--border);background:transparent;font-family:var(--font-display);font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);cursor:pointer;transition:color .12s,border-color .12s,background .12s}.fcm-type-chip:hover{color:var(--text-2);border-color:var(--border-strong)}.fcm-type-chip.active{color:var(--neon);border-color:var(--neon);background:#2eff7e0f}.fcm-search-meta{margin-left:auto;font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);white-space:nowrap}.fcm-search-meta b{color:var(--neon);font-weight:700}.fcm-search-query{color:var(--text-2);font-style:italic;letter-spacing:.04em;text-transform:none}.fcm-body{overflow-y:auto;padding:16px 20px 20px;min-height:0;position:relative}.fcm-body::-webkit-scrollbar{width:8px}.fcm-body::-webkit-scrollbar-track{background:#2eff7e0a}.fcm-body::-webkit-scrollbar-thumb{background:var(--border-strong);border:1px solid var(--bg-2)}.fcm-body::-webkit-scrollbar-thumb:hover{background:var(--neon)}.fcm-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:80px 20px}.fcm-loading.hidden{display:none}.fcm-loading p{margin:0;font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--neon)}.fcm-spinner{width:32px;height:32px;border:2px solid var(--border);border-top-color:var(--neon);border-radius:50%;animation:fcm-spin .9s linear infinite}@keyframes fcm-spin{to{transform:rotate(360deg)}}.fcm-empty{grid-column:1 / -1;text-align:center;padding:80px 20px;color:var(--text-3);font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase}.fcm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:14px}.fcm-card{position:relative;cursor:pointer}.fcm-card:hover .fcm-frame{border-color:var(--border-strong)}.fcm-grid-readonly .fcm-card{cursor:default}.fcm-grid-readonly .fcm-card:hover .fcm-frame{border-color:var(--border);box-shadow:none}.fcm-frame{aspect-ratio:5/7;padding:4px;border:1px solid var(--border);position:relative;transition:border-color .15s,box-shadow .15s;background:linear-gradient(165deg,#0a0e13,#151e2e)}.fcm-card:hover .fcm-frame{box-shadow:0 0 10px var(--neon-glow);border-color:var(--neon)}.fcm-frame:before,.fcm-frame:after{content:"";position:absolute;width:10px;height:10px;z-index:4;pointer-events:none}.fcm-frame:before{top:2px;left:2px;border-top:1px solid var(--neon);border-left:1px solid var(--neon);box-shadow:-1px -1px #2eff7e33}.fcm-frame:after{bottom:2px;right:2px;border-bottom:1px solid var(--neon);border-right:1px solid var(--neon);box-shadow:1px 1px #2eff7e33}.fcm-art{width:100%;height:100%;background:linear-gradient(165deg,var(--art2, #0a0e13),var(--art, #151e2e));position:relative;overflow:hidden}.fcm-art img{width:100%;height:100%;object-fit:cover;display:block;opacity:.92}.fcm-art:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(transparent 50%,#0000000f 50%);background-size:100% 4px;z-index:2}.fcm-ovr{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:space-between;z-index:3;pointer-events:none}.fcm-ovr-top{display:flex;justify-content:flex-end;padding:5px}.fcm-id{font-family:var(--font-mono);font-size:8px;font-weight:600;letter-spacing:.06em;color:var(--text);background:#0000008c;padding:2px 5px;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);white-space:nowrap}.fcm-ovr-bot{background:linear-gradient(transparent,#000000d1 28%,#000000e0);padding:12px 6px 6px;opacity:0;transform:translateY(4px);transition:opacity .2s,transform .2s}.fcm-card:hover .fcm-ovr-bot{opacity:1;transform:translateY(0)}.fcm-card-name{font-family:var(--font-display);font-size:10px;font-weight:600;letter-spacing:.04em;color:var(--text);line-height:1.2;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fcm-card-stats{display:flex;gap:8px;font-size:9px;font-weight:600;letter-spacing:.06em}.fcm-ap{color:var(--amber)}.fcm-hp{color:var(--neon)}@media (max-width: 768px){.filtered-cards-modal{padding:16px}.fcm-content{max-width:100%;max-height:calc(100vh - 32px)}.fcm-strip{padding:8px 14px;gap:10px}.fcm-search-header{padding:12px 14px 10px}.fcm-quick-filters{flex-wrap:wrap;gap:10px}.fcm-search-meta{margin-left:0;flex-basis:100%;order:99}.fcm-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px}}.graded-card-modal-overlay{display:none;position:fixed;inset:0;background:#060805e0;backdrop-filter:blur(12px);z-index:10000;align-items:center;justify-content:center;padding:var(--spacing-lg);overflow-y:auto}.graded-card-modal-overlay.modal-open{display:flex}.graded-card-modal{position:relative;background:var(--bg-2);border:1px solid var(--border-strong);border-radius:0;clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,18px 100%,0 calc(100% - 18px));width:100%;max-width:900px;max-height:95vh;display:flex;flex-direction:column;box-shadow:0 24px 80px #000000b3;animation:gradedModalSlideIn .3s ease-out}.graded-card-modal:before,.graded-card-modal:after{content:"";position:absolute;width:22px;height:22px;pointer-events:none;z-index:3}.graded-card-modal:before{top:-1px;left:-1px;border-top:2px solid var(--neon);border-left:2px solid var(--neon)}.graded-card-modal:after{bottom:-1px;right:-1px;border-bottom:2px solid var(--neon);border-right:2px solid var(--neon)}.graded-card-modal.view-mode .graded-card-modal-body{overflow-y:auto;scroll-behavior:smooth}@keyframes gradedModalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.graded-card-modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md) var(--spacing-xl);background:#06080566;border-bottom:1px solid var(--border);flex-shrink:0}.graded-card-modal-title{margin:0;font-family:var(--font-mono);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);letter-spacing:.16em;text-transform:uppercase;color:var(--text)}.graded-card-modal-actions{display:flex;align-items:center;gap:var(--spacing-sm)}.graded-modal-edit-btn,.graded-modal-close-btn{width:28px;height:28px;background:transparent;border:1px solid var(--border);border-radius:0;color:var(--text-2);cursor:pointer;transition:border-color var(--transition-fast),color var(--transition-fast),background var(--transition-fast),box-shadow var(--transition-fast);display:flex;align-items:center;justify-content:center;padding:0}.graded-modal-edit-btn:hover,.graded-modal-close-btn:hover{border-color:var(--neon);color:var(--neon);background:var(--hover-bg);box-shadow:0 0 8px var(--neon-glow)}.graded-card-modal-body{flex:1;overflow-y:auto;padding:var(--spacing-xl)}.graded-card-info{display:flex;gap:var(--spacing-lg);padding-bottom:var(--spacing-xl);border-bottom:1px solid var(--border);margin-bottom:var(--spacing-xl)}.graded-card-image{width:100px;flex-shrink:0}.graded-card-image img{width:100%;height:auto;border-radius:0;border:1px solid var(--border);box-shadow:0 2px 8px #00000059}.graded-card-info .graded-card-details{display:flex;flex-direction:column;gap:var(--spacing-xs)}.graded-card-info .graded-card-number{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-3)}.graded-card-info .graded-card-name{font-family:var(--font-display);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--text)}.graded-card-info .graded-card-set{font-size:var(--font-size-sm);color:var(--text-2)}.graded-card-rarity{font-family:var(--font-mono);font-size:10px;color:var(--text-3);text-transform:uppercase;letter-spacing:.16em}.graded-card-info-bottom{margin-top:var(--spacing-lg);padding:var(--spacing-md);background:var(--bg-body);border-radius:0;border:1px solid var(--border);text-align:center}.graded-card-info-bottom .graded-card-details{display:flex;flex-direction:column;gap:var(--spacing-xs)}.graded-card-info-bottom .graded-card-number{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--neon)}.graded-card-info-bottom .graded-card-name{font-family:var(--font-display);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--text)}.graded-card-info-bottom .graded-card-set{font-size:var(--font-size-sm);color:var(--text-2)}.graded-card-name-row{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);flex-wrap:wrap}.graded-lang-badge{display:inline-flex;align-items:center;padding:1px var(--spacing-xs);border:1px solid var(--border);border-radius:0;background:var(--bg-2);color:var(--text-2);font-family:var(--font-mono);font-size:10px;font-weight:var(--font-weight-bold);letter-spacing:.1em;text-transform:uppercase;line-height:1.4;flex-shrink:0}.graded-card-form{display:flex;flex-direction:column;gap:var(--spacing-xl)}.graded-form-section h4{margin:0 0 var(--spacing-md) 0;font-family:var(--font-mono);font-size:11px;font-weight:var(--font-weight-bold);color:var(--text);text-transform:uppercase;letter-spacing:.16em;padding-left:var(--spacing-sm);border-left:2px solid var(--neon)}.graded-form-section h5{margin:0 0 var(--spacing-sm) 0;font-family:var(--font-mono);font-size:10px;font-weight:var(--font-weight-bold);letter-spacing:.12em;text-transform:uppercase;color:var(--text-2)}.graded-form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md)}.graded-form-group{display:flex;flex-direction:column;gap:var(--spacing-xs)}.graded-form-group.full-width{grid-column:1 / -1}.graded-form-group label{font-family:var(--font-mono);font-size:10px;font-weight:var(--font-weight-bold);letter-spacing:.12em;text-transform:uppercase;color:var(--text-3)}.graded-form-group input,.graded-form-group select,.graded-form-group textarea{padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-body);border:1px solid var(--border);border-radius:0;color:var(--text);font-family:var(--font-body);font-size:var(--font-size-sm);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.graded-form-group input:focus,.graded-form-group select:focus,.graded-form-group textarea:focus{outline:none;border-color:var(--neon);box-shadow:0 0 6px var(--neon-glow)}.graded-form-group input::placeholder,.graded-form-group textarea::placeholder{color:var(--text-3)}.graded-form-group input[type=date]{color-scheme:dark;color:var(--text)!important;-webkit-text-fill-color:var(--text)!important}.graded-form-group input[type=date]::-webkit-datetime-edit,.graded-form-group input[type=date]::-webkit-datetime-edit-fields-wrapper,.graded-form-group input[type=date]::-webkit-datetime-edit-text,.graded-form-group input[type=date]::-webkit-datetime-edit-month-field,.graded-form-group input[type=date]::-webkit-datetime-edit-day-field,.graded-form-group input[type=date]::-webkit-datetime-edit-year-field{color:var(--text)!important;-webkit-text-fill-color:var(--text)!important}.graded-form-group input[type=date]::-webkit-calendar-picker-indicator{filter:invert(1)}.graded-form-group textarea{resize:vertical;min-height:80px}.input-with-prefix{position:relative;display:flex;align-items:center}.input-prefix{position:absolute;left:var(--spacing-md);color:var(--text-3);font-family:var(--font-mono);pointer-events:none}.input-with-prefix input{padding-left:var(--spacing-xl);width:100%}.grade-label{font-family:var(--font-mono);font-size:10px;color:var(--neon);font-weight:var(--font-weight-bold);letter-spacing:.12em;text-transform:uppercase;min-height:1rem}.graded-subgrades{background:var(--bg-body);border:1px solid var(--border);border-radius:0;padding:var(--spacing-md);margin-top:var(--spacing-sm)}.subgrades-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-sm)}.subgrades-grid .graded-form-group{gap:var(--spacing-xs)}.subgrades-grid label{font-size:9px}.subgrades-grid input{padding:var(--spacing-sm);font-size:var(--font-size-sm);text-align:center}.graded-view-details{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md);padding:var(--spacing-md);background:var(--bg-body);border:1px solid var(--border);border-radius:0;margin-top:var(--spacing-md)}.graded-detail-row{display:flex;flex-direction:column;gap:var(--spacing-xs)}.graded-detail-row.full-width{grid-column:1 / -1}.detail-label{font-family:var(--font-mono);font-size:10px;color:var(--text-3);text-transform:uppercase;letter-spacing:.16em;font-weight:var(--font-weight-bold)}.detail-value{font-size:var(--font-size-sm);color:var(--text)}.graded-slab-container{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:var(--spacing-md) 0 var(--spacing-3xl);min-height:calc(100vh - 200px);position:relative}.graded-slab-container:after{content:"↓ Scroll for details";position:relative;margin-top:var(--spacing-lg);font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-3);animation:scrollHintPulse 2s ease-in-out infinite}@keyframes scrollHintPulse{0%,to{opacity:.5}50%{opacity:1}}.slab{--slab-color: #616161;width:380px;background:linear-gradient(180deg,#fffffff2,#f5f5f5e6 10%,#f0f0f0d9,#ebebebe6 90%,#fffffff2);border-radius:0;padding:12px;box-shadow:0 15px 50px #00000059,0 5px 20px #0003,inset 0 1px #ffffffe6,inset 0 -1px #0000000d,inset 1px 0 #ffffff80,inset -1px 0 #ffffff80;position:relative;overflow:hidden;backdrop-filter:blur(2px)}.slab:before{content:"";position:absolute;top:-50%;left:-50%;width:100%;height:100%;background:linear-gradient(135deg,rgba(255,255,255,.6) 0%,rgba(255,255,255,.3) 30%,transparent 50%);pointer-events:none;border-radius:0;z-index:5}.slab:after{content:"";position:absolute;inset:0;background:linear-gradient(125deg,transparent 0%,transparent 40%,rgba(255,255,255,.15) 45%,rgba(255,255,255,.25) 50%,rgba(255,255,255,.15) 55%,transparent 60%,transparent 100%),linear-gradient(90deg,transparent 95%,rgba(255,255,255,.3) 100%),linear-gradient(0deg,rgba(255,255,255,.2) 0%,transparent 5%);pointer-events:none;border-radius:0;z-index:6}.slab-header{background:linear-gradient(180deg,color-mix(in srgb,var(--slab-color) 100%,white 15%) 0%,var(--slab-color) 50%,color-mix(in srgb,var(--slab-color) 100%,black 10%) 100%);color:#fff;padding:.75rem 1.25rem;border-radius:8px 8px 0 0;display:flex;justify-content:space-between;align-items:center;position:relative;box-shadow:inset 0 1px #ffffff40,inset 0 -1px #00000026;z-index:1}.slab-header:before{content:"";position:absolute;top:0;left:0;right:0;height:50%;background:linear-gradient(180deg,#fff3,#ffffff0d);border-radius:8px 8px 0 0;pointer-events:none}.slab-company{font-size:1.5rem;font-weight:700;letter-spacing:2px}.slab-grade-info{display:flex;flex-direction:column;align-items:flex-end}.slab-grade-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.5px;opacity:.9}.slab-grade-number{font-size:2.5rem;font-weight:700;line-height:1}.slab-subgrades{display:flex;justify-content:center;gap:.625rem;padding:.5rem .75rem;background:linear-gradient(180deg,var(--slab-color) 0%,color-mix(in srgb,var(--slab-color) 100%,black 15%) 100%);color:#fff;font-size:.8125rem;position:relative;z-index:1;box-shadow:inset 0 1px #ffffff1a}.slab-subgrades span{padding:.25rem .5rem;background:#00000040;border-radius:0;box-shadow:inset 0 1px 2px #0003}.slab-card-window{background:linear-gradient(180deg,#fffffffa,#fcfcfcf2,#fafafafa);padding:10px;margin:8px 0;border-radius:0 0 8px 8px;position:relative;box-shadow:inset 0 1px 3px #0000000d,inset 0 0 0 1px #ffffff80}.slab-card-window:before{content:"";position:absolute;inset:10px;background:linear-gradient(135deg,rgba(255,255,255,.15) 0%,transparent 40%,transparent 60%,rgba(255,255,255,.08) 100%);pointer-events:none;border-radius:0;z-index:2}.slab-card-window img{width:100%;height:auto;display:block;border-radius:0;position:relative;z-index:1}.slab-psa{--slab-color: #d32f2f}.slab-bgs{--slab-color: #1976d2}.slab-cgc{--slab-color: #7b1fa2}.slab-sgc{--slab-color: #2e7d32}.slab-other{--slab-color: #616161}.graded-card-modal-footer{display:flex;justify-content:flex-end;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-xl);background:#06080566;border-top:1px solid var(--border);flex-shrink:0}.graded-modal-btn{padding:var(--spacing-sm) var(--spacing-lg);font-family:var(--font-mono);font-size:11px;font-weight:var(--font-weight-bold);letter-spacing:.16em;text-transform:uppercase;border-radius:0;cursor:pointer;transition:border-color var(--transition-fast),color var(--transition-fast),background var(--transition-fast),box-shadow var(--transition-fast)}.graded-modal-btn-primary{background:var(--neon);color:var(--bg-body);border:1px solid var(--neon)}.graded-modal-btn-primary:hover{background:var(--color-primary-light);box-shadow:0 0 12px var(--neon-glow)}.graded-modal-btn-secondary{background:transparent;color:var(--text-2);border:1px solid var(--border)}.graded-modal-btn-secondary:hover{border-color:var(--neon);color:var(--neon);background:var(--hover-bg);box-shadow:0 0 6px var(--neon-glow)}.graded-modal-btn-danger{background:transparent;color:var(--color-error);border:1px solid var(--color-error)}.graded-modal-btn-danger:hover{background:var(--color-error-bg);color:var(--color-error-light);box-shadow:0 0 8px #ff3b3b4d}@media (max-width: 640px){.graded-card-modal-overlay{padding:0;align-items:flex-end}.graded-card-modal{max-width:100%;max-height:95vh;clip-path:none;animation:gradedModalSlideUp .3s ease-out}@keyframes gradedModalSlideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.graded-form-row{grid-template-columns:1fr}.subgrades-grid{grid-template-columns:repeat(2,1fr)}.graded-view-details{grid-template-columns:1fr}.slab{width:280px}.slab-company{font-size:1.125rem}.slab-grade-number{font-size:1.75rem}.graded-slab-container{min-height:calc(100vh - 250px)}.graded-card-modal-footer{flex-direction:column}.graded-modal-btn{width:100%}}body.graded-modal-open{overflow:hidden}.list-popover{position:absolute;z-index:var(--z-popover, 3500);width:240px;background:var(--bg-2);border:1px solid var(--border-primary);border-radius:0;box-shadow:0 8px 24px #0000002e;overflow:hidden}.list-popover.hidden{display:none}.list-popover-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px 8px;border-bottom:1px solid var(--border-secondary)}.list-popover-title{font-size:11px;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.6px}.list-popover-close{background:none;border:none;color:var(--text-tertiary);font-size:14px;cursor:pointer;padding:2px 5px;border-radius:0;line-height:1;transition:color .12s,background .12s}.list-popover-close:hover{color:var(--text-primary);background:var(--bg-section)}.list-popover-items{padding:6px 0;max-height:240px;overflow-y:auto}.list-popover-loading,.list-popover-error,.list-popover-empty{padding:14px 16px;font-size:13px;color:var(--text-tertiary);text-align:center}.list-popover-error{color:var(--color-error)}.list-popover-item{display:flex;align-items:center;gap:10px;padding:8px 14px;cursor:pointer;user-select:none;transition:background .1s}.list-popover-item:hover{background:var(--interactive-hover)}.list-popover-checkbox{width:16px;height:16px;flex-shrink:0;accent-color:var(--color-primary);cursor:pointer}.list-popover-item-name{flex:1;font-size:14px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.list-popover-item-count{font-size:11px;color:var(--text-tertiary);background:var(--bg-section);padding:1px 7px;border-radius:0;flex-shrink:0}.list-popover-qty-stepper{display:flex;align-items:center;gap:3px;flex-shrink:0}.list-popover-qty-btn{width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:var(--bg-2);border:1px solid var(--border-primary);border-radius:0;color:var(--text-primary);font-size:13px;line-height:1;cursor:pointer;padding:0;flex-shrink:0;transition:background .12s,border-color .12s,color .12s}.list-popover-qty-btn:hover{background:var(--interactive-hover);border-color:var(--color-primary);color:var(--color-primary)}.list-popover-qty-val{min-width:18px;text-align:center;font-size:13px;font-weight:600;color:var(--text-primary)}.list-popover-footer{padding:6px 8px 8px;border-top:1px solid var(--border-secondary)}.list-popover-create-btn{width:100%;padding:6px 10px;background:none;border:1px dashed var(--border-primary);border-radius:0;color:var(--color-primary);font-size:13px;cursor:pointer;text-align:left;transition:background .12s,border-color .12s}.list-popover-create-btn:hover{background:var(--interactive-hover);border-color:var(--color-primary)}.list-popover-create-form{display:flex;flex-direction:column;gap:6px}.list-popover-create-input{width:100%;padding:7px 10px;background:var(--bg);border:1px solid var(--input-border);border-radius:0;color:var(--text-primary);font-size:13px;box-sizing:border-box}.list-popover-create-input:focus{outline:none;border-color:var(--color-primary)}.list-popover-create-actions{display:flex;gap:6px;justify-content:flex-end}.list-popover-create-cancel{padding:5px 10px;background:none;border:1px solid var(--border-primary);border-radius:0;color:var(--text-secondary);font-size:12px;cursor:pointer}.list-popover-create-cancel:hover{background:var(--bg-section)}.list-popover-create-confirm{padding:5px 12px;background:var(--button-primary-bg);border:none;border-radius:0;color:var(--button-primary-text);font-size:12px;font-weight:500;cursor:pointer}.list-popover-create-confirm:hover{background:var(--button-primary-hover);opacity:.9}.card-add-to-list-btn{position:absolute;top:6px;right:6px;z-index:10;width:28px;height:28px;border-radius:50%;background:#000000a6;border:1px solid rgba(255,255,255,.25);color:#fff;font-size:20px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;opacity:0;transition:opacity .15s ease,background .15s ease}.card-image:hover .card-add-to-list-btn,.collection-card-image-container:hover .card-add-to-list-btn{opacity:1}.card-add-to-list-btn:hover{background:var(--color-primary);border-color:var(--color-primary)}@media (hover: none){.card-add-to-list-btn{opacity:.85}}.collection-add-to-list-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;font-size:13px;background:none;border:1px solid var(--border-primary);border-radius:0;color:var(--color-primary);cursor:pointer;white-space:nowrap;transition:background .12s,border-color .12s}.collection-add-to-list-btn:hover{background:var(--interactive-hover);border-color:var(--color-primary)}.color-badge{font-family:var(--font-mono);font-size:8px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:1px 5px;color:var(--text);border:1px solid var(--border);border-radius:0}.color-badge.Blue{border-color:var(--card-color-blue);background:color-mix(in srgb,var(--card-color-blue) 18%,transparent)}.color-badge.Green{border-color:var(--card-color-green);background:color-mix(in srgb,var(--card-color-green) 18%,transparent)}.color-badge.Red{border-color:var(--card-color-red);background:color-mix(in srgb,var(--card-color-red) 18%,transparent)}.color-badge.Purple{border-color:var(--card-color-purple);background:color-mix(in srgb,var(--card-color-purple) 18%,transparent)}.color-badge.White{border-color:var(--card-color-white);background:color-mix(in srgb,var(--card-color-white) 18%,transparent)}.color-badge.Yellow{border-color:var(--card-color-yellow);background:color-mix(in srgb,var(--card-color-yellow) 18%,transparent)}.color-badge.Black{border-color:var(--card-color-black);background:color-mix(in srgb,var(--card-color-black) 18%,transparent)}.color-badge.Null{color:var(--text-3)}@media (min-width: 769px){.decks-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-2xl)}.deck-tile{background:var(--bg-2);border:1px solid var(--border);display:flex;flex-direction:column;cursor:pointer;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast);position:relative;overflow:hidden}.deck-tile:before,.deck-tile:after{content:"";position:absolute;width:10px;height:10px;z-index:3;pointer-events:none;opacity:0;transition:opacity var(--transition-fast)}.deck-tile:before{top:0;left:0;border-top:1.5px solid var(--neon);border-left:1.5px solid var(--neon);opacity:.45}.deck-tile:after{bottom:0;right:0;border-bottom:1.5px solid var(--neon);border-right:1.5px solid var(--neon);opacity:.45}.deck-tile:hover{border-color:var(--neon);box-shadow:0 0 16px var(--neon-glow);transform:translateY(-2px)}.deck-tile:hover:before,.deck-tile:hover:after{opacity:1}.card-cover{position:relative;height:180px;overflow:hidden;background:var(--bg);flex-shrink:0}.card-cover-image{width:100%;height:100%;object-fit:cover;object-position:center 25%;opacity:.85;transition:opacity var(--transition-base),transform var(--transition-base)}.deck-tile:hover .card-cover-image{opacity:1;transform:scale(1.02)}.color-gradient-bar{position:absolute;bottom:0;left:0;right:0;height:3px;z-index:2}.card-cover-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,transparent 20%,rgba(6,8,5,.92) 100%);display:flex;flex-direction:column;justify-content:flex-end;padding:var(--spacing-md);z-index:1}.card-cover-title{font-family:var(--font-display);font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text);line-height:1.2;margin-bottom:4px;text-shadow:0 1px 4px rgba(0,0,0,.9)}.card-cover-colors{display:flex;gap:3px;flex-wrap:wrap}.card-cover-stats{display:flex;gap:4px;flex-wrap:wrap;margin-top:4px}.favorite-button{position:absolute;top:var(--spacing-sm);left:var(--spacing-sm);width:28px;height:28px;background:#060805c7;backdrop-filter:blur(4px);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:4;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast)}.favorite-button svg{width:14px;height:14px;fill:none;stroke:#d8f5e1bf;stroke-width:2;stroke-linejoin:miter;stroke-linecap:square;transition:stroke var(--transition-fast),fill var(--transition-fast)}.favorite-button:hover{border-color:var(--amber);box-shadow:0 0 8px var(--amber-glow);background:#ffb84d1f}.favorite-button:hover svg{stroke:var(--amber)}.favorite-button.favorited svg{fill:var(--amber);stroke:var(--amber)}.deck-tile-actions{position:absolute;top:var(--spacing-sm);right:var(--spacing-sm);display:flex;gap:4px;z-index:4}.deck-tile-action-btn{width:28px;height:28px;background:#060805c7;backdrop-filter:blur(4px);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast)}.deck-tile-action-btn svg{width:14px;height:14px;fill:none;stroke:#d8f5e1bf;stroke-width:1.75;stroke-linecap:square;stroke-linejoin:miter;transition:stroke var(--transition-fast)}.deck-tile-action-btn.edit-btn:hover{border-color:var(--neon);box-shadow:0 0 6px var(--neon-glow);background:#2eff7e1f}.deck-tile-action-btn.edit-btn:hover svg{stroke:var(--neon)}.deck-tile-action-btn.delete-btn:hover{border-color:var(--red);box-shadow:0 0 6px #ff3b3b59;background:#ff3b3b1f}.deck-tile-action-btn.delete-btn:hover svg{stroke:var(--red)}.tile-content{padding:var(--spacing-md);display:flex;flex-direction:column;flex:1;gap:var(--spacing-xs)}.deck-labels-content{display:flex;flex-wrap:wrap;gap:3px}.tile-description{font-family:var(--font-body);font-size:11px;color:var(--text-3);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tile-divider{border:none;border-top:1px solid var(--border);margin:auto 0 0}.tile-footer{display:flex;flex-direction:column;gap:4px;align-items:stretch}.tile-meta,.tile-meta-row{display:flex;gap:4px;flex-wrap:wrap;align-items:center}.tile-meta-row .deck-rating,.tile-meta-row .status-badge.complete,.tile-meta-row .status-badge.incomplete{margin-left:auto}.label-badge{font-family:var(--font-mono);font-size:8px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:2px 6px;white-space:nowrap}.label-badge.aggro{background:#ff3b3b26;color:var(--red);border:1px solid rgba(255,59,59,.3)}.label-badge.control{background:#00d9ff1a;color:var(--info);border:1px solid rgba(0,217,255,.25)}.label-badge.midrange{background:#2eff7e14;color:var(--neon);border:1px solid var(--border)}.label-badge.combo{background:#963cdc1f;color:#c090ff;border:1px solid rgba(150,60,220,.28)}.label-badge.competitive{background:#ffb84d1f;color:var(--amber);border:1px solid rgba(255,184,77,.3)}.label-badge.casual{background:#4a665733;color:var(--text-3);border:1px solid var(--border)}.label-badge.default{background:var(--panel);color:var(--text-3);border:1px solid var(--border)}.completion-badge,.deck-value-badge,.status-badge{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-mono);font-size:9px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;padding:2px 6px;white-space:nowrap}.completion-badge .badge-glyph,.deck-value-badge .badge-glyph,.status-badge .badge-glyph{color:inherit;opacity:.85;font-size:10px;line-height:1;letter-spacing:0}.status-badge.tournament-archived .badge-glyph{color:var(--color-warning)}.completion-badge{background:#00d9ff14;color:var(--info);border:1px solid rgba(0,217,255,.22)}.deck-value-badge,.status-badge.complete{background:#2eff7e14;color:var(--neon);border:1px solid var(--border)}.status-badge.incomplete{background:#ffb84d1a;color:var(--amber);border:1px solid rgba(255,184,77,.28)}.status-badge.public{background:#00d9ff14;color:var(--info);border:1px solid rgba(0,217,255,.22)}.status-badge.private{background:#4a66572e;color:var(--text-3);border:1px solid var(--border)}.status-badge.tournament-archived{background:#ffd7001a;color:var(--color-warning);border:1px solid rgba(255,215,0,.28)}.deck-tile.locked:after{content:"";position:absolute;width:auto;height:auto;inset:0;border:1.5px solid rgba(255,215,0,.55);pointer-events:none;opacity:1;z-index:10}.visibility-toggle{display:inline-flex;align-items:center;gap:6px;cursor:pointer;user-select:none;font-family:var(--font-mono);font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);padding:0;background:transparent;border:none;transition:color var(--transition-fast)}.visibility-toggle:has(.visibility-checkbox:checked){color:var(--neon)}.visibility-checkbox{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.visibility-slider{position:relative;display:inline-block;width:28px;height:14px;background:#00000073;border:1px solid rgba(46,255,126,.45);border-radius:0;transition:background var(--transition-fast),border-color var(--transition-fast);flex-shrink:0}.visibility-slider:after{content:"";position:absolute;top:2px;left:2px;width:8px;height:8px;border-radius:0;background:#d8f5e18c;transition:left var(--transition-fast),background var(--transition-fast),box-shadow var(--transition-fast)}.visibility-checkbox:checked+.visibility-slider{background:#2eff7e1a;border-color:var(--neon)}.visibility-checkbox:checked+.visibility-slider:after{left:16px;background:var(--neon);box-shadow:0 0 6px var(--neon-glow)}.visibility-toggle:hover .visibility-slider{border-color:var(--neon)}.visibility-label{color:inherit}.deck-creator{display:flex;align-items:center;gap:5px}.creator-avatar{width:18px;height:18px;border-radius:50%;border:1px solid var(--border);flex-shrink:0}.creator-name{font-family:var(--font-mono);font-size:9px;color:var(--text-3);letter-spacing:.04em}.deck-rating{display:flex;align-items:center;gap:4px}.stars{display:flex;gap:1px}.star{font-size:11px;color:var(--text-3);line-height:1}.star.filled{color:var(--amber)}.rating-count{font-family:var(--font-mono);font-size:9px;color:var(--text-3)}}@media (max-width: 768px){.decks-grid{display:block;grid-template-columns:none;gap:0;margin:0 16px 80px}.deck-tile{position:relative;height:116px;margin:0 0 10px;padding:0;overflow:hidden;border-radius:0;border:none;box-shadow:0 2px 6px #0000001f;background:var(--bg-section);color:#fff;cursor:pointer;transition:transform .12s ease}.deck-tile:active{transform:scale(.985)}.deck-tile .card-cover{position:absolute;inset:0;margin:0;padding:0;background:transparent;overflow:hidden;aspect-ratio:auto;height:auto}.deck-tile .card-cover-image{width:100%;height:100%;object-fit:cover;object-position:center 20%;transform:scale(1.15);border-radius:0}.deck-tile .card-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#000000c7,#0000008c 35%,#0000002e 65%,#0000);pointer-events:none;z-index:1}.deck-tile .card-cover-overlay{position:absolute;inset:14px;display:flex;flex-direction:column;justify-content:space-between;z-index:2;background:none;padding:0;border-radius:0}.deck-tile .card-cover-title{font-size:17px;font-weight:700;color:#fff;line-height:1.2;margin:0;padding:0;text-shadow:0 1px 4px rgba(0,0,0,.6);text-align:left;max-width:70%;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.deck-tile .card-cover-colors{display:flex;gap:6px;padding:0;margin:0}.deck-tile .color-badge{flex-shrink:0}.deck-tile .tile-content,.deck-tile .tile-footer,.deck-tile .tile-meta-row{display:contents}.deck-tile .deck-labels-content,.deck-tile .tile-description,.deck-tile .tile-divider,.deck-tile .tile-meta-row .completion-badge,.deck-tile .tile-meta-row .deck-value-badge,.deck-tile .tile-meta-row .visibility-toggle,.deck-tile .tile-meta-row .tournament-archived,.deck-tile .color-gradient-bar,.deck-tile .favorite-button,.deck-tile .deck-tile-actions{display:none}.deck-tile .status-badge{position:absolute;right:14px;bottom:14px;z-index:2;margin:0;font-size:11px;font-weight:700;padding:4px 10px;border-radius:999px;white-space:nowrap;background:#00000073;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:#fff;border:1px solid rgba(255,255,255,.25);text-shadow:none}.deck-tile .status-badge.complete{background:#2ecc71b3;border-color:#ffffff59}.deck-tile .status-badge.incomplete{background:#00000080}.my-decks-fab{position:fixed;right:22px;bottom:calc(82px + env(safe-area-inset-bottom));width:56px;height:56px;border-radius:50%;background:var(--color-primary);color:#fff;display:grid;place-items:center;font-size:28px;font-weight:300;line-height:1;border:none;box-shadow:0 6px 16px #007aff66;z-index:var(--z-mobile-tab-bar);cursor:pointer;text-decoration:none;transition:transform .12s ease;-webkit-tap-highlight-color:transparent}.my-decks-fab:active{transform:scale(.92)}.my-decks-fab{box-shadow:0 6px 16px #0a84ff80}.empty-state .btn-primary{display:none}}@media (min-width: 769px){.my-decks-fab{display:none!important}}html.deckModal-open,body.deckModal-open{overflow:hidden}#deckModal{background-color:#060805db;backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%);align-items:center;justify-content:center;padding:32px 40px}#deckModal .modal-content.deck-modal-content{position:relative;width:1120px;max-width:calc(100vw - 80px);max-height:calc(100vh - 80px);margin:0;background:var(--bg-2);border:1px solid var(--border-strong);border-radius:0;clip-path:polygon(0 0,calc(100% - 24px) 0,100% 24px,100% 100%,24px 100%,0 calc(100% - 24px));box-shadow:0 24px 60px #000000b3;display:grid;grid-template-rows:auto 1fr;overflow:hidden;animation:deckModal-rise .3s cubic-bezier(.2,.8,.2,1) both}@keyframes deckModal-rise{0%{opacity:0;transform:translateY(16px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}#deckModal .modal-content.deck-modal-content:before,#deckModal .modal-content.deck-modal-content:after{content:"";position:absolute;width:28px;height:28px;z-index:4;pointer-events:none}#deckModal .modal-content.deck-modal-content:before{top:-1px;left:-1px;border-top:2px solid var(--neon);border-left:2px solid var(--neon);box-shadow:-1px -1px 0 var(--neon-glow)}#deckModal .modal-content.deck-modal-content:after{bottom:-1px;right:-1px;border-bottom:2px solid var(--neon);border-right:2px solid var(--neon);box-shadow:1px 1px 0 var(--neon-glow)}.deck-detail-surface .deck-modal-strip{display:flex;align-items:center;gap:16px;padding:10px 20px;border-bottom:1px solid var(--border);background:#06080599;font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;flex-shrink:0;z-index:2}.deck-detail-surface .dms-status{display:flex;align-items:center;gap:8px;color:var(--neon);font-weight:600;padding-right:16px;border-right:1px solid var(--border);flex-shrink:0}.deck-detail-surface .dms-status:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--neon);box-shadow:0 0 8px var(--neon);animation:dms-pulse 2.2s ease-in-out infinite}@keyframes dms-pulse{0%,70%{opacity:1}85%,to{opacity:.25}}.deck-detail-surface .dms-breadcrumb{color:var(--text-3);display:flex;gap:10px;align-items:center;min-width:0;flex:1}.deck-detail-surface .dms-breadcrumb b{color:var(--text-2);font-weight:500;text-transform:none;letter-spacing:.04em;font-size:11px;font-family:var(--font-display);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.deck-detail-surface .dms-sep{color:var(--border-strong)}.deck-detail-surface .dms-right{margin-left:auto;display:flex;gap:6px;align-items:center;flex-shrink:0}.deck-detail-surface .dms-icon-btn,.deck-detail-surface .dms-btn{height:28px;border:1px solid var(--border);color:var(--text-2);background:transparent;font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:border-color .15s,color .15s,background .15s;display:flex;align-items:center;justify-content:center;padding:0 10px}.deck-detail-surface .dms-icon-btn{width:28px;padding:0;font-size:14px;line-height:1}.deck-detail-surface .dms-nav-btn{font-size:18px;font-weight:600}.deck-detail-surface .dms-divider{width:1px;height:18px;background:var(--border);margin:0 2px}.deck-detail-surface .dms-btn:hover,.deck-detail-surface .dms-icon-btn:hover{border-color:var(--neon);color:var(--neon);background:#2eff7e0a}.deck-detail-surface .dms-icon-btn.dms-close-btn:hover,.deck-detail-surface .dms-btn.close:hover{border-color:var(--red);color:var(--red);background:#ff3b3b14;box-shadow:0 0 8px #ff3b3b40}.deck-detail-surface .dms-icon-btn.dms-nav-btn[disabled],.deck-detail-surface .dms-icon-btn.dms-nav-btn.disabled{opacity:.3;pointer-events:none}.deck-detail-surface .dms-icon-btn.favorite-btn.favorited{color:var(--amber);border-color:var(--amber);background:#ffb84d14}.deck-detail-surface .dms-icon-btn.favorite-btn .favorite-icon{font-size:13px;line-height:1}.deck-detail-surface .dms-stats{display:inline-flex;align-items:center;gap:14px;padding-right:4px;font-family:var(--font-mono);font-size:10px;letter-spacing:.08em}.deck-detail-surface .dms-stats.hidden{display:none}.deck-detail-surface .dms-rating{display:inline-flex;align-items:center;gap:5px}.deck-detail-surface .dms-rating-stars{display:inline-flex;gap:1px;line-height:1}.deck-detail-surface .dms-rating-stars .star{font-size:11px;line-height:1;color:var(--text-3)}.deck-detail-surface .dms-rating-stars .star.filled{color:var(--amber);text-shadow:0 0 4px var(--amber-glow)}.deck-detail-surface .dms-rating-text{color:var(--text-2);white-space:nowrap;text-transform:none;letter-spacing:.04em}.deck-detail-surface .dms-views,.deck-detail-surface .dms-fav-count{display:inline-flex;align-items:center;gap:4px;color:var(--text-2)}.deck-detail-surface .dms-views-icon,.deck-detail-surface .dms-fav-count-icon{font-size:10px;line-height:1;color:var(--text-3)}.deck-detail-surface .dms-fav-count-icon{color:var(--amber)}.deck-detail-surface .dm-user-rating{flex-direction:column;align-items:stretch;gap:10px}.deck-detail-surface .dm-rating-input{display:flex;gap:4px}.deck-detail-surface .dm-rating-input .star-btn{width:36px;height:36px;background:transparent;border:1px solid var(--border);color:var(--text-3);font-size:16px;line-height:1;cursor:pointer;transition:border-color .12s,color .12s,background .12s,text-shadow .12s;display:flex;align-items:center;justify-content:center;padding:0}.deck-detail-surface .dm-rating-input .star-btn:hover{border-color:var(--amber);color:var(--amber);background:#ffb84d0f;text-shadow:0 0 6px var(--amber-glow)}.deck-detail-surface .dm-rating-input .star-btn.active{border-color:var(--amber);color:var(--amber);background:#ffb84d1a;text-shadow:0 0 6px var(--amber-glow)}@media (max-width: 720px){.deck-detail-surface .dms-views,.deck-detail-surface .dms-fav-count{display:none}.deck-detail-surface .dms-stats{gap:8px}}.deck-detail-surface .modal-body.deck-modal-body{display:grid;grid-template-columns:360px 1fr;align-items:start;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding:0;background:transparent;min-height:0}.deck-detail-surface .modal-body.deck-modal-body::-webkit-scrollbar{width:8px}.deck-detail-surface .modal-body.deck-modal-body::-webkit-scrollbar-track{background:#2eff7e0a}.deck-detail-surface .modal-body.deck-modal-body::-webkit-scrollbar-thumb{background:var(--border-strong);border:1px solid var(--bg-2)}.deck-detail-surface .modal-body.deck-modal-body::-webkit-scrollbar-thumb:hover{background:var(--neon)}.deck-detail-surface .deck-modal-left{border-right:1px solid var(--border);padding:24px;display:flex;flex-direction:column;gap:20px;overflow:visible;background:linear-gradient(180deg,rgba(46,255,126,.02) 0%,transparent 40%);min-height:0}.deck-detail-surface .dm-identity{display:flex;flex-direction:column;gap:6px}.deck-detail-surface .dm-name{font-family:var(--font-display);font-weight:700;font-size:20px;line-height:1.1;letter-spacing:.02em;text-transform:uppercase;color:var(--text);text-shadow:0 0 20px var(--neon-glow);margin:0}.deck-detail-surface .dm-meta-row{display:flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;color:var(--text-3);margin-top:4px;text-transform:uppercase}.deck-detail-surface .dm-pilot{color:var(--text-2);font-weight:500}.deck-detail-surface .dm-sep{color:var(--border-strong)}.deck-detail-surface .dm-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:2px}.deck-detail-surface .dm-tag{font-family:var(--font-display);font-size:9px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;padding:2px 8px;border:1px solid var(--border);color:var(--text-3)}.deck-detail-surface .dm-tag.public{color:var(--neon);border-color:#2eff7e59;background:#2eff7e0f}.deck-detail-surface .dm-tag.private{color:var(--text-3);border-color:var(--border)}.deck-detail-surface .dm-tag.friends{color:var(--info);border-color:#00d9ff59;background:#00d9ff0f}.deck-detail-surface .dm-tag.standard{color:var(--amber);border-color:#ffb84d59}.deck-detail-surface .dm-tag.locked{color:var(--color-warning);border-color:#ffd70059;background:#ffd7000f}.deck-detail-surface .dm-colors{display:flex;gap:6px;align-items:center}.deck-detail-surface .dm-colors-label{font-family:var(--font-mono);font-size:9px;letter-spacing:.14em;color:var(--text-3);text-transform:uppercase;margin-right:4px}.deck-detail-surface .dm-color-pip{width:22px;height:22px;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:8px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.deck-detail-surface .dm-color-pip.red{background:#b41e1e4d;border-color:#b41e1e99;color:#e05a5a}.deck-detail-surface .dm-color-pip.blue{background:#1e46b44d;border-color:#3c6edc99;color:#6ea8ff}.deck-detail-surface .dm-color-pip.green{background:#1464284d;border-color:#28a05099;color:#4dbd7a}.deck-detail-surface .dm-color-pip.purple{background:#7828b44d;border-color:#a050dc99;color:#c084fc}.deck-detail-surface .dm-color-pip.white{background:#96a09b33;border-color:#c8d2cd80;color:#c8d5cc}.deck-detail-surface .dm-deck-source{display:flex;align-items:center;margin-top:6px;font-family:var(--font-mono);font-size:11px;color:var(--text-2)}.deck-detail-surface .dm-deck-source-link{color:var(--neon);text-decoration:none}.deck-detail-surface .dm-deck-source-link:hover{text-decoration:underline}.deck-detail-surface .dm-deck-source-icon{font-size:10px}.deck-detail-surface .dm-divider{height:1px;background:linear-gradient(90deg,var(--neon) 0%,transparent 100%);opacity:.25;flex-shrink:0}.deck-detail-surface .dm-section{flex-shrink:0}.deck-detail-surface .dm-section-label{font-family:var(--font-mono);font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:var(--text-3);margin-bottom:10px}.deck-detail-surface .dm-traits-breakdown:empty:after{font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;color:var(--text-3);font-style:italic}.deck-detail-surface .dm-actions{display:flex;flex-direction:column;gap:6px}.deck-detail-surface .dm-action-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px}.deck-detail-surface .dm-action-wrap{position:relative}.deck-detail-surface .dm-action-btn{display:flex;align-items:center;gap:10px;padding:9px 14px;width:100%;border:1px solid var(--border);background:transparent;font-family:var(--font-display);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-2);cursor:pointer;transition:border-color .15s,color .15s,background .15s}.deck-detail-surface .dm-action-btn:hover{border-color:var(--neon);color:var(--neon);background:#2eff7e0a}.deck-detail-surface .dm-action-primary{background:#2eff7e14;border-color:var(--border-strong);color:var(--neon)}.deck-detail-surface .dm-action-primary:hover{background:#2eff7e24;box-shadow:0 0 14px var(--neon-glow)}.deck-detail-surface .dm-action-danger{color:var(--text-3)}.deck-detail-surface .dm-action-danger:hover{border-color:var(--red);color:var(--red);background:#ff3b3b0d}.deck-detail-surface .dm-action-icon{font-size:12px;opacity:.85;line-height:1}.deck-detail-surface .dm-action-caret{margin-left:auto;font-size:9px;opacity:.7}.deck-detail-surface .dm-action-meta{margin-left:auto;margin-right:6px;font-family:var(--font-mono);font-size:9px;letter-spacing:.14em;color:var(--text-3)}.deck-detail-surface .dm-submenu{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:10;background:var(--bg-2);border:1px solid var(--border-strong);box-shadow:0 8px 24px #0009;display:flex;flex-direction:column;padding:4px}.deck-detail-surface .dm-submenu.hidden{display:none}.deck-detail-surface .dm-submenu-item{text-align:left;padding:8px 12px;background:transparent;border:none;color:var(--text-2);font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;cursor:pointer;transition:background .12s,color .12s}.deck-detail-surface .dm-submenu-item:hover{background:#2eff7e0f;color:var(--neon)}.deck-detail-surface .dm-submenu-divider{height:1px;background:var(--border);margin:4px 0}.deck-detail-surface .dm-description{font-family:var(--font-mono);font-size:11px;line-height:1.55;letter-spacing:.02em;color:var(--text-2);margin:0;padding:10px 12px;background:#2eff7e08;border-left:2px solid var(--border-strong);white-space:pre-wrap;word-wrap:break-word}.deck-detail-surface .dm-youtube-wrap{position:relative;width:100%;aspect-ratio:16 / 9;border:1px solid var(--border);background:var(--bg);overflow:hidden}.deck-detail-surface .dm-youtube-wrap:before,.deck-detail-surface .dm-youtube-wrap:after{content:"";position:absolute;width:10px;height:10px;z-index:2;pointer-events:none}.deck-detail-surface .dm-youtube-wrap:before{top:-1px;left:-1px;border-top:1px solid var(--neon);border-left:1px solid var(--neon);opacity:.6}.deck-detail-surface .dm-youtube-wrap:after{bottom:-1px;right:-1px;border-bottom:1px solid var(--neon);border-right:1px solid var(--neon);opacity:.6}.deck-detail-surface .dm-youtube-wrap iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.deck-detail-surface .deck-modal-right{display:grid;grid-template-rows:auto auto;min-height:0}.deck-detail-surface .dm-right-header{padding:14px 20px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:16px;font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;flex-shrink:0}.deck-detail-surface .dm-count{color:var(--neon);font-weight:700;font-size:14px;font-family:var(--font-display);letter-spacing:.02em}.deck-detail-surface .dm-right-meta{color:var(--text-3)}.deck-detail-surface .dm-completeness{margin-left:auto;display:flex;align-items:center;gap:8px;color:var(--text-3)}.deck-detail-surface .dm-completeness-label{text-transform:uppercase}.deck-detail-surface .dm-completeness-bar{width:80px;height:3px;background:#2eff7e1a;position:relative}.deck-detail-surface .dm-completeness-fill{position:absolute;left:0;top:0;bottom:0;background:var(--neon);box-shadow:0 0 6px var(--neon);width:0%;transition:width .4s ease}.deck-detail-surface .dm-completeness-value{color:var(--neon);font-weight:700}.deck-detail-surface .dm-card-list{overflow:visible;padding:12px 16px 16px;min-height:0}@media (max-width: 980px){.deck-detail-surface .modal-body.deck-modal-body{display:block;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y}.deck-detail-surface .deck-modal-left{border-right:none;border-bottom:1px solid var(--border);max-height:none;overflow:visible;height:auto}.deck-detail-surface .deck-modal-right{display:block;overflow:visible;height:auto}.deck-detail-surface .dm-card-list{overflow:visible;height:auto}#deckModal .modal-content.deck-modal-content{clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,16px 100%,0 calc(100% - 16px))}}@media (max-width: 640px){#deckModal{padding:16px}#deckModal .modal-content.deck-modal-content{max-width:100%;max-height:calc(100vh - 32px)}.deck-detail-surface .deck-modal-strip{padding:8px 14px;gap:10px}.deck-detail-surface .dms-breadcrumb{font-size:9px;gap:6px}.deck-detail-surface .deck-modal-left{padding:16px;gap:14px}.deck-detail-surface .dm-action-row{grid-template-columns:1fr}}#cloneDeckModal,#deleteDeckModal,#msaInstructionsModal,#gdSimInstructionsModal,#bhnInstructionsModal,#ttsInstructionsModal,#exportImageOptionsModal,#proxyExportOptionsModal,#submitTournamentFromDeckModal{background-color:#060805db;backdrop-filter:blur(14px) saturate(150%);-webkit-backdrop-filter:blur(14px) saturate(150%);align-items:center;justify-content:center;padding:32px 24px}#cloneDeckModal .modal-content,#deleteDeckModal .modal-content,#msaInstructionsModal .modal-content,#gdSimInstructionsModal .modal-content,#bhnInstructionsModal .modal-content,#ttsInstructionsModal .modal-content,#exportImageOptionsModal .modal-content,#proxyExportOptionsModal .modal-content,#submitTournamentFromDeckModal .modal-content{position:relative;background:var(--bg-2);border:1px solid var(--border-strong);border-radius:0;clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,18px 100%,0 calc(100% - 18px));box-shadow:0 24px 60px #000000b3;color:var(--text);overflow:hidden;animation:deckModal-rise .3s cubic-bezier(.2,.8,.2,1) both}#cloneDeckModal .modal-content:before,#cloneDeckModal .modal-content:after,#deleteDeckModal .modal-content:before,#deleteDeckModal .modal-content:after,#msaInstructionsModal .modal-content:before,#msaInstructionsModal .modal-content:after,#gdSimInstructionsModal .modal-content:before,#gdSimInstructionsModal .modal-content:after,#bhnInstructionsModal .modal-content:before,#bhnInstructionsModal .modal-content:after,#ttsInstructionsModal .modal-content:before,#ttsInstructionsModal .modal-content:after,#exportImageOptionsModal .modal-content:before,#exportImageOptionsModal .modal-content:after,#proxyExportOptionsModal .modal-content:before,#proxyExportOptionsModal .modal-content:after,#submitTournamentFromDeckModal .modal-content:before,#submitTournamentFromDeckModal .modal-content:after{content:"";position:absolute;width:22px;height:22px;z-index:4;pointer-events:none}#cloneDeckModal .modal-content:before,#deleteDeckModal .modal-content:before,#msaInstructionsModal .modal-content:before,#gdSimInstructionsModal .modal-content:before,#bhnInstructionsModal .modal-content:before,#ttsInstructionsModal .modal-content:before,#exportImageOptionsModal .modal-content:before,#proxyExportOptionsModal .modal-content:before,#submitTournamentFromDeckModal .modal-content:before{top:-1px;left:-1px;border-top:2px solid var(--neon);border-left:2px solid var(--neon);box-shadow:-1px -1px 0 var(--neon-glow)}#cloneDeckModal .modal-content:after,#deleteDeckModal .modal-content:after,#msaInstructionsModal .modal-content:after,#gdSimInstructionsModal .modal-content:after,#bhnInstructionsModal .modal-content:after,#ttsInstructionsModal .modal-content:after,#exportImageOptionsModal .modal-content:after,#proxyExportOptionsModal .modal-content:after,#submitTournamentFromDeckModal .modal-content:after{bottom:-1px;right:-1px;border-bottom:2px solid var(--neon);border-right:2px solid var(--neon);box-shadow:1px 1px 0 var(--neon-glow)}#cloneDeckModal .modal-header,#deleteDeckModal .modal-header,#msaInstructionsModal .modal-header,#gdSimInstructionsModal .modal-header,#bhnInstructionsModal .modal-header,#ttsInstructionsModal .modal-header,#exportImageOptionsModal .modal-header,#proxyExportOptionsModal .modal-header,#submitTournamentFromDeckModal .modal-header{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;border-bottom:1px solid var(--border);background:#06080566;margin:0}#cloneDeckModal .modal-header h2,#cloneDeckModal .modal-header h3,#deleteDeckModal .modal-header h2,#deleteDeckModal .modal-header h3,#msaInstructionsModal .modal-header h2,#msaInstructionsModal .modal-header h3,#gdSimInstructionsModal .modal-header h2,#gdSimInstructionsModal .modal-header h3,#bhnInstructionsModal .modal-header h2,#bhnInstructionsModal .modal-header h3,#ttsInstructionsModal .modal-header h2,#ttsInstructionsModal .modal-header h3,#exportImageOptionsModal .modal-header h2,#exportImageOptionsModal .modal-header h3,#proxyExportOptionsModal .modal-header h2,#proxyExportOptionsModal .modal-header h3,#submitTournamentFromDeckModal .modal-header h2,#submitTournamentFromDeckModal .modal-header h3{font-family:var(--font-display);font-size:14px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text);margin:0}#cloneDeckModal .modal-header .close,#deleteDeckModal .modal-header .close,#msaInstructionsModal .modal-header .close,#gdSimInstructionsModal .modal-header .close,#bhnInstructionsModal .modal-header .close,#ttsInstructionsModal .modal-header .close,#exportImageOptionsModal .modal-header .close,#proxyExportOptionsModal .modal-header .close,#submitTournamentFromDeckModal .modal-header .close,#submitTournamentFromDeckModal .modal-header .modal-close{width:26px;height:26px;border:1px solid var(--border);color:var(--text-2);background:transparent;font-size:13px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color .15s,color .15s,background .15s;padding:0;line-height:1}#cloneDeckModal .modal-header .close:hover,#deleteDeckModal .modal-header .close:hover,#msaInstructionsModal .modal-header .close:hover,#gdSimInstructionsModal .modal-header .close:hover,#bhnInstructionsModal .modal-header .close:hover,#ttsInstructionsModal .modal-header .close:hover,#exportImageOptionsModal .modal-header .close:hover,#proxyExportOptionsModal .modal-header .close:hover,#submitTournamentFromDeckModal .modal-header .close:hover,#submitTournamentFromDeckModal .modal-header .modal-close:hover{border-color:var(--red);color:var(--red);background:#ff3b3b0f}#cloneDeckModal .modal-body,#deleteDeckModal .modal-body,#msaInstructionsModal .modal-body,#gdSimInstructionsModal .modal-body,#bhnInstructionsModal .modal-body,#ttsInstructionsModal .modal-body,#exportImageOptionsModal .modal-body,#proxyExportOptionsModal .modal-body,#submitTournamentFromDeckModal .modal-body{padding:18px 20px;background:transparent}#cloneDeckModal .form-group,#exportImageOptionsModal .form-group,#proxyExportOptionsModal .form-group,#submitTournamentFromDeckModal .form-group{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}#cloneDeckModal .form-group label,#exportImageOptionsModal .form-group label,#proxyExportOptionsModal .form-group label,#submitTournamentFromDeckModal .form-group label{font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-3)}#cloneDeckModal .form-input,#exportImageOptionsModal .form-input,#proxyExportOptionsModal .form-input,#submitTournamentFromDeckModal .form-input,#cloneDeckModal .form-select,#exportImageOptionsModal .form-select,#proxyExportOptionsModal .form-select,#submitTournamentFromDeckModal .form-select,#submitTournamentFromDeckModal .form-textarea{padding:9px 12px;background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:0;font-family:var(--font-mono);font-size:12px;letter-spacing:.02em;box-shadow:none;transition:border-color .12s,box-shadow .12s;width:100%;box-sizing:border-box}#cloneDeckModal .form-input:focus,#exportImageOptionsModal .form-input:focus,#proxyExportOptionsModal .form-input:focus,#submitTournamentFromDeckModal .form-input:focus,#cloneDeckModal .form-select:focus,#exportImageOptionsModal .form-select:focus,#proxyExportOptionsModal .form-select:focus,#submitTournamentFromDeckModal .form-select:focus,#submitTournamentFromDeckModal .form-textarea:focus{outline:none;border-color:var(--neon);box-shadow:0 0 0 1px var(--neon),0 0 8px var(--neon-glow)}#submitTournamentFromDeckModal .form-help,#submitTournamentFromDeckModal small.form-help{font-family:var(--font-mono);font-size:10px;color:var(--text-3);letter-spacing:.02em}#submitTournamentFromDeckModal .form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}#submitTournamentFromDeckModal .form-divider{border:none;border-top:1px solid var(--border);margin:18px 0}#submitTournamentFromDeckModal .step-description{font-family:var(--font-mono);font-size:11px;color:var(--text-2);letter-spacing:.02em;margin-bottom:14px}#submitTournamentFromDeckModal .prefilled-deck-info{padding:9px 12px;background:#2eff7e0a;border:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:12px}#submitTournamentFromDeckModal .prefilled-value{font-family:var(--font-display);font-weight:600;color:var(--text);font-size:12px;letter-spacing:.04em}#submitTournamentFromDeckModal .prefilled-count{font-family:var(--font-mono);font-size:10px;color:var(--neon);letter-spacing:.1em;text-transform:uppercase}#exportImageOptionsModal .export-toggle-group,#proxyExportOptionsModal .export-toggle-group{display:flex;gap:0;border:1px solid var(--border);border-radius:0;overflow:hidden}#exportImageOptionsModal .export-toggle-btn,#proxyExportOptionsModal .export-toggle-btn{flex:1;padding:8px 12px;background:transparent;color:var(--text-3);border:none;font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:background .12s,color .12s}#exportImageOptionsModal .export-toggle-btn:not(:last-child),#proxyExportOptionsModal .export-toggle-btn:not(:last-child){border-right:1px solid var(--border)}#exportImageOptionsModal .export-toggle-btn:hover,#proxyExportOptionsModal .export-toggle-btn:hover{background:#2eff7e0a;color:var(--text-2)}#exportImageOptionsModal .export-toggle-btn.active,#proxyExportOptionsModal .export-toggle-btn.active{background:#2eff7e1a;color:var(--neon)}#cloneDeckModal .form-actions,#deleteDeckModal .form-actions,#exportImageOptionsModal .form-actions,#proxyExportOptionsModal .form-actions,#submitTournamentFromDeckModal .form-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:14px;padding-top:14px;border-top:1px solid var(--border)}#cloneDeckModal .btn-primary,#cloneDeckModal .btn-secondary,#cloneDeckModal .btn-danger,#deleteDeckModal .btn-primary,#deleteDeckModal .btn-secondary,#deleteDeckModal .btn-danger,#msaInstructionsModal .btn-secondary,#msaInstructionsModal .btn-action,#gdSimInstructionsModal .btn-secondary,#gdSimInstructionsModal .btn-action,#bhnInstructionsModal .btn-secondary,#bhnInstructionsModal .btn-action,#ttsInstructionsModal .btn-secondary,#ttsInstructionsModal .btn-action,#exportImageOptionsModal .btn-primary,#exportImageOptionsModal .btn-secondary,#proxyExportOptionsModal .btn-primary,#proxyExportOptionsModal .btn-secondary,#submitTournamentFromDeckModal .btn-primary,#submitTournamentFromDeckModal .btn-secondary{padding:9px 18px;border:1px solid var(--border);background:transparent;color:var(--text-2);font-family:var(--font-display);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:border-color .12s,color .12s,background .12s;border-radius:0}#cloneDeckModal .btn-primary,#exportImageOptionsModal .btn-primary,#proxyExportOptionsModal .btn-primary,#submitTournamentFromDeckModal .btn-primary{background:#2eff7e14;border-color:var(--border-strong);color:var(--neon)}#cloneDeckModal .btn-primary:hover,#exportImageOptionsModal .btn-primary:hover,#proxyExportOptionsModal .btn-primary:hover,#submitTournamentFromDeckModal .btn-primary:hover{background:#2eff7e24;box-shadow:0 0 12px var(--neon-glow)}#cloneDeckModal .btn-secondary:hover,#deleteDeckModal .btn-secondary:hover,#exportImageOptionsModal .btn-secondary:hover,#proxyExportOptionsModal .btn-secondary:hover,#submitTournamentFromDeckModal .btn-secondary:hover,#msaInstructionsModal .btn-secondary:hover,#gdSimInstructionsModal .btn-secondary:hover,#bhnInstructionsModal .btn-secondary:hover,#ttsInstructionsModal .btn-secondary:hover{border-color:var(--neon);color:var(--neon);background:#2eff7e0a}#cloneDeckModal .btn-danger,#deleteDeckModal .btn-danger{color:#ff8b8b;border-color:#ff3b3b66}#cloneDeckModal .btn-danger:hover,#deleteDeckModal .btn-danger:hover{border-color:var(--red);color:var(--red);background:#ff3b3b14}#msaInstructionsModal .btn-action,#gdSimInstructionsModal .btn-action,#bhnInstructionsModal .btn-action,#ttsInstructionsModal .btn-action{background:#2eff7e14;border-color:var(--border-strong);color:var(--neon)}#msaInstructionsModal .btn-action:hover,#gdSimInstructionsModal .btn-action:hover,#bhnInstructionsModal .btn-action:hover,#ttsInstructionsModal .btn-action:hover{background:#2eff7e24;box-shadow:0 0 12px var(--neon-glow)}#msaInstructionsModal .tts-note,#gdSimInstructionsModal .tts-note,#bhnInstructionsModal .tts-note,#ttsInstructionsModal .tts-note{margin-top:var(--spacing-xl);padding:var(--spacing-sm) var(--spacing-lg);background:var(--bg-section);border-radius:0;color:var(--text-secondary);font-size:var(--font-size-sm)}#deleteDeckModal .delete-warning{font-family:var(--font-mono);font-size:12px;color:var(--text);letter-spacing:.02em;margin-bottom:8px}#deleteDeckModal .delete-deck-name{font-family:var(--font-display);font-size:14px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text);padding:8px 12px;background:#ff3b3b14;border-left:2px solid var(--red);margin:8px 0}#deleteDeckModal .delete-notice{font-family:var(--font-mono);font-size:11px;color:#ff8b8b;letter-spacing:.04em;margin-bottom:8px}#msaInstructionsModal .msa-instructions h3,#gdSimInstructionsModal .msa-instructions h3,#bhnInstructionsModal .msa-instructions h3,#ttsInstructionsModal .msa-instructions h3{font-family:var(--font-display);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--neon);margin:0 0 12px}#msaInstructionsModal .msa-steps,#gdSimInstructionsModal .msa-steps,#bhnInstructionsModal .msa-steps,#ttsInstructionsModal .msa-steps{list-style:none;counter-reset:msa-step;margin:0;padding:0}#msaInstructionsModal .msa-steps li,#gdSimInstructionsModal .msa-steps li,#bhnInstructionsModal .msa-steps li,#ttsInstructionsModal .msa-steps li{counter-increment:msa-step;position:relative;padding:10px 0 10px 28px;border-bottom:1px solid var(--border)}#msaInstructionsModal .msa-steps li:last-child,#gdSimInstructionsModal .msa-steps li:last-child,#bhnInstructionsModal .msa-steps li:last-child,#ttsInstructionsModal .msa-steps li:last-child{border-bottom:none}#msaInstructionsModal .msa-steps li:before,#gdSimInstructionsModal .msa-steps li:before,#bhnInstructionsModal .msa-steps li:before,#ttsInstructionsModal .msa-steps li:before{content:counter(msa-step);position:absolute;left:0;top:12px;width:20px;height:20px;border:1px solid var(--border);color:var(--neon);font-family:var(--font-mono);font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;background:#2eff7e0a}#msaInstructionsModal .msa-steps strong,#gdSimInstructionsModal .msa-steps strong,#bhnInstructionsModal .msa-steps strong,#ttsInstructionsModal .msa-steps strong{font-family:var(--font-display);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text);display:block;margin-bottom:4px}#msaInstructionsModal .msa-steps p,#gdSimInstructionsModal .msa-steps p,#bhnInstructionsModal .msa-steps p,#ttsInstructionsModal .msa-steps p{font-family:var(--font-mono);font-size:11px;color:var(--text-2);letter-spacing:.02em;margin:4px 0;line-height:1.5}#msaInstructionsModal .msa-steps a,#gdSimInstructionsModal .msa-steps a,#bhnInstructionsModal .msa-steps a,#ttsInstructionsModal .msa-steps a{color:var(--neon);text-decoration:none}#msaInstructionsModal .msa-steps a:hover,#gdSimInstructionsModal .msa-steps a:hover,#bhnInstructionsModal .msa-steps a:hover,#ttsInstructionsModal .msa-steps a:hover{text-shadow:0 0 6px var(--neon-glow)}#msaInstructionsModal .copy-feedback,#gdSimInstructionsModal .copy-feedback,#bhnInstructionsModal .copy-feedback,#ttsInstructionsModal .copy-feedback{margin-top:6px;color:var(--neon);font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase}#msaInstructionsModal .copy-feedback.copy-feedback-error,#gdSimInstructionsModal .copy-feedback.copy-feedback-error,#bhnInstructionsModal .copy-feedback.copy-feedback-error,#ttsInstructionsModal .copy-feedback.copy-feedback-error{color:var(--color-error)}#proxyExportOptionsModal .proxy-card-list{max-height:240px;overflow-y:auto;border:1px solid var(--border);background:var(--bg);padding:4px}#proxyExportOptionsModal .proxy-card-row{display:flex;justify-content:space-between;align-items:center;padding:6px 8px;gap:10px;border-bottom:1px solid var(--border)}#proxyExportOptionsModal .proxy-card-row:last-child{border-bottom:none}#proxyExportOptionsModal .proxy-card-name{font-family:var(--font-display);color:var(--text);font-size:11px;font-weight:600;letter-spacing:.04em}#proxyExportOptionsModal .proxy-card-number,#proxyExportOptionsModal .proxy-card-deck-qty{font-family:var(--font-mono);font-size:10px;color:var(--text-3);letter-spacing:.04em}#proxyExportOptionsModal .proxy-qty-btn{width:22px;height:22px;border:1px solid var(--border);background:transparent;color:var(--text-2);cursor:pointer;font-family:var(--font-mono)}#proxyExportOptionsModal .proxy-qty-btn:hover{border-color:var(--neon);color:var(--neon);background:#2eff7e0f}#proxyExportOptionsModal .proxy-qty-input{width:36px;height:22px;text-align:center;background:var(--bg);border:1px solid var(--border);color:var(--text);font-family:var(--font-mono)}#proxyExportOptionsModal .proxy-preview-info{margin-top:12px;padding:10px 12px;background:#2eff7e0a;border:1px solid var(--border);font-family:var(--font-mono);font-size:11px;color:var(--text-2)}#proxyExportOptionsModal .proxy-preview-info strong{color:var(--neon);font-weight:600}#msaInstructionsModal .modal-footer,#gdSimInstructionsModal .modal-footer,#bhnInstructionsModal .modal-footer,#ttsInstructionsModal .modal-footer{display:flex;justify-content:flex-end;padding:12px 20px;border-top:1px solid var(--border);background:transparent;margin-top:0}#cloneDeckModal .modal-content.small-modal,#deleteDeckModal .modal-content.small-modal,#exportImageOptionsModal .modal-content.small-modal{max-width:420px;width:92%}#proxyExportOptionsModal .modal-content.proxy-export-modal{max-width:540px;width:92%}#msaInstructionsModal .modal-content.msa-modal-content,#gdSimInstructionsModal .modal-content.msa-modal-content,#bhnInstructionsModal .modal-content.msa-modal-content,#ttsInstructionsModal .modal-content.msa-modal-content{max-width:600px;width:92%;max-height:80vh;overflow-y:auto}#submitTournamentFromDeckModal .modal-content.submit-result-modal{max-width:620px;width:92%;max-height:88vh;overflow-y:auto}@media (max-width: 768px){.deck-detail-surface .dms-status,.deck-detail-surface .dms-breadcrumb{display:none}#deckModal{align-items:center;padding:12px 12px calc(70px + env(safe-area-inset-bottom))}#deckModal .modal-content.deck-modal-content{max-height:calc(100dvh - 94px - env(safe-area-inset-bottom))}}#msaInstructionsModal,#gdSimInstructionsModal,#bhnInstructionsModal,#ttsInstructionsModal{z-index:var(--z-deck-modal-stacked)}.deck-card-list .dm-card-cell.highlighted{outline:1px solid var(--neon);outline-offset:-1px;box-shadow:0 0 10px var(--neon-glow);z-index:1}.deck-card-list .dm-card-cell.dimmed{opacity:.28}.deck-card-list .dm-type-section{margin-bottom:16px}.deck-card-list .dm-type-head{display:flex;align-items:center;gap:10px;padding:6px 6px 6px 0;margin-bottom:6px;border-bottom:1px solid var(--border);position:relative}.deck-card-list .dm-type-head:before{content:"";position:absolute;left:0;bottom:-1px;width:40px;height:1px}.deck-card-list .dm-type-head.units:before{background:var(--neon);box-shadow:0 0 6px var(--neon)}.deck-card-list .dm-type-head.pilots:before{background:var(--amber);box-shadow:0 0 6px var(--amber-glow)}.deck-card-list .dm-type-head.commands:before{background:var(--info)}.deck-card-list .dm-type-head.bases:before{background:var(--purple, #a855f7)}.deck-card-list .dm-type-head.resources:before{background:var(--text-3)}.deck-card-list .dm-type-head.sideboard:before{background:#ff7eb3;box-shadow:0 0 6px #ff7eb380}.deck-card-list .dm-type-name{font-family:var(--font-display);font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.deck-card-list .dm-type-name.units{color:var(--neon)}.deck-card-list .dm-type-name.pilots{color:var(--amber)}.deck-card-list .dm-type-name.commands{color:var(--info)}.deck-card-list .dm-type-name.bases{color:var(--purple, #a855f7)}.deck-card-list .dm-type-name.resources{color:var(--text-3)}.deck-card-list .dm-type-name.sideboard{color:#ff7eb3}.deck-card-list .dm-type-count{font-family:var(--font-mono);font-size:9px;letter-spacing:.1em;color:var(--text-3)}.deck-card-list .dm-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:10px;padding-top:4px}.deck-card-list .dm-card-cell{position:relative;aspect-ratio:5/7;border:1px solid var(--border);overflow:hidden;cursor:pointer;background:linear-gradient(165deg,#0a0e13,#151e2e);transition:border-color .12s,box-shadow .12s}.deck-card-list .dm-card-cell:hover{border-color:var(--neon);box-shadow:0 0 10px var(--neon-glow)}.deck-card-list .dm-card-cell:before,.deck-card-list .dm-card-cell:after{content:"";position:absolute;width:10px;height:10px;z-index:4;pointer-events:none}.deck-card-list .dm-card-cell:before{top:-1px;left:-1px;border-top:1px solid var(--neon);border-left:1px solid var(--neon);opacity:.6}.deck-card-list .dm-card-cell:after{bottom:-1px;right:-1px;border-bottom:1px solid var(--neon);border-right:1px solid var(--neon);opacity:.6}.deck-card-list .dm-card-cell:hover:before,.deck-card-list .dm-card-cell:hover:after{opacity:1}.deck-card-list .dm-card-img{width:100%;height:100%;object-fit:cover;display:block;opacity:.96}.deck-card-list .dm-card-meta-tr{position:absolute;top:4px;right:4px;z-index:3;display:flex;flex-direction:column;align-items:flex-end;gap:2px;font-family:var(--font-mono);background:#0000009e;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);padding:3px 6px;border:1px solid rgba(255,255,255,.08);pointer-events:none}.deck-card-list .dm-card-meta-num{font-size:8px;letter-spacing:.04em;color:var(--text);font-weight:600;line-height:1}.deck-card-list .dm-card-meta-rarity{font-size:8px;letter-spacing:.16em;color:var(--neon);font-weight:700;line-height:1}.deck-card-list .dm-card-qty{position:absolute;right:0;top:50%;transform:translateY(-50%);z-index:3;padding:6px 7px 6px 9px;background:var(--neon);color:var(--bg);font-family:var(--font-display);font-size:14px;font-weight:700;letter-spacing:.02em;line-height:1;clip-path:polygon(0 0,100% 0,100% 100%,6px 100%);box-shadow:0 0 10px var(--neon-glow);pointer-events:none}.deck-card-list .dm-card-link-badge{position:absolute;right:0;top:calc(50% - 27px);z-index:3;display:inline-flex;align-items:center;justify-content:center;width:22px;height:19px;padding:0 4px 0 6px;background:var(--neon);color:var(--bg);box-shadow:0 0 8px var(--neon-glow);clip-path:polygon(0 0,100% 0,100% 100%,5px 100%);pointer-events:none}.deck-card-list .dm-card-link-badge svg{display:block}.deck-card-list .dm-card-overlay-bot{position:absolute;left:0;right:0;bottom:0;z-index:2;background:linear-gradient(transparent,#000000e0 38%,#000000eb);padding:18px 6px 6px;opacity:0;transform:translateY(4px);transition:opacity .18s,transform .18s}.deck-card-list .dm-card-cell:hover .dm-card-overlay-bot{opacity:1;transform:translateY(0)}.deck-card-list .dm-card-name{font-family:var(--font-display);font-size:10px;font-weight:600;letter-spacing:.04em;color:var(--text);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:2px}.deck-card-list .dm-card-stat{font-family:var(--font-mono);font-size:8px;letter-spacing:.04em;color:var(--text-2);line-height:1}.deck-card-list .dm-card-cell.unit{border-left-color:#2eff7e66}.deck-card-list .dm-card-cell.pilot{border-left-color:#ffb84d66}.deck-card-list .dm-card-cell.command{border-left-color:#00d9ff66}.deck-card-list .dm-card-cell.base{border-left-color:#a855f766}.deck-card-list .dm-card-cell.resource{border-left-color:#4a665799}.deck-card-list .dm-card-cell.sideboard{border-left-color:#ff7eb380}.deck-card-list .dm-card-qty.collection-complete{background:var(--neon);color:var(--bg)}.deck-card-list .dm-card-qty.collection-incomplete{background:var(--color-error);color:var(--bg);box-shadow:0 0 10px #ff3b3b66}.dm-formation-bars{display:flex;flex-direction:column;gap:7px}.dm-f-row{display:grid;grid-template-columns:64px 1fr 28px;align-items:center;gap:8px}.dm-f-label{font-family:var(--font-mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-3)}.dm-f-track{height:4px;background:#2eff7e14;position:relative;overflow:hidden}.dm-f-fill{height:100%;position:absolute;left:0;top:0;transition:width .6s cubic-bezier(.2,.8,.2,1)}.dm-f-fill.unit{background:var(--neon);box-shadow:0 0 6px var(--neon)}.dm-f-fill.pilot{background:var(--amber);box-shadow:0 0 6px var(--amber-glow)}.dm-f-fill.command{background:var(--info);box-shadow:0 0 6px var(--info-glow)}.dm-f-fill.base{background:#a855f7;box-shadow:0 0 6px #a855f766}.dm-f-fill.resource{background:var(--text-3)}.dm-f-fill.color-blue{background:#4a9eff;box-shadow:0 0 6px #4a9eff66}.dm-f-fill.color-green{background:var(--neon);box-shadow:0 0 6px var(--neon)}.dm-f-fill.color-red{background:var(--color-error);box-shadow:0 0 6px #ff3b3b66}.dm-f-fill.color-purple{background:#a855f7;box-shadow:0 0 6px #a855f766}.dm-f-fill.color-white{background:#d8f5e18c}.dm-f-fill.color-other{background:var(--text-3)}.dm-f-count{font-family:var(--font-mono);font-size:10px;font-weight:600;text-align:right;color:var(--text-2)}.dm-cost-chart{display:flex;align-items:flex-end;gap:3px;height:72px;border-bottom:1px solid var(--border);padding-top:2px}.dm-cost-col{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:4px}.dm-cost-bar{width:100%;background:var(--neon);opacity:.5;transition:opacity .15s;min-height:2px;box-shadow:0 0 4px var(--neon-glow)}.dm-cost-col:hover .dm-cost-bar{opacity:1}.dm-cost-bar-label{font-family:var(--font-mono);font-size:9px;color:var(--text-3);line-height:1}.traits-badges,.effects-badges{display:flex;flex-wrap:wrap;gap:6px;width:100%}.trait-badge,.effect-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;background:#2eff7e0a;border:1px solid var(--border);border-radius:0;font-family:var(--font-mono);cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast)}.trait-badge:hover,.effect-badge:hover{border-color:var(--neon);background:#2eff7e1a}.trait-badge-name,.effect-badge-name{font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-2)}.trait-badge-count,.effect-badge-count{font-size:10px;font-weight:600;color:var(--neon)}.highlightable-badge.active{border-color:var(--neon);background:#2eff7e29;box-shadow:0 0 8px var(--neon-glow)}.highlightable-badge.active .trait-badge-name,.highlightable-badge.active .effect-badge-name{color:var(--neon)}.no-effects{font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;color:var(--text-3);font-style:italic}.dm-acq-grid{display:flex;flex-direction:column;gap:8px}.dm-acq-card{border:1px solid var(--border);background:#2eff7e08;padding:10px 12px;display:flex;flex-direction:column;gap:4px}.dm-acq-card.clickable-card{cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast)}.dm-acq-card.clickable-card:hover{border-color:var(--neon);background:#2eff7e12}.dm-acq-title{font-family:var(--font-mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-3)}.dm-acq-value{font-family:var(--font-mono);font-size:16px;font-weight:600;color:var(--neon)}.buy-cards-link{font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--neon);margin-top:2px}.price-disclaimer{font-size:9px;color:var(--text-3);font-weight:400}.collection-highlight-toggle{display:flex;align-items:center;gap:8px;margin-top:4px}.toggle-switch{position:relative;display:inline-block;width:34px;height:18px;flex-shrink:0}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;inset:0;background:var(--bg-2);border:1px solid var(--border);transition:var(--transition-fast)}.toggle-slider:before{content:"";position:absolute;height:12px;width:12px;left:2px;top:2px;background:var(--text-3);transition:var(--transition-fast)}.toggle-switch input:checked+.toggle-slider{background:#2eff7e33;border-color:var(--neon)}.toggle-switch input:checked+.toggle-slider:before{transform:translate(16px);background:var(--neon)}.toggle-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-2)}.deck-archetype-line{display:flex;align-items:center;gap:var(--spacing-sm);margin-top:var(--spacing-sm)}.deck-archetype-microlabel{font-family:var(--font-mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-3)}.deck-archetype-name{font-family:var(--font-display);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--neon);text-decoration:none;letter-spacing:.02em;transition:text-shadow var(--transition-fast),color var(--transition-fast)}.deck-archetype-name:hover{text-shadow:0 0 8px var(--neon-glow-strong)}.deck-archetype-playstyle{display:inline-flex;align-items:center;padding:2px 6px;border:1px solid var(--border);border-radius:0;background:var(--neon-tint);font-family:var(--font-mono);font-size:9px;font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--text-2)}.deck-archetype-playstyle-aggro{border-color:var(--color-error);color:var(--color-error)}.deck-archetype-playstyle-midrange{border-color:var(--amber);color:var(--amber)}.deck-archetype-playstyle-control{border-color:var(--info);color:var(--info)}.deck-archetype-playstyle-tempo{border-color:var(--neon);color:var(--neon)}.deck-archetype-playstyle-combo{border-color:var(--card-color-purple);color:var(--card-color-purple)}.video-modal{z-index:var(--z-modal-low)}.video-modal-content{width:min(920px,94vw);max-width:920px;max-height:90vh;padding:0;overflow:hidden;position:relative}@media (max-width: 768px){.video-modal.modal,.video-modal.modal.modal-open{align-items:center;justify-content:center;padding:var(--spacing-md)}.video-modal.modal>.video-modal-content{width:min(920px,92vw);max-width:92vw;max-height:86vh;margin:0;border:1px solid var(--neon);border-radius:0;padding-top:0;animation:none;box-shadow:0 12px 32px #00000080,0 0 16px var(--neon-glow)}.video-modal.modal>.video-modal-content:before{display:none}}.video-modal-embed{position:relative;width:100%;aspect-ratio:16 / 9;background:#000}.video-modal-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}.video-modal-info{padding:var(--spacing-md) var(--spacing-lg) var(--spacing-lg)}.video-modal-title{margin:0 0 var(--spacing-xs);font-size:var(--font-size-lg);line-height:var(--line-height-snug);color:var(--text)}.video-modal-channel{margin:0;font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--neon)}.video-modal-close{position:absolute;top:var(--spacing-sm);right:var(--spacing-sm);z-index:5;width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-size:20px;line-height:1;cursor:pointer;background:#060805b3;border:1px solid var(--border);color:var(--text);transition:border-color var(--transition-fast),color var(--transition-fast)}.video-modal-close:hover{border-color:var(--neon);color:var(--neon)}.playtest-modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;z-index:10200}.playtest-modal.active{display:flex;align-items:center;justify-content:center;background:#060805e0;backdrop-filter:blur(12px)}.playtest-modal-overlay{position:absolute;top:0;left:0;width:100%;height:100%}.playtest-modal-content{position:relative;background:var(--bg-2);border:1px solid var(--border-strong);border-radius:0;clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,18px 100%,0 calc(100% - 18px));width:95%;max-width:1400px;max-height:90vh;overflow-y:auto;box-shadow:0 24px 80px #000000b3;z-index:1}.playtest-modal-content:before,.playtest-modal-content:after{content:"";position:absolute;width:22px;height:22px;pointer-events:none;z-index:3}.playtest-modal-content:before{top:-1px;left:-1px;border-top:2px solid var(--neon);border-left:2px solid var(--neon)}.playtest-modal-content:after{bottom:-1px;right:-1px;border-bottom:2px solid var(--neon);border-right:2px solid var(--neon)}.playtest-modal-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md) var(--spacing-xl);border-bottom:1px solid var(--border);background:#06080566;position:sticky;top:0;z-index:2}.playtest-modal-header h2{margin:0;color:var(--text);font-family:var(--font-mono);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);letter-spacing:.16em;text-transform:uppercase}.playtest-modal .modal-close{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:transparent;border:1px solid var(--border);border-radius:0;color:var(--text-2);font-family:var(--font-mono);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);line-height:1;cursor:pointer;transition:border-color var(--transition-fast),color var(--transition-fast),background var(--transition-fast),box-shadow var(--transition-fast)}.playtest-modal .modal-close:hover{border-color:var(--neon);color:var(--neon);background:var(--hover-bg);box-shadow:0 0 8px var(--neon-glow)}.playtest-modal-body{padding:var(--spacing-xl) var(--spacing-2xl)}.playtest-section{margin-bottom:var(--spacing-3xl)}.playtest-section:last-child{margin-bottom:0}.playtest-section h3{color:var(--text-2);font-family:var(--font-mono);font-size:11px;font-weight:var(--font-weight-bold);letter-spacing:.16em;margin:0 0 var(--spacing-lg) 0;text-transform:uppercase;padding-left:var(--spacing-sm);border-left:2px solid var(--neon)}.mulligan-section h3{color:var(--text-2);border-left-color:var(--color-warning)}.shields-section h3{color:var(--text-2);border-left-color:var(--neon)}.playtest-cards{display:grid;gap:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.hand-cards{grid-template-columns:repeat(5,1fr);max-width:900px}.shield-cards{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));max-width:900px}.playtest-card{position:relative;border-radius:0;overflow:hidden;box-shadow:0 4px 8px #0006;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.playtest-card:hover{transform:translateY(-4px);box-shadow:0 0 12px var(--neon-glow),0 8px 16px #00000080}.playtest-card img{width:100%;height:auto;display:block}.shield-card{cursor:pointer;perspective:1000px}.card-flip-container{position:relative;width:100%;padding-bottom:140%;transform-style:preserve-3d;transition:transform .6s}.shield-card.flipped .card-flip-container{transform:rotateY(180deg)}.card-face{position:absolute;top:0;left:0;width:100%;height:100%;backface-visibility:hidden}.card-back{background-image:url(https://zerosystem.cards/media/card-images/other/card-back-branded.png);background-size:cover;background-position:center;background-repeat:no-repeat;display:flex;align-items:flex-end;justify-content:center;padding-bottom:var(--spacing-sm)}.card-back-placeholder{background:#060805c7;border:1px solid var(--border);padding:6px 10px;text-align:center;color:var(--text);font-family:var(--font-mono);font-weight:var(--font-weight-bold);font-size:10px;letter-spacing:.16em;text-transform:uppercase}.card-front{transform:rotateY(180deg)}.card-front img{width:100%;height:100%;object-fit:cover}.playtest-actions{display:flex;gap:var(--spacing-md);margin-top:var(--spacing-xl)}.playtest-actions .btn-primary,.playtest-actions .btn-secondary{padding:var(--spacing-sm) var(--spacing-xl);border-radius:0;font-family:var(--font-mono);font-size:11px;font-weight:var(--font-weight-bold);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;transition:border-color var(--transition-fast),color var(--transition-fast),background var(--transition-fast),box-shadow var(--transition-fast)}.playtest-actions .btn-primary{background:var(--neon);color:var(--bg-body);border:1px solid var(--neon)}.playtest-actions .btn-primary:hover{background:var(--color-primary-light);box-shadow:0 0 12px var(--neon-glow)}.playtest-actions .btn-secondary{background:transparent;color:var(--text-2);border:1px solid var(--border)}.playtest-actions .btn-secondary:hover{border-color:var(--neon);color:var(--neon);background:var(--hover-bg);box-shadow:0 0 6px var(--neon-glow)}@media (max-width: 768px){.playtest-modal-content{width:100%;max-height:100vh;clip-path:none}.playtest-modal-header{padding:var(--spacing-md) var(--spacing-lg)}.playtest-modal-body{padding:var(--spacing-lg)}.playtest-section h3{font-size:10px;margin-bottom:var(--spacing-md)}.hand-cards,.shield-cards{grid-template-columns:repeat(3,1fr);gap:var(--spacing-sm)}.playtest-actions{flex-direction:column}.playtest-actions .btn-primary,.playtest-actions .btn-secondary{width:100%;padding:var(--spacing-md)}}@media (max-width: 480px){.hand-cards,.shield-cards{grid-template-columns:repeat(2,1fr)}}.playtest-modal-content::-webkit-scrollbar{width:8px}.playtest-modal-content::-webkit-scrollbar-track{background:var(--bg-body)}.playtest-modal-content::-webkit-scrollbar-thumb{background:var(--border)}.playtest-modal-content::-webkit-scrollbar-thumb:hover{background:var(--neon)}.qty-stepper{display:inline-flex;align-items:center;gap:var(--spacing-xs)}.qty-stepper-btn{width:28px;height:28px;border:none;border-radius:0;background:var(--bg-section);color:var(--text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background var(--transition-fast),box-shadow var(--transition-fast)}.qty-stepper-btn:hover:not(:disabled){background:var(--color-primary);color:var(--button-primary-text, #06120b);box-shadow:0 0 6px var(--neon-glow)}.qty-stepper-btn:disabled{opacity:.45;cursor:not-allowed}.qty-stepper-value{min-width:24px;text-align:center;font-variant-numeric:tabular-nums;color:var(--text-primary)}.qty-stepper--nonzero .qty-stepper-value{color:var(--color-primary);font-weight:var(--font-weight-semibold)}.notification-container{position:relative}.notification-bell{position:relative;background:transparent;border:none;color:var(--text-primary);cursor:pointer;padding:8px;border-radius:0;transition:background-color .2s;display:flex;align-items:center;justify-content:center}.notification-bell:focus{outline:none;background:transparent}.notification-bell:hover{background:var(--hover-bg)}.notification-bell svg{display:block}.notification-badge{position:absolute;top:2px;right:2px;background:var(--color-primary);color:#fff;border-radius:0;min-width:18px;height:18px;font-size:11px;font-weight:600;display:none;align-items:center;justify-content:center;padding:0 4px;box-shadow:0 2px 4px #0003}.notification-dropdown{position:absolute;top:calc(100% + 8px);right:0;background:var(--bg-container);border:1px solid var(--border-color);border-radius:0;width:360px;max-height:480px;overflow-y:auto;box-shadow:0 4px 16px #00000026;display:none;z-index:1000}.notification-header{padding:16px 20px;border-bottom:1px solid var(--border-color)}.notification-header h3{margin:0;font-size:16px;font-weight:600;color:var(--text-primary)}.notification-list{max-height:400px;overflow-y:auto}.notification-empty{padding:40px 20px;text-align:center;color:var(--text-muted)}.notification-empty p{margin:0}.notification-item{padding:16px 20px;border-bottom:1px solid var(--border-color);transition:background-color .2s}.notification-item:last-child{border-bottom:none}.notification-item:hover{background:var(--hover-bg)}.notification-content{margin-bottom:12px;color:var(--text-primary);font-size:14px;line-height:1.5}.notification-content strong{font-weight:600;color:var(--color-primary)}.notification-message{margin-top:8px;padding:8px 12px;background:var(--bg-section);border-left:3px solid var(--color-primary);border-radius:0;font-style:italic;color:var(--text-secondary);font-size:13px}.notification-meta{margin-top:8px;font-size:12px;color:var(--text-muted)}.notification-actions{display:flex;gap:8px}.notification-actions button{flex:1;padding:8px 16px;border:none;border-radius:0;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.notification-actions .btn-accept{background:var(--color-primary);color:#fff}.notification-actions .btn-accept:hover:not(:disabled){background:var(--color-primary-dark)}.notification-actions .btn-decline{background:var(--bg-section);color:var(--text-secondary);border:1px solid var(--border-color)}.notification-actions .btn-decline:hover:not(:disabled){background:var(--hover-bg)}.notification-actions button:disabled{opacity:.6;cursor:not-allowed}.notification-toast{position:fixed;bottom:20px;right:20px;background:var(--bg-container);color:var(--text-primary);padding:16px 24px;border-radius:0;box-shadow:0 4px 16px #0003;border-left:4px solid var(--color-primary);opacity:0;transform:translateY(20px);transition:all .3s;z-index:10000;max-width:300px}.notification-toast.show{opacity:1;transform:translateY(0)}.notification-list::-webkit-scrollbar{width:8px}.notification-list::-webkit-scrollbar-track{background:var(--bg-section);border-radius:4px}.notification-list::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:0}.notification-list::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}@media (max-width: 768px){.notification-dropdown{width:320px;right:-10px}.notification-toast{bottom:10px;right:10px;left:10px;max-width:none}}@media (max-width: 480px){.notification-dropdown{width:calc(100vw - 20px);right:-80px}}.toast{position:fixed;top:80px;right:20px;padding:12px 24px;background:var(--color-primary);color:#fff;border-radius:0;font-size:14px;font-weight:500;box-shadow:0 4px 12px #00000026;z-index:10001;animation:slideInRight .3s ease-out;max-width:400px;word-wrap:break-word}.toast-success{background:var(--color-success);color:var(--bg-body);box-shadow:0 4px 14px #2eff7e59}.toast-error{background:var(--color-error);color:#fff}.toast-warning{background:var(--color-warning);color:var(--bg-body)}.toast-info{background:var(--color-primary);color:var(--bg-body)}@keyframes slideInRight{0%{transform:translate(400px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideOutRight{0%{transform:translate(0);opacity:1}to{transform:translate(400px);opacity:0}}@keyframes slideIn{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideOut{0%{transform:translateY(0);opacity:1}to{transform:translateY(-20px);opacity:0}}.toast-exit{animation:slideOutRight .3s ease-out}.toast-top-left{right:auto;left:20px}.toast-bottom-right{top:auto;bottom:20px}.toast-bottom-left{inset:auto auto 20px 20px}.cardModal-toast{position:fixed;top:80px;right:20px;padding:12px 24px;color:#fff;border-radius:0;font-size:14px;font-weight:500;box-shadow:0 4px 12px #00000026;z-index:10001;animation:slideInRight .3s ease-out}.cardModal-toast-success{background:var(--color-success)}.cardModal-toast-error{background:var(--color-error)}.toast{box-shadow:0 4px 12px #0006}@media (max-width: 768px){.toast,.cardModal-toast{right:10px;left:10px;max-width:calc(100% - 20px);top:70px}.toast-top-left{left:10px}.toast-bottom-right,.toast-bottom-left{bottom:10px}}.achievement-notification-container{position:fixed;top:80px;right:20px;z-index:10002;display:flex;flex-direction:column;gap:12px;pointer-events:none}.achievement-notification{pointer-events:auto;cursor:pointer;opacity:0;transform:translate(120%);transition:all .4s cubic-bezier(.34,1.56,.64,1);width:380px;max-width:calc(100vw - 40px)}.achievement-notification.show{opacity:1;transform:translate(0)}.achievement-notification.dismissing{opacity:0;transform:translate(120%);transition:all .3s ease-out}.achievement-notification-inner{position:relative;background:var(--card-bg);border:2px solid var(--border-color);border-radius:0;overflow:hidden;box-shadow:0 8px 32px #0000004d}.achievement-notification-glow{position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,215,0,.15) 0%,transparent 70%);animation:achievementGlow 2s ease-in-out infinite;pointer-events:none}.achievement-tier-bronze .achievement-notification-inner{border-color:#cd7f32}.achievement-tier-silver .achievement-notification-inner{border-color:silver}.achievement-tier-gold .achievement-notification-inner{border-color:var(--color-warning)}.achievement-tier-platinum .achievement-notification-inner{border-color:#e5e4e2}.achievement-tier-diamond .achievement-notification-inner{border-color:#b9f2ff}.achievement-tier-bronze .achievement-notification-glow{background:radial-gradient(circle,rgba(205,127,50,.15) 0%,transparent 70%)}.achievement-tier-silver .achievement-notification-glow{background:radial-gradient(circle,rgba(192,192,192,.15) 0%,transparent 70%)}.achievement-tier-gold .achievement-notification-glow{background:radial-gradient(circle,rgba(255,215,0,.2) 0%,transparent 70%)}.achievement-tier-platinum .achievement-notification-glow{background:radial-gradient(circle,rgba(229,228,226,.2) 0%,transparent 70%)}.achievement-tier-diamond .achievement-notification-glow{background:radial-gradient(circle,rgba(185,242,255,.25) 0%,transparent 70%)}.achievement-notification-content{position:relative;padding:16px}.achievement-notification-header{text-align:center;margin-bottom:12px}.achievement-unlock-text{display:inline-block;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;color:var(--color-warning);animation:achievementPulse 1.5s ease-in-out infinite}.achievement-notification-body{display:flex;align-items:flex-start;gap:16px}.achievement-icon{flex-shrink:0;width:56px;height:56px;background:var(--bg-2);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:28px;animation:achievementBounce .6s ease-out}.achievement-icon-large{width:64px;height:64px;font-size:32px}.achievement-details{flex:1;min-width:0}.achievement-name{margin:0 0 4px;font-size:16px;font-weight:700;color:var(--text-primary);line-height:1.3}.achievement-description{margin:0 0 8px;font-size:13px;color:var(--text-secondary);line-height:1.4}.achievement-meta{display:flex;align-items:center;gap:12px}.achievement-tier{display:inline-block;padding:2px 8px;border-radius:0;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.achievement-tier.tier-bronze{background:#cd7f3233;color:#cd7f32}.achievement-tier.tier-silver{background:#c0c0c033;color:silver}.achievement-tier.tier-gold{background:#ffd70033;color:var(--color-warning)}.achievement-tier.tier-platinum{background:#e5e4e233;color:#e5e4e2}.achievement-tier.tier-diamond{background:#b9f2ff33;color:#b9f2ff}.achievement-points{font-size:12px;font-weight:600;color:var(--color-success)}.achievement-bulk .achievement-notification-inner{border-color:var(--color-primary)}.achievement-bulk .achievement-notification-glow{background:radial-gradient(circle,rgba(46,255,126,.2) 0%,transparent 70%)}.achievement-bulk-body{flex-direction:column;align-items:center;text-align:center}.achievement-bulk-preview{display:flex;flex-direction:column;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border-color)}.achievement-mini{display:flex;align-items:center;gap:8px;padding:6px 12px;background:var(--bg-2);border-radius:0}.achievement-mini-icon{font-size:16px}.achievement-mini-name{font-size:12px;color:var(--text-primary);font-weight:500}.achievement-mini-more{font-size:12px;color:var(--text-muted, var(--text-2));text-align:center;padding:4px}@keyframes achievementGlow{0%,to{opacity:.5}50%{opacity:1}}@keyframes achievementPulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes achievementBounce{0%{transform:scale(0)}50%{transform:scale(1.2)}70%{transform:scale(.9)}to{transform:scale(1)}}@media (max-width: 768px){.achievement-notification-container{top:70px;right:10px;left:10px}.achievement-notification{width:100%;max-width:none}.achievement-notification-body{gap:12px}.achievement-icon{width:48px;height:48px;font-size:24px}.achievement-name{font-size:14px}.achievement-description{font-size:12px}}@media (max-width: 480px){.achievement-notification-content{padding:12px}.achievement-icon{width:40px;height:40px;font-size:20px}.achievement-meta{flex-direction:column;align-items:flex-start;gap:4px}}.spinner{display:inline-block;width:40px;height:40px;border:4px solid var(--color-gray-300, var(--border));border-top-color:var(--color-primary);border-radius:50%;animation:spinner-rotate .6s linear infinite}@keyframes spinner-rotate{to{transform:rotate(360deg)}}.spinner-sm{width:20px;height:20px;border-width:2px}.spinner-md{width:40px;height:40px;border-width:4px}.spinner-lg{width:60px;height:60px;border-width:6px}.spinner-primary{border-color:var(--color-gray-300, var(--border));border-top-color:var(--color-primary)}.spinner-success{border-color:var(--color-gray-300, var(--border));border-top-color:var(--color-success)}.spinner-error{border-color:var(--color-gray-300, var(--border));border-top-color:var(--color-error)}.spinner-white{border-color:#ffffff4d;border-top-color:#fff}.loading-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000}.loading-overlay.hidden{display:none}.loading-overlay .spinner{width:60px;height:60px;border-width:6px;border-color:#ffffff4d;border-top-color:#fff}.loading-container{display:flex;flex-direction:column;align-items:center;gap:16px}.loading-message{color:var(--text-primary);font-size:14px;font-weight:500}.loading-overlay .loading-message{color:#fff}.loading-inline{display:inline-flex;align-items:center;gap:8px}.loading-inline .spinner{width:16px;height:16px;border-width:2px}button.loading{position:relative;pointer-events:none;color:transparent!important}button.loading:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spinner-rotate .6s linear infinite}.progress-bar-container{width:100%;height:4px;background:var(--color-gray-200, var(--border));border-radius:0;overflow:hidden}.progress-bar{height:100%;background:var(--color-primary);transition:width .3s ease;border-radius:0}.progress-bar-success{background:var(--color-success)}.progress-bar-error{background:var(--color-error)}[data-theme=dark] .spinner{border-color:var(--color-gray-700, #495057);border-top-color:var(--color-primary)}[data-theme=dark] .loading-message{color:var(--text-primary)}[data-theme=dark] .progress-bar-container{background:var(--color-gray-700, #495057)}.skeleton{background:linear-gradient(90deg,var(--color-gray-200, var(--border)) 25%,var(--color-gray-300, #ced4da) 50%,var(--color-gray-200, var(--border)) 75%);background-size:200% 100%;animation:skeleton-loading 1.5s ease-in-out infinite}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-text{height:1em;border-radius:0;margin-bottom:.5em}.skeleton-card{width:100%;height:200px;border-radius:0}[data-theme=dark] .skeleton{background:linear-gradient(90deg,var(--color-gray-700, #495057) 25%,var(--color-gray-600, var(--text-2)) 50%,var(--color-gray-700, #495057) 75%);background-size:200% 100%}.breadcrumb-container{background:var(--bg-2);border-bottom:1px solid var(--border);padding:.5rem 0}.breadcrumb-container.hidden{display:none}.breadcrumb-nav{max-width:1400px;margin:0 auto;padding:0 1rem}.breadcrumb-list{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;list-style:none;margin:0;padding:0;font-size:.875rem}.breadcrumb-item{display:flex;align-items:center;gap:.5rem;color:var(--text-secondary)}.breadcrumb-item a{color:var(--text-secondary);text-decoration:none;transition:color .2s ease}.breadcrumb-item a:hover{color:var(--color-primary);text-decoration:underline}.breadcrumb-home-icon{display:flex;align-items:center;font-size:1rem}.breadcrumb-home-icon svg{width:16px;height:16px;fill:currentColor}.breadcrumb-separator{color:var(--text-tertiary);font-size:.75rem;user-select:none}.breadcrumb-item.current{color:var(--text-primary);font-weight:500}.breadcrumb-item.current a{color:var(--text-primary);pointer-events:none;cursor:default}.breadcrumb-item span,.breadcrumb-item a{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 768px){.breadcrumb-container{padding:.375rem 0}.breadcrumb-list{font-size:.8125rem;gap:.375rem}.breadcrumb-item span,.breadcrumb-item a{max-width:120px}.breadcrumb-item.collapsible{display:none}}@media (max-width: 480px){.breadcrumb-item span,.breadcrumb-item a{max-width:80px}}.page-header{margin-bottom:1.5rem;text-align:left}.page-header .page-title,.page-header h1{font-size:1.75rem;font-weight:700;color:var(--text-primary);margin:0 0 .5rem;line-height:1.2}.page-header .page-description{font-size:1rem;color:var(--text-secondary);margin:0}.page-header .page-description a{color:var(--color-primary);text-decoration:none;transition:color .2s ease}.page-header .page-description a:hover{color:var(--color-primary-hover);text-decoration:underline}.page-header--compact{margin-bottom:1rem}.page-header--compact .page-title,.page-header--compact h1{font-size:1.5rem;margin-bottom:.25rem}.page-header--compact .page-description{font-size:.875rem}.page-header--with-actions .page-header-row{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.page-header--with-actions .page-header-text{flex:1}.page-header--with-actions .page-title,.page-header--with-actions h1{margin-bottom:.25rem}.page-header--center{text-align:center}.page-header--center .page-title,.page-header--center h1{font-size:2rem;margin-bottom:1rem}.page-header--center .page-description{max-width:600px;margin-left:auto;margin-right:auto;line-height:1.6}@media (max-width: 768px){.page-header{margin-bottom:.75rem}.page-header .page-title,.page-header h1{font-size:1.25rem;margin-bottom:.125rem;line-height:1.15}.page-header .page-description{display:none}}@media (max-width: 480px){.page-header .page-title,.page-header h1{font-size:1.25rem}.page-header .page-description{font-size:.875rem}.page-header--with-actions .page-header-row{flex-direction:column;gap:.75rem}}.section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--border);position:relative}.section-head:before{content:"";position:absolute;left:0;bottom:-1px;width:60px;height:1px;background:var(--neon);box-shadow:0 0 6px var(--neon)}.section-head h2,.section-head .section-title{font-family:var(--font-display);font-size:18px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text);margin:0;padding:0;border:none}.section-head h2:before,.section-head .section-title:before{content:"◢ ";color:var(--neon)}.section-head-tag{font-family:var(--font-mono);font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--neon);padding:3px 10px;border:1px solid var(--border);white-space:nowrap}.page-header{max-width:1280px;margin:0 auto var(--spacing-lg);padding-left:var(--spacing-xl);padding-right:var(--spacing-xl);text-align:left}.page-header .page-title,.page-header h1{font-family:var(--font-display);font-size:22px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text);margin:0 0 4px;line-height:1.2}.page-header .page-description{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);margin:0}.page-header .stats-update-info{font-family:var(--font-mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);margin:2px 0 0}@media (max-width: 768px){.page-header{margin-bottom:var(--spacing-md)}.page-header .page-title,.page-header h1{font-size:18px}}.pwa-install-modal{z-index:var(--z-modal-low)}.pwa-install-content{max-width:500px;width:90%}.pwa-install-modal .modal-header{background:var(--bg-2);border-bottom:1px solid var(--border-primary);padding:var(--spacing-lg);border-radius:0}.pwa-install-modal .modal-header h3{color:var(--text-primary);font-size:var(--font-size-xl);font-weight:600;margin:0}.pwa-install-close{position:absolute;top:var(--spacing-md);right:var(--spacing-md);background:transparent;border:none;font-size:var(--font-size-2xl);color:var(--text-secondary);cursor:pointer;line-height:1;padding:var(--spacing-xs);transition:color .2s ease}.pwa-install-close:hover{color:var(--text-primary)}.pwa-install-body{padding:var(--spacing-xl);color:var(--text-primary)}.pwa-install-intro{text-align:center;margin-bottom:var(--spacing-xl)}.pwa-install-icon{font-size:4rem;margin-bottom:var(--spacing-md);line-height:1}.pwa-install-intro p{font-size:var(--font-size-lg);color:var(--text-secondary);margin:0;line-height:1.5}.pwa-install-instructions{background:var(--bg-section);border:1px solid var(--border-secondary);border-radius:0;padding:var(--spacing-lg)}.pwa-install-instructions h4{color:var(--text-primary);font-size:var(--font-size-base);font-weight:600;margin:0 0 var(--spacing-md) 0}.pwa-install-instructions ol{margin:0;padding-left:var(--spacing-lg);color:var(--text-secondary)}.pwa-install-instructions li{margin-bottom:var(--spacing-sm);line-height:1.6;font-size:var(--font-size-base)}.pwa-install-instructions li:last-child{margin-bottom:0}.pwa-install-instructions li strong{color:var(--text-primary);font-weight:600}.pwa-install-instructions li svg{display:inline-block;vertical-align:middle;margin:0 2px;stroke:var(--color-primary)}.pwa-install-note{margin-top:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);background:var(--color-warning);border-left:3px solid var(--color-warning);border-radius:0;font-size:var(--font-size-sm);color:var(--text-primary);line-height:1.5}.pwa-install-note strong{font-weight:600}.pwa-install-footer{padding:var(--spacing-lg) var(--spacing-xl);background:var(--bg-2);border-top:1px solid var(--border-primary);border-radius:0;display:flex;gap:var(--spacing-md);justify-content:flex-end}.pwa-install-btn{padding:var(--spacing-sm) var(--spacing-lg);border-radius:0;font-size:var(--font-size-base);font-weight:600;cursor:pointer;transition:all .2s ease;border:none;min-width:100px}.pwa-install-btn.primary{background:var(--button-primary-bg);color:var(--button-primary-text)}.pwa-install-btn.primary:hover{background:var(--button-primary-hover);transform:translateY(-1px);box-shadow:var(--shadow-md)}.pwa-install-btn.primary:active{transform:translateY(0)}.pwa-install-btn.secondary{background:var(--button-secondary-bg);color:var(--button-secondary-text);border:1px solid var(--border-primary)}.pwa-install-btn.secondary:hover{background:var(--button-secondary-hover);border-color:var(--border-strong)}@media (max-width: 768px){.pwa-install-content{width:95%;max-width:none}.pwa-install-body{padding:var(--spacing-lg)}.pwa-install-footer{flex-direction:column-reverse}.pwa-install-btn{width:100%}.pwa-install-icon{font-size:3rem}.pwa-install-intro p{font-size:var(--font-size-base)}.pwa-install-instructions{padding:var(--spacing-md)}.pwa-install-instructions li{font-size:var(--font-size-sm)}}@media (max-width: 480px){.pwa-install-modal .modal-header h3{font-size:var(--font-size-lg)}.pwa-install-icon{font-size:2.5rem}.pwa-install-instructions ol{padding-left:var(--spacing-md)}}.pwa-install-modal.modal-open{animation:fadeIn .3s ease}.pwa-install-content{animation:slideUp .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}
