:root{--bg-primary: #0A0F1E;--bg-secondary: #111827;--bg-tertiary: #1A2438;--bg-card: #1E2D4A;--bg-hover: #253555;--accent-gold: #F4B942;--accent-gold-hover: #E5A830;--accent-red: #E53E3E;--accent-green: #38A169;--accent-blue: #3182CE;--text-primary: #F0F4FF;--text-secondary: #8899BB;--text-muted: #5A6B8A;--border-subtle: #1E2D4A;--border-focus: #F4B942;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .5);--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--font-display: "Cinzel Decorative", serif;--font-ui: "IBM Plex Sans", sans-serif;--font-card: "Noto Sans", sans-serif;--transition-fast: .15s ease;--transition-normal: .2s ease;--color-red: #E53E3E;--color-green: #38A169;--color-blue: #3182CE;--color-purple: #805AD5;--color-black: #718096;--color-yellow: #D69E2E}*{margin:0;padding:0;box-sizing:border-box}body{background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5}.main-nav{display:flex;gap:1rem;padding:.75rem 1.5rem;background:var(--bg-secondary);border-bottom:1px solid var(--border-subtle)}.nav-link{color:var(--text-secondary);text-decoration:none;font-weight:600;font-size:.875rem;padding:.375rem .75rem;border-radius:var(--radius-sm);transition:all var(--transition-fast)}.nav-link:hover{color:var(--text-primary);background:var(--bg-tertiary)}.nav-link.active{color:var(--accent-gold);background:var(--bg-tertiary)}.home-page{min-height:calc(100vh - 48px);display:flex;flex-direction:column}.home-hero{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center}.home-title{font-family:var(--font-display);color:var(--accent-gold);font-size:4rem;font-weight:900;margin-bottom:.5rem;letter-spacing:.05em}.home-subtitle{font-size:1.5rem;color:var(--text-primary);margin-bottom:1rem;font-weight:300}.home-description{font-size:1.125rem;color:var(--text-secondary);max-width:600px;margin-bottom:2rem;line-height:1.7}.home-actions{display:flex;gap:1rem}.btn-large{padding:.875rem 2rem;font-size:1rem}.home-footer{padding:1.5rem;text-align:center;font-size:.75rem;color:var(--text-muted);border-top:1px solid var(--border-subtle)}.game-page{min-height:calc(100vh - 48px);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2rem}.game-page h1{font-family:var(--font-display);color:var(--accent-gold);font-size:2rem;margin-bottom:1rem}.game-page p{color:var(--text-secondary);font-size:1.125rem}.game-result{font-size:2rem;font-weight:700;margin:1rem 0}.game-result.win{color:var(--accent-green)}.game-result.lose{color:var(--accent-red)}.game-board{min-height:calc(100vh - 48px);display:flex;flex-direction:column}.game-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.5rem;background:var(--bg-secondary);border-bottom:1px solid var(--border-subtle);position:sticky;top:0;z-index:100}.game-info{display:flex;gap:1rem;align-items:center}.game-turn{font-weight:700;color:var(--text-primary)}.game-phase{padding:.25rem .625rem;border-radius:var(--radius-sm);font-size:.75rem;font-weight:600;text-transform:uppercase}.phase-setup{background:var(--text-muted);color:var(--bg-primary)}.phase-refresh{background:var(--accent-blue);color:#fff}.phase-draw{background:var(--accent-green);color:#fff}.phase-don{background:var(--accent-gold);color:var(--bg-primary)}.phase-main{background:var(--accent-red);color:#fff}.phase-end{background:var(--text-muted);color:var(--bg-primary)}.game-active{color:var(--text-secondary);font-size:.875rem}.game-actions{display:flex;gap:.5rem}.game-error{background:#e53e3e33;border:1px solid var(--accent-red);color:var(--accent-red);padding:.5rem 1rem;text-align:center;font-size:.875rem}.game-area{flex:1;display:flex;flex-direction:column;gap:.5rem;padding:.5rem;overflow-y:auto}.opponent-board,.player-board{background:var(--bg-secondary);border-radius:var(--radius-md);border:1px solid var(--border-subtle);padding:1rem}.opponent-board{transform:rotate(180deg)}.board-label{font-size:.75rem;color:var(--text-secondary);text-transform:uppercase;margin-bottom:.5rem}.board-zones{display:flex;gap:1rem;align-items:flex-start}.zone{display:flex;flex-direction:column;gap:.375rem}.zone-label{font-size:.6875rem;color:var(--text-muted);text-transform:uppercase}.leader-zone{min-width:100px}.character-zone{flex:1}.stage-zone{min-width:100px}.character-slots{display:flex;gap:.5rem}.card-slot{width:80px;height:110px;border:1px dashed var(--border-subtle);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center}.board-card{width:100%;height:100%;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:var(--bg-tertiary);cursor:pointer;transition:all var(--transition-fast);position:relative;overflow:hidden;display:flex;flex-direction:column}.board-card:hover{border-color:var(--accent-gold);transform:scale(1.05)}.board-card.selected{border-color:var(--accent-gold);box-shadow:0 0 8px var(--accent-gold)}.board-card.rested{transform:rotate(90deg);opacity:.8}.board-card.face-down{background:var(--bg-card)}.card-back{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:linear-gradient(135deg,var(--bg-card),var(--bg-tertiary));color:var(--text-muted);font-weight:700;font-size:.875rem}.board-card-img{width:100%;height:70%;object-fit:contain}.board-card-name{font-size:.5625rem;color:var(--text-primary);padding:.125rem;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.don-badge{position:absolute;bottom:2px;right:2px;background:var(--accent-red);color:#fff;font-size:.5rem;font-weight:700;padding:1px 3px;border-radius:2px}.attack-btn{position:absolute;top:2px;right:2px;background:var(--accent-red);color:#fff;border:none;border-radius:2px;font-size:.5rem;font-weight:700;padding:1px 4px;cursor:pointer}.attack-btn:hover{background:#c53030}.opponent-info,.player-info{display:flex;gap:1rem;margin-top:.5rem;font-size:.75rem;color:var(--text-secondary)}.info-item{padding:.25rem .5rem;background:var(--bg-tertiary);border-radius:var(--radius-sm)}.game-log{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);max-height:120px;overflow-y:auto}.log-header{padding:.375rem .75rem;font-size:.75rem;font-weight:600;color:var(--text-secondary);border-bottom:1px solid var(--border-subtle);position:sticky;top:0;background:var(--bg-secondary)}.log-entries{padding:.5rem}.log-entry{font-size:.75rem;color:var(--text-primary);padding:.125rem 0;border-bottom:1px solid var(--border-subtle)}.log-entry:last-child{border-bottom:none}.hand-area{margin-top:.75rem}.hand-label{font-size:.75rem;color:var(--text-secondary);margin-bottom:.375rem}.hand-cards{display:flex;gap:.375rem;overflow-x:auto;padding-bottom:.5rem}.hand-card{flex-shrink:0;width:70px;height:95px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-tertiary);cursor:pointer;transition:all var(--transition-fast);position:relative}.hand-card:hover{border-color:var(--accent-gold);transform:translateY(-4px)}.hand-card.selected{border-color:var(--accent-gold);box-shadow:0 0 8px var(--accent-gold)}.hand-card-img{width:100%;height:100%;object-fit:contain}.hand-card-cost{position:absolute;top:2px;right:2px;background:var(--accent-gold);color:var(--bg-primary);width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.5rem;font-weight:700}.play-actions{display:flex;gap:.5rem;margin-top:.75rem;justify-content:center}@media(max-width:768px){.game-header{flex-direction:column;gap:.5rem}.board-zones{flex-direction:column}.character-slots{flex-wrap:wrap}.card-slot{width:60px;height:85px}.hand-card{width:55px;height:75px}}@keyframes spin{to{transform:rotate(360deg)}}.tutorial-start-btn{position:fixed;bottom:1rem;right:1rem;background:var(--accent-gold);color:var(--bg-primary);border:none;border-radius:var(--radius-md);padding:.5rem 1rem;font-size:.875rem;font-weight:600;cursor:pointer;z-index:100;box-shadow:var(--shadow-md);transition:all var(--transition-fast)}.tutorial-start-btn:hover{background:var(--accent-gold-hover);transform:translateY(-2px)}.deck-builder{min-height:100vh;display:flex;flex-direction:column}.deck-builder-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;background:var(--bg-secondary);border-bottom:1px solid var(--border-subtle);position:sticky;top:0;z-index:100}.logo-text{font-family:var(--font-display);color:var(--accent-gold);font-size:1.5rem;font-weight:700}.subtitle{font-size:.875rem;color:var(--text-secondary);margin-left:.75rem;font-weight:400}.header-actions{display:flex;gap:.5rem}.deck-builder-content{display:flex;flex:1;overflow:hidden;height:calc(100vh - 64px)}.card-panel{flex:1;overflow-y:auto;padding:1.5rem}.card-panel-tabs{display:flex;gap:.5rem;margin-bottom:1rem;border-bottom:1px solid var(--border-subtle);padding-bottom:.5rem}.tab-btn{padding:.5rem 1rem;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-secondary);font-size:.875rem;font-weight:600;font-family:var(--font-ui);cursor:pointer;transition:all var(--transition-fast)}.tab-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.tab-btn.active{background:var(--accent-gold);color:var(--bg-primary)}.search-bar{margin-bottom:1rem}.search-input{width:100%;padding:.75rem 1rem;background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);font-size:1rem;font-family:var(--font-ui);transition:border-color var(--transition-fast)}.search-input:focus{outline:none;border-color:var(--border-focus)}.search-input::placeholder{color:var(--text-muted)}.filters{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem;padding:1rem;background:var(--bg-secondary);border-radius:var(--radius-md);border:1px solid var(--border-subtle)}.filter-group{display:flex;flex-direction:column;gap:.5rem}.filter-group label{font-size:.75rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.filter-chips{display:flex;flex-wrap:wrap;gap:.375rem}.filter-chip{padding:.25rem .625rem;background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:9999px;color:var(--text-secondary);font-size:.75rem;cursor:pointer;transition:all var(--transition-fast);font-family:var(--font-ui)}.filter-chip:hover{background:var(--bg-hover);color:var(--text-primary)}.filter-chip.active{background:var(--accent-gold);color:var(--bg-primary);border-color:var(--accent-gold);font-weight:600}.filter-select{padding:.375rem .75rem;background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);font-size:.875rem;font-family:var(--font-ui);cursor:pointer}.filter-select:focus{outline:none;border-color:var(--border-focus)}.sort-controls{display:flex;gap:.375rem}.card-grid-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding:0 .25rem;font-size:.875rem;color:var(--text-secondary)}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:1rem}.card-item{background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow:hidden;cursor:pointer;transition:all var(--transition-fast)}.card-item:hover{border-color:var(--accent-gold);transform:translateY(-2px);box-shadow:var(--shadow-md)}.card-image-container{position:relative;aspect-ratio:3/4;overflow:hidden;background:var(--bg-card)}.card-image{width:100%;height:100%;object-fit:contain;transition:transform var(--transition-normal)}.card-item:hover .card-image{transform:scale(1.05)}.card-cost-badge{position:absolute;top:.375rem;right:.375rem;background:var(--accent-gold);color:var(--bg-primary);width:1.75rem;height:1.75rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700}.card-info{padding:.625rem}.card-name{font-size:.8125rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:.25rem}.card-meta{display:flex;justify-content:space-between;align-items:center;font-size:.6875rem;color:var(--text-secondary)}.card-type{text-transform:uppercase;font-weight:600;letter-spacing:.025em}.card-power{font-weight:700;color:var(--accent-gold)}.pagination{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:1.5rem;padding:1rem;font-size:.875rem;color:var(--text-secondary)}.loading{text-align:center;padding:3rem;color:var(--text-secondary)}.deck-panel{width:320px;background:var(--bg-secondary);border-left:1px solid var(--border-subtle);display:flex;flex-direction:column;height:100%;overflow:hidden}.deck-panel-header{padding:1rem;border-bottom:1px solid var(--border-subtle)}.deck-name-input{width:100%;padding:.5rem .75rem;background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);font-size:1rem;font-family:var(--font-ui);font-weight:600}.deck-name-input:focus{outline:none;border-color:var(--border-focus)}.deck-status{padding:1rem;border-bottom:1px solid var(--border-subtle)}.deck-status.valid{border-left:3px solid var(--accent-green)}.deck-status.invalid{border-left:3px solid var(--accent-red)}.deck-count{font-size:1.125rem;font-weight:700;margin-bottom:.5rem}.deck-errors{display:flex;flex-direction:column;gap:.25rem}.deck-error{font-size:.75rem;color:var(--accent-red)}.deck-leader{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:var(--bg-tertiary);margin:.75rem;border-radius:var(--radius-md);border:1px solid var(--accent-gold);cursor:pointer;transition:all var(--transition-fast)}.deck-leader:hover{background:var(--bg-hover)}.deck-leader-info{display:flex;align-items:center;gap:.75rem}.deck-leader-image{width:3rem;height:4rem;object-fit:contain;border-radius:var(--radius-sm)}.deck-leader-name{font-weight:600;font-size:.875rem}.deck-leader-colors{display:flex;gap:.25rem;margin-top:.25rem}.deck-groups{flex:1;overflow-y:auto;padding:.75rem}.deck-group{margin-bottom:1rem}.deck-group h3{font-size:.75rem;text-transform:uppercase;color:var(--text-secondary);letter-spacing:.05em;margin-bottom:.5rem;padding-bottom:.25rem;border-bottom:1px solid var(--border-subtle)}.deck-card-item{display:flex;align-items:center;gap:.5rem;padding:.5rem;background:var(--bg-tertiary);border-radius:var(--radius-sm);margin-bottom:.375rem;cursor:pointer;transition:all var(--transition-fast)}.deck-card-item:hover{background:var(--bg-hover);border-left:2px solid var(--accent-gold)}.deck-card-image{width:2rem;height:2.75rem;object-fit:contain}.deck-card-info{flex:1;min-width:0}.deck-card-name{font-size:.8125rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.deck-card-cost{font-size:.6875rem;color:var(--text-secondary)}.deck-card-count{font-size:.75rem;font-weight:700;color:var(--accent-gold);min-width:2rem;text-align:center}.deck-charts{padding:.75rem;border-top:1px solid var(--border-subtle)}.chart{margin-bottom:1rem}.chart h4{font-size:.75rem;text-transform:uppercase;color:var(--text-secondary);letter-spacing:.05em;margin-bottom:.5rem}.cost-chart{display:flex;align-items:flex-end;gap:.25rem;height:4rem}.cost-bar-container{display:flex;flex-direction:column;align-items:center;flex:1;height:100%;justify-content:flex-end}.cost-bar{width:100%;background:var(--accent-gold);border-radius:var(--radius-sm) var(--radius-sm) 0 0;min-height:2px;transition:height var(--transition-fast)}.cost-label{font-size:.625rem;color:var(--text-secondary);margin-top:.25rem}.cost-count{font-size:.625rem;color:var(--text-muted)}.color-chart{display:flex;flex-direction:column;gap:.375rem}.color-bar-container{display:flex;align-items:center;gap:.5rem}.color-pip{width:.75rem;height:.75rem;border-radius:50%;flex-shrink:0}.color-pip.large{width:1rem;height:1rem}.color-label{font-size:.75rem;color:var(--text-secondary);min-width:3.5rem}.color-bar{flex:1;height:.5rem;border-radius:var(--radius-sm);min-width:2px}.color-count{font-size:.75rem;color:var(--text-muted);min-width:1.5rem;text-align:right}.deck-actions,.test-hand{padding:.75rem;border-top:1px solid var(--border-subtle)}.test-hand h4{font-size:.75rem;text-transform:uppercase;color:var(--text-secondary);letter-spacing:.05em;margin-bottom:.5rem}.test-hand-cards{display:flex;gap:.5rem;margin-bottom:.75rem;overflow-x:auto;padding-bottom:.5rem}.test-hand-card{flex-shrink:0;width:4rem;text-align:center}.test-hand-card img{width:100%;aspect-ratio:3/4;object-fit:contain;border-radius:var(--radius-sm);border:1px solid var(--border-subtle)}.test-hand-card-name{font-size:.625rem;color:var(--text-secondary);margin-top:.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.btn{padding:.5rem 1rem;border:none;border-radius:var(--radius-sm);font-size:.875rem;font-weight:600;font-family:var(--font-ui);cursor:pointer;transition:all var(--transition-fast);display:inline-flex;align-items:center;justify-content:center;gap:.375rem}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--accent-gold);color:var(--bg-primary)}.btn-primary:hover:not(:disabled){background:var(--accent-gold-hover)}.btn-secondary{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-subtle)}.btn-secondary:hover:not(:disabled){background:var(--bg-hover);border-color:var(--text-muted)}.btn-icon{padding:.25rem .5rem;background:transparent;color:var(--text-secondary);font-size:1rem;line-height:1}.btn-icon:hover:not(:disabled){color:var(--text-primary);background:var(--bg-hover)}.btn-remove{color:var(--accent-red)}.btn-remove:hover{color:var(--accent-red);background:#e53e3e1a}.btn-add-to-deck{width:100%;margin-top:1rem;padding:.75rem}.card-modal-overlay,.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.card-modal{background:var(--bg-secondary);border-radius:var(--radius-lg);border:1px solid var(--border-subtle);max-width:800px;width:100%;max-height:90vh;overflow-y:auto;position:relative;box-shadow:var(--shadow-lg)}.modal{background:var(--bg-secondary);border-radius:var(--radius-lg);border:1px solid var(--border-subtle);max-width:500px;width:100%;max-height:90vh;overflow-y:auto;position:relative;padding:1.5rem;box-shadow:var(--shadow-lg)}.modal-close{position:absolute;top:1rem;right:1rem;background:transparent;border:none;color:var(--text-secondary);font-size:1.5rem;cursor:pointer;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:all var(--transition-fast)}.modal-close:hover{background:var(--bg-hover);color:var(--text-primary)}.card-modal-content{display:flex;gap:1.5rem;padding:1.5rem}.card-modal-image{width:240px;height:auto;border-radius:var(--radius-md);border:1px solid var(--border-subtle)}.card-modal-info{flex:1;min-width:0}.card-modal-info h2{font-size:1.25rem;margin-bottom:.5rem}.card-modal-meta{display:flex;gap:.75rem;font-size:.75rem;color:var(--text-secondary);margin-bottom:1rem}.card-modal-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(60px,1fr));gap:.75rem;margin-bottom:1rem}.stat{text-align:center;padding:.5rem;background:var(--bg-tertiary);border-radius:var(--radius-sm)}.stat label{display:block;font-size:.625rem;text-transform:uppercase;color:var(--text-secondary);margin-bottom:.25rem}.stat span{font-size:1.125rem;font-weight:700;color:var(--accent-gold)}.card-modal-colors{display:flex;gap:.5rem;margin-bottom:1rem}.card-modal-keywords{display:flex;flex-wrap:wrap;gap:.375rem;margin-bottom:1rem}.keyword-badge{padding:.25rem .5rem;background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);font-size:.6875rem;color:var(--accent-gold);font-weight:600;text-transform:uppercase}.card-modal-effect{margin-bottom:1rem}.card-modal-effect h3{font-size:.875rem;color:var(--text-secondary);margin-bottom:.375rem}.card-modal-effect p{font-size:.875rem;line-height:1.6;color:var(--text-primary)}.card-modal-effect .keyword{color:var(--accent-gold);font-weight:600}.saved-decks-list{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem}.saved-deck-item{display:flex;align-items:center;justify-content:space-between;padding:.75rem;background:var(--bg-tertiary);border-radius:var(--radius-md);border:1px solid var(--border-subtle)}.saved-deck-name{font-weight:600;margin-bottom:.25rem}.saved-deck-meta{font-size:.75rem;color:var(--text-secondary)}.saved-deck-actions{display:flex;gap:.5rem}.import-export{display:flex;flex-direction:column;gap:1.5rem;margin-top:1rem}.import-section h3,.export-section h3{font-size:1rem;margin-bottom:.5rem}.import-section p,.export-section p{font-size:.875rem;color:var(--text-secondary);margin-bottom:.75rem}.import-textarea{width:100%;min-height:120px;padding:.75rem;background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);font-family:monospace;font-size:.875rem;resize:vertical}.starter-decks-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;padding:.5rem}.starter-deck-card{background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:1rem;cursor:pointer;transition:all var(--transition-fast);text-align:center;display:flex;flex-direction:column;align-items:center}.starter-deck-card:hover{border-color:var(--accent-gold);transform:translateY(-2px);box-shadow:var(--shadow-md)}.starter-deck-leader-img{width:80px;height:100px;object-fit:contain;margin-bottom:.5rem;border-radius:var(--radius-sm)}.starter-deck-badge{display:inline-block;background:var(--accent-gold);color:var(--bg-primary);font-size:.75rem;font-weight:700;padding:.25rem .625rem;border-radius:var(--radius-sm);margin-bottom:.75rem}.starter-deck-name{font-size:.9375rem;font-weight:600;color:var(--text-primary);margin-bottom:.375rem}.starter-deck-count{font-size:.75rem;color:var(--text-secondary)}.import-textarea:focus{outline:none;border-color:var(--border-focus)}.deck-view-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000e6;display:flex;align-items:center;justify-content:center;z-index:900;padding:2rem;overflow-y:auto}.deck-view{background:var(--bg-secondary);border-radius:var(--radius-lg);border:1px solid var(--border-subtle);max-width:1000px;width:100%;max-height:90vh;overflow-y:auto;position:relative;box-shadow:var(--shadow-lg);padding:2rem}.deck-view-title{font-family:var(--font-display);color:var(--accent-gold);font-size:1.75rem;margin-bottom:1.5rem;text-align:center}.deck-view-section{margin-bottom:2rem}.deck-view-section h3{font-size:.875rem;text-transform:uppercase;color:var(--text-secondary);letter-spacing:.05em;margin-bottom:.75rem;padding-bottom:.375rem;border-bottom:1px solid var(--border-subtle)}.deck-view-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:.75rem}.deck-view-card{background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow:hidden;cursor:pointer;transition:all var(--transition-fast);text-align:center}.deck-view-card:hover{border-color:var(--accent-gold);transform:translateY(-4px) scale(1.05);box-shadow:var(--shadow-lg);z-index:10}.deck-view-card img{width:100%;aspect-ratio:3/4;object-fit:contain;display:block}.deck-view-card-name{font-size:.6875rem;color:var(--text-primary);padding:.375rem .25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hover-card-preview{position:fixed;z-index:950;background:var(--bg-secondary);border:2px solid var(--accent-gold);border-radius:var(--radius-lg);padding:.5rem;box-shadow:var(--shadow-lg);pointer-events:none;width:200px}.hover-card-preview img{width:100%;aspect-ratio:3/4;object-fit:contain;border-radius:var(--radius-sm)}.hover-card-info{padding:.5rem .25rem;text-align:center}.hover-card-name{font-size:.875rem;font-weight:600;color:var(--text-primary);margin-bottom:.25rem}.hover-card-meta{display:flex;justify-content:center;gap:.75rem;font-size:.75rem;color:var(--accent-gold);font-weight:600}.card-image,.deck-card-image,.deck-leader-image,.test-hand-card img{transition:transform var(--transition-normal)}.card-item:hover .card-image,.deck-view-card:hover img,.test-hand-card:hover img{transform:scale(1.08)}.deck-card-item:hover .deck-card-image,.deck-leader:hover .deck-leader-image{transform:scale(1.15)}@media(max-width:1024px){.deck-builder-content{flex-direction:column;height:auto}.card-panel{overflow:visible}.deck-panel{width:100%;border-left:none;border-top:1px solid var(--border-subtle)}.card-modal-content{flex-direction:column}.card-modal-image{width:100%;max-width:300px;margin:0 auto}}@media(max-width:768px){.deck-builder-header{flex-direction:column;gap:.75rem;align-items:flex-start}.header-actions{width:100%;flex-wrap:wrap}.filters{flex-direction:column}.card-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:.75rem}}
