.card-preview-modal{z-index:var(--z-modal);background:#000000bf;justify-content:center;align-items:center;width:100vw;height:100vh;animation:.2s ease-out fadeInModal;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.card-preview-content{background:var(--bg-secondary);border:2px solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-2xl);max-width:90vw;max-height:90vh;margin:auto;animation:.2s ease-out slideInCard;position:relative;overflow:hidden}.card-preview-close{color:#fff;cursor:pointer;width:36px;height:36px;z-index:var(--z-dropdown);transition:all var(--transition-base);background:#000c;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:24px;display:flex;position:absolute;top:8px;right:8px}.card-preview-close:hover{color:#f44;background:#fff3}.card-preview-image{border-radius:10px;width:100%;height:auto;display:block}.card-preview-fallback{padding:var(--space-8);color:var(--text-primary);text-align:center;min-width:300px;max-width:400px}.card-preview-name{margin-bottom:var(--space-2);color:var(--accent-cyan);font-size:1.1rem;font-weight:700}.card-preview-cost{color:var(--accent-amber);margin-bottom:.3rem;font-family:Courier New,monospace;font-size:.9rem}.card-preview-type{margin-bottom:var(--space-2);color:var(--text-secondary);font-size:.8rem;font-style:italic}.card-preview-text{margin-bottom:var(--space-2);text-align:left;font-size:.8rem;line-height:1.4}.card-preview-stats{font-weight:700;font-size:var(--text-base);color:var(--accent-green);border-top:1px solid var(--border-subtle);padding-top:var(--space-2)}.card-preview-no-image{padding:var(--space-8) var(--space-4);color:#94a3b8;text-align:center;border-radius:var(--radius-lg);margin:var(--space-4);background:#ffffff0d;font-size:.9rem}@keyframes fadeInModal{0%{opacity:0}to{opacity:1}}@keyframes slideInCard{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@media (max-width:768px){.card-preview-modal{width:100vw;height:100vh;padding:var(--space-4);box-sizing:border-box;position:fixed;top:0;left:0}.card-preview-content{width:auto;max-width:calc(100vw - 2rem);height:auto;max-height:calc(100vh - 2rem)}.card-preview-fallback{padding:var(--space-4);min-width:250px}.card-preview-image{max-width:100%;height:auto}}
.card-reference-container{display:inline;position:relative}.card-reference{cursor:pointer;transition:all var(--transition-base);border-radius:var(--radius-xs);padding:1px 2px;color:var(--accent-cyan)!important;font-weight:700!important}.card-reference-found{background:#06b6d41a}.card-reference-found:hover{color:#0891b2;background:#06b6d433}.card-reference-missing{color:var(--text-muted);cursor:help;-webkit-text-decoration-style:wavy;text-decoration-style:wavy}
.deck-result{margin-top:var(--space-3);border-radius:var(--radius-lg);background:#141417;border:1px solid #333;overflow:hidden}.deck-result-header{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid #2a2a2e;display:flex}.deck-result-title{color:#f4f4f5;font-weight:600}.deck-result-colors{margin-right:var(--space-2);vertical-align:middle;gap:4px;display:inline-flex}.deck-color-dot{border:1px solid #ffffff59;border-radius:50%;width:12px;height:12px;display:inline-block}.deck-copy-button{background:var(--accent-cyan,#06b6d4);color:#06282e;border-radius:var(--radius-md,8px);font-weight:600;font-size:var(--text-sm,.875rem);padding:var(--space-2) var(--space-3);cursor:pointer;white-space:nowrap;border:none}.deck-copy-button:hover{filter:brightness(1.1)}.deck-result-badges{gap:var(--space-2);padding:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.deck-badge{font-size:var(--text-xs,.75rem);border-radius:999px;align-items:center;gap:5px;padding:2px 8px;display:inline-flex}.deck-badge.legal{color:#4ade80;background:#22c55e1f}.deck-badge.warn{color:#fbbf24;background:#f59e0b1f}.deck-badge.subs{color:#22d3ee;background:#06b6d41f}.deck-result-groups{gap:var(--space-3) var(--space-5);padding:var(--space-3) var(--space-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.deck-group-title{font-size:var(--text-xs,.75rem);text-transform:uppercase;letter-spacing:.06em;color:#8b8b93;margin-bottom:var(--space-1)}.deck-row{gap:var(--space-2);font-size:var(--text-sm,.875rem);color:#d4d4d8;line-height:1.5;display:flex}.deck-row-qty{color:#71717a;text-align:right;min-width:1.2em}.deck-row-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.deck-row-cost{color:#71717a;font-size:var(--text-xs,.75rem)}.deck-substitutions{padding:var(--space-2) var(--space-4) var(--space-3);border-top:1px solid #2a2a2e}.deck-sub-row{gap:var(--space-2);font-size:var(--text-sm,.875rem);color:#d4d4d8;display:flex}.deck-sub-out{color:#f87171;text-decoration:line-through}.deck-sub-arrow{color:#71717a}.deck-sub-in{color:#4ade80}.deck-result-source{padding:var(--space-2) var(--space-4) var(--space-3);font-size:var(--text-xs,.75rem);color:#8b8b93;border-top:1px solid #2a2a2e;line-height:1.5}
.message{margin-bottom:var(--space-4);padding:var(--space-4);border-radius:var(--radius-2xl);clear:both;word-wrap:break-word;width:-webkit-fit-content;width:fit-content;max-width:80%;font-size:18px;line-height:1.6;animation:.3s fadeIn;position:relative}.message-user{color:#fff;text-align:right;border-radius:var(--radius-2xl) var(--radius-2xl) var(--radius-xs) var(--radius-2xl);background:linear-gradient(135deg,#1e3a8a 0%,#1e40af 100%);align-self:flex-end;margin-left:auto;margin-right:0}.message-assistant{border:1px solid var(--border-subtle);color:var(--text-primary);text-align:left;border-radius:var(--radius-2xl) var(--radius-2xl) var(--radius-2xl) var(--radius-xs);background:#ffffff0d;align-self:flex-start;margin-left:0;margin-right:auto}.message-role{font-size:var(--text-xs);color:#94a3b8;margin-bottom:var(--space-2);text-transform:uppercase;font-weight:600}.message-content{color:#f8fafc;line-height:1.6;font-size:var(--text-base)}.message-list{margin:var(--space-2) 0;padding-left:var(--space-6)}.message-list li{margin:var(--space-1) 0}.message-paragraph{margin:var(--space-3) 0}.message-paragraph:first-child{margin-top:0}.message-paragraph:last-child{margin-bottom:0}.message-heading{color:#f8fafc;margin:var(--space-4) 0 var(--space-2) 0;font-size:1.1em;font-weight:600}.code-block{border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-3);margin:var(--space-2) 0;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-size:var(--text-sm);background:#0000004d;line-height:1.4;overflow-x:auto}.code-block code{background:0 0;border:none;border-radius:0;padding:0}.message-content code{border-radius:var(--radius-xs);background:#ffffff1a;padding:.125rem .25rem;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-size:.875em}.rule-reference{border:1px solid #3b82f64d;font-weight:600;color:#93c5fd!important;background:#3b82f633!important}.message-content strong{color:#f8fafc;font-weight:600}.message-content .card-reference{color:var(--accent-cyan)!important}.message-content em{color:#f8fafc;font-style:italic}.message-content blockquote{border-left:3px solid var(--accent-blue);padding-left:var(--space-4);margin:var(--space-2) 0;color:#94a3b8;font-style:italic}.message-content table{border-collapse:collapse;margin:var(--space-2) 0;width:100%}.message-content th,.message-content td{padding:var(--space-2);text-align:left;border:1px solid #fff3}.message-content th{background:#ffffff1a;font-weight:600}.message-loading{background:0 0;border:none}.loading-dots{gap:4px;display:flex}.loading-dots span{background:var(--accent-blue);border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite both bounce}.loading-dots span:first-child{animation-delay:-.32s}.loading-dots span:nth-child(2){animation-delay:-.16s}@keyframes bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.tool-calls-container{padding-bottom:var(--space-3);margin-bottom:var(--space-3);border-bottom:1px solid var(--border-subtle);flex-direction:column;gap:4px;display:flex}.tool-call-indicator{font-size:var(--text-sm);align-items:center;gap:6px;line-height:1.4;display:inline-flex}.tool-call-indicator.running{color:#60a5fa}.tool-call-indicator.complete{color:#6b7280}.tool-call-text{text-overflow:ellipsis;white-space:nowrap;max-width:300px;overflow:hidden}.tool-spinner{border:2px solid #60a5fa4d;border-top-color:#60a5fa;border-radius:50%;flex-shrink:0;width:12px;height:12px;animation:.8s linear infinite toolSpin;display:inline-block}@keyframes toolSpin{to{transform:rotate(360deg)}}.streaming-cursor{color:var(--accent-blue);margin-left:2px;font-weight:700;animation:1s infinite blink}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.thinking-container{color:#94a3b8;padding:var(--space-4) 0;align-items:center;gap:4px;font-style:italic;display:flex}.thinking-dots{gap:4px;display:flex}.thinking-dot{opacity:0;background:#94a3b8;border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite thinkingDot}.thinking-dot:first-child{animation-delay:0s}.thinking-dot:nth-child(2){animation-delay:.2s}.thinking-dot:nth-child(3){animation-delay:.4s}@keyframes thinkingDot{0%,60%,to{opacity:0;transform:scale(.8)}30%{opacity:1;transform:scale(1)}}@media (max-width:768px){.message{padding:var(--space-2);margin-bottom:var(--space-3)}.message-user{margin-left:auto;margin-right:0}.message-assistant{margin-left:0;margin-right:auto}}
.chat-interface{flex-direction:column;height:100%;display:flex;position:relative}.chat-messages{padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);margin-bottom:var(--space-2);scroll-behavior:smooth;background:#0003;flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.welcome-content{flex:1;justify-content:center;align-items:center;display:flex}.welcome-content .app-title-section{text-align:center;padding:var(--space-8) var(--space-4)}.welcome-content .app-title{margin-bottom:var(--space-2);font-size:4rem}.welcome-content .app-subtitle{color:#94a3b8;font-size:var(--text-base);max-width:600px;margin:0 auto;line-height:1.5}.chat-welcome{text-align:center;color:var(--text-secondary);padding:var(--space-8)}.chat-welcome p{margin:var(--space-2) 0}.chat-toolbar{gap:var(--space-2);padding:var(--space-2) 0;align-items:center;display:flex}.toolbar-btn{color:#c4b5fd;cursor:pointer;transition:all var(--transition-base);white-space:nowrap;background:#a882ff1a;border:1px solid #a882ff4d;border-radius:999px;align-items:center;gap:8px;padding:8px 18px;font-family:inherit;font-size:.9rem;font-weight:600;display:flex}.toolbar-btn:hover{color:#e2d9ff;background:#a882ff33;border-color:#a882ff80;transform:translateY(-1px)}.toolbar-btn.has-cards{color:#fcd34d;background:#fbbf2426;border-color:#fbbf2480}.toolbar-btn.has-cards:hover{color:#fde68a;background:#fbbf2440;border-color:#fbbf24b3}.toolbar-btn.has-deck{color:#6ee7b7;background:#34d39926;border-color:#34d39980}.toolbar-btn.has-deck:hover{color:#a7f3d0;background:#34d39940;border-color:#34d399b3}.toolbar-card-count{color:#93c5fd;cursor:pointer;transition:all var(--transition-base);white-space:nowrap;background:#3b82f633;border:1px solid #3b82f666;border-radius:999px;align-items:center;gap:6px;margin-left:auto;padding:8px 18px;font-family:inherit;font-size:.9rem;font-weight:600;display:flex}.toolbar-card-count:hover{background:#3b82f64d;border-color:#3b82f699;transform:translateY(-1px)}.toolbar-no-cards{color:#f59e0b;font-size:var(--text-sm);white-space:nowrap;align-items:center;gap:6px;margin-left:auto;font-weight:500;display:flex}.chat-input-area{flex-shrink:0}@media (max-width:768px){.chat-input-area{margin-bottom:10px}}@media (min-width:769px){.chat-input-area{padding-bottom:var(--space-4)}}.chat-input-container{gap:var(--space-2);align-items:center;display:flex;position:relative}.chat-input{color:#f8fafc;font-size:var(--text-base);transition:all var(--transition-base);resize:none;background:#ffffff0d;border:1px solid #fff3;border-radius:25px;outline:none;flex:1;min-height:52px;padding:16px 54px 16px 20px;font-family:inherit;line-height:1.5}.chat-input:focus{border-color:var(--accent-blue);box-shadow:var(--shadow-focus-blue)}.chat-input::placeholder{color:#64748b}.chat-input:disabled{opacity:.5;cursor:not-allowed}.chat-send-button{background:var(--accent-blue);color:#fff;cursor:pointer;width:36px;height:36px;transition:all var(--transition-base);border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;right:10px}.chat-send-button:hover:not(:disabled){background:#2563eb;transform:scale(1.05)}.chat-send-button:disabled{opacity:.3;cursor:not-allowed}.chat-send-button svg{width:18px;height:18px}.card-count{margin-top:var(--space-6);font-size:var(--text-sm);color:#94a3b8;text-align:center}@media (max-width:768px){.toolbar-btn,.toolbar-card-count{padding:6px 14px;font-size:.8rem}.chat-input{border-radius:25px;min-height:44px;padding:14px 54px 14px 18px;font-size:18px}.chat-messages{padding:var(--space-3);border-radius:var(--radius-lg);margin-bottom:0}.welcome-content .app-title{font-size:2.5rem}.welcome-content .app-subtitle{font-size:.9rem}}
.precon-browser{gap:var(--space-2);flex-direction:column;min-height:400px;max-height:60vh;display:flex}.precon-loading,.precon-error{justify-content:center;align-items:center;gap:var(--space-4);padding:var(--space-12);color:#94a3b8;flex-direction:column;display:flex}.precon-error .error-icon{width:3rem;height:3rem;color:var(--accent-red);font-size:var(--text-2xl);background:#ef444433;border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:flex}.retry-btn{color:#f8fafc;padding:var(--space-2) var(--space-6);border-radius:var(--radius-lg);cursor:pointer;transition:background var(--transition-base);background:#475569;border:none}.retry-btn:hover{background:#64748b}.precon-controls{gap:var(--space-2);flex-direction:column;display:flex}.precon-search{border-radius:var(--radius-lg);padding:var(--space-2) var(--space-3);color:#f8fafc;background:#1e293bcc;border:1px solid #4755694d;flex:1;font-size:.85rem}.precon-search:focus{border-color:#8b5cf6;outline:none}.precon-search::placeholder{color:#64748b}.precon-sort{border-radius:var(--radius-lg);padding:var(--space-2) var(--space-3);color:#f8fafc;cursor:pointer;background:#1e293bcc;border:1px solid #4755694d;font-size:.85rem}.precon-sort:focus{border-color:#8b5cf6;outline:none}.precon-filters{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.precon-type-chip{border-radius:var(--radius-full);padding:var(--space-1) var(--space-3);color:#94a3b8;cursor:pointer;transition:all var(--transition-base);background:#4755694d;border:1px solid #47556980;font-size:.75rem}.precon-type-chip:hover{color:#e2e8f0;background:#47556980}.precon-type-chip.active{color:#a78bfa;background:#8b5cf633;border-color:#8b5cf6}.precon-type-more{border-radius:var(--radius-full);padding:var(--space-1) var(--space-3);color:#94a3b8;cursor:pointer;background:#1e293bcc;border:1px solid #4755694d;font-size:.75rem}.precon-results-info{color:#64748b;font-size:.75rem}.precon-error-banner{border-radius:var(--radius-lg);padding:var(--space-2) var(--space-3);color:#fca5a5;background:#ef44441a;border:1px solid #ef44444d;justify-content:space-between;align-items:center;font-size:.8rem;display:flex}.precon-error-banner button{color:#fca5a5;cursor:pointer;background:0 0;border:none;text-decoration:underline}.precon-empty{padding:var(--space-12);color:#94a3b8;text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.precon-empty .empty-hint{color:#64748b;margin-top:var(--space-2);font-size:.8rem}.precon-grid{gap:var(--space-3);padding-right:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid;overflow-y:auto}.precon-grid::-webkit-scrollbar{width:6px}.precon-grid::-webkit-scrollbar-track{border-radius:var(--radius-xs);background:#1e293b80}.precon-grid::-webkit-scrollbar-thumb{border-radius:var(--radius-xs);background:#47556980}.precon-grid::-webkit-scrollbar-thumb:hover{background:#475569cc}.precon-card{border-radius:var(--radius-xl);padding:var(--space-3);gap:var(--space-2);transition:all var(--transition-base);background:#1e293b99;border:1px solid #4755694d;flex-direction:column;display:flex}.precon-card:hover{background:#1e293bcc;border-color:#8b5cf680}.precon-card-header{justify-content:space-between;align-items:center;display:flex}.precon-type-badge{padding:.15rem var(--space-2);border-radius:var(--radius-full);color:#fff;text-transform:uppercase;letter-spacing:.02em;font-size:.65rem;font-weight:600}.precon-card-count{color:#64748b;font-size:.7rem}.precon-card-name{color:#f8fafc;margin:0;font-size:.9rem;font-weight:600;line-height:1.2}.precon-card-meta{gap:var(--space-2);color:#64748b;font-size:.7rem;display:flex}.precon-card-set{color:#94a3b8;font-weight:600}.precon-card-commander{flex-direction:column;gap:.15rem;display:flex}.precon-card-commander .commander-name{color:#a78bfa;font-size:.75rem;font-style:italic}.precon-load-btn{border-radius:var(--radius-lg);padding:.4rem var(--space-3);color:#fff;cursor:pointer;transition:all var(--transition-base);background:linear-gradient(135deg,#7c3aed 0%,#8b5cf6 100%);border:none;margin-top:auto;font-size:.75rem;font-weight:500}.precon-load-btn:hover:not(:disabled){background:linear-gradient(135deg,#6d28d9 0%,#7c3aed 100%)}.precon-load-btn:disabled{opacity:.6;cursor:not-allowed}
.deck-import-section{margin-bottom:var(--space-4);gap:var(--space-2);flex-direction:column;display:flex}.import-deck-button{color:#fff;padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-base);background:linear-gradient(135deg,#7c3aed 0%,#8b5cf6 100%);border:none;font-size:.9rem;font-weight:600;box-shadow:0 2px 4px #7c3aed4d}.import-deck-button:hover{background:linear-gradient(135deg,#6d28d9 0%,#7c3aed 100%);transform:translateY(-1px);box-shadow:0 4px 8px #7c3aed66}.imported-deck-info{padding:var(--space-2) var(--space-4);border-radius:var(--radius-lg);background:#1e293b80;border:1px solid #4755694d;justify-content:space-between;align-items:center;display:flex}.deck-stats{gap:var(--space-4);font-size:.85rem;display:flex}.deck-stat{color:#94a3b8}.deck-stat.not-found{color:#f87171}.clear-deck-button{background:var(--accent-red);color:#fff;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-base);border:none;font-size:.75rem}.clear-deck-button:hover{background:#dc2626}.import-progress{padding:var(--space-3);border-radius:var(--radius-lg);background:#1e293b80;border:1px solid #4755694d}.progress-text{color:#94a3b8;margin-bottom:var(--space-2);font-size:.85rem}.progress-bar{background:#4755694d;border-radius:2px;width:100%;height:4px;overflow:hidden}.progress-fill{height:100%;transition:width var(--transition-slow);background:linear-gradient(90deg,#7c3aed,#8b5cf6)}.deck-indicator{color:#8b5cf6;font-size:.8rem}.deck-import-panel{border:1px solid var(--border-subtle);border-radius:var(--radius-xl);background:#0003;flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.deck-import-content{padding:var(--space-3) var(--space-6) var(--space-6);flex:1;min-height:0;overflow-y:auto}.import-instructions{margin-bottom:var(--space-6)}.import-instructions h3{margin-bottom:var(--space-3);color:#f8fafc;font-size:var(--text-base)}.import-instructions ol{text-align:left;color:#94a3b8;padding-left:var(--space-6);font-size:.9rem;line-height:1.5}.import-instructions li{margin-bottom:var(--space-1)}.deck-input-section{margin-bottom:var(--space-6)}.deck-input-section label{margin-bottom:var(--space-2);color:#f8fafc;font-size:.9rem;font-weight:500;display:block}.deck-textarea{border-radius:var(--radius-lg);width:100%;min-height:200px;padding:var(--space-3);color:#f8fafc;resize:vertical;background:#0f172a;border:1px solid #475569;font-family:Courier New,monospace;font-size:.85rem;line-height:1.4}.deck-textarea::placeholder{color:#64748b}.deck-textarea:focus{box-shadow:var(--shadow-focus-purple);border-color:#7c3aed;outline:none}.error-message{color:#fca5a5;padding:var(--space-3);border-radius:var(--radius-lg);margin-bottom:var(--space-4);background:#ef44441a;border:1px solid #ef44444d;font-size:.85rem}.deck-preview{border-radius:var(--radius-lg);padding:var(--space-4);margin-bottom:var(--space-6);background:#0f172a80;border:1px solid #475569}.deck-preview h3{margin-bottom:var(--space-4);color:#f8fafc;font-size:var(--text-base)}.deck-preview .deck-stats{gap:var(--space-3);margin-bottom:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));display:grid}.stat{padding:var(--space-2);border-radius:var(--radius-sm);background:#1e293b80;justify-content:space-between;font-size:.85rem;display:flex}.stat-label{color:#94a3b8}.stat-value{color:#f8fafc;font-weight:600}.parse-errors{margin-bottom:var(--space-4);padding:var(--space-3);border-radius:var(--radius-lg);background:#ef44441a;border:1px solid #ef44444d}.parse-errors h4{color:#fca5a5;margin-bottom:var(--space-2);font-size:.9rem}.parse-errors ul{color:#fca5a5;margin-left:var(--space-4);font-size:.8rem}.deck-sections{gap:var(--space-4);flex-direction:column;display:flex}.deck-section h4{color:#f8fafc;margin-bottom:var(--space-2);font-size:.9rem}.deck-import-section .card-list{border-radius:var(--radius-sm);padding:var(--space-2);background:#1e293b4d;max-height:150px;overflow-y:auto}.deck-import-section .card-item{color:#94a3b8;padding:.1rem 0;font-family:Courier New,monospace;font-size:.8rem}.deck-import-actions{gap:var(--space-3);justify-content:flex-end;display:flex}.preview-button,.clear-button,.import-button{padding:var(--space-2) var(--space-4);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-base);border:none;font-size:.85rem;font-weight:500}.preview-button{color:#f8fafc;background:#475569}.preview-button:hover:not(:disabled){background:#64748b}.clear-button{color:#f8fafc;background:#6b7280}.clear-button:hover:not(:disabled){background:#9ca3af}.import-button{color:#fff;background:linear-gradient(135deg,#7c3aed 0%,#8b5cf6 100%)}.import-button:hover:not(:disabled){background:linear-gradient(135deg,#6d28d9 0%,#7c3aed 100%)}.preview-button:disabled,.clear-button:disabled,.import-button:disabled{opacity:.5;cursor:not-allowed}.deck-import-tabs{padding:0 var(--space-6);border-bottom:1px solid #4755694d;gap:0;display:flex}.deck-import-tab{padding:var(--space-3) var(--space-5);color:#94a3b8;cursor:pointer;transition:all var(--transition-base);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;font-size:.9rem;font-weight:500}.deck-import-tab:hover{color:#e2e8f0}.deck-import-tab.active{color:#a78bfa;border-bottom-color:#8b5cf6}
.commander-badge{align-items:center;gap:var(--space-1);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-base);z-index:var(--z-dropdown);color:var(--text-primary);background:#ffffff1a;border:1px solid #ffffff4d;font-weight:600;display:inline-flex;position:relative}.commander-badge:hover{background:#fff3;border-color:#ffffff80}.commander-badge.active{background:var(--accent-gold);color:#000;border-color:var(--accent-gold)}.commander-badge.inactive{color:var(--text-primary);background:#0006;border-color:#ffffff4d}.commander-badge.inactive:hover{background:#fff3;border-color:#ffffff80}.commander-badge-small{font-size:var(--text-xs);border-radius:var(--radius-lg);text-transform:uppercase;letter-spacing:.5px;padding:4px 8px;font-weight:600}.commander-badge-medium{padding:.3rem var(--space-2);border-radius:var(--radius-lg);text-transform:uppercase;letter-spacing:.5px;font-size:.8rem}.commander-badge-large{border-radius:var(--radius-lg);text-transform:uppercase;letter-spacing:.5px;padding:.4rem .7rem;font-size:.9rem}.commander-icon{font-size:1.1em}.commander-text{white-space:nowrap;font-size:.9em}
.card-search-overlay{z-index:100;background:#000000d9;flex-direction:column;justify-content:flex-start;align-items:center;padding-top:20vh;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.card-search-interface{width:100%;max-width:640px;padding:0 var(--space-4);flex-direction:column;align-items:center;display:flex}.search-input-container{justify-content:center;align-items:center;width:100%;display:flex;position:relative}.search-input-main{color:#fff;text-align:center;caret-color:#fff;background:0 0;border:none;border-bottom:2px solid #ffffff26;outline:none;width:100%;padding:8px 48px 12px 8px;font-family:inherit;font-size:2.8rem;font-weight:300;line-height:1.2;transition:font-size .2s,border-color .3s}.search-input-main.chars-8{font-size:2.2rem}.search-input-main.chars-14{font-size:1.6rem}.search-input-main.chars-22{font-size:1.2rem}.search-input-main:focus{border-bottom-color:#fff6}.search-input-main::placeholder{color:#fff3;font-weight:300}.search-close-btn{color:#fff6;cursor:pointer;background:0 0;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;transition:all .2s;display:flex;position:absolute;top:50%;right:0;transform:translateY(-50%)}.search-close-btn:hover{color:#fffc;background:#ffffff0d;border-color:#fff6}.search-results-container{width:100%;margin-top:var(--space-4);overflow:hidden}.search-results-list{background:0 0;border:none;flex-direction:column;max-height:45vh;display:flex;overflow-y:auto}.search-results-list::-webkit-scrollbar{width:4px}.search-results-list::-webkit-scrollbar-track{background:0 0}.search-results-list::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:2px}.search-results-list::-webkit-scrollbar-thumb:hover{background:#ffffff40}.search-result{cursor:pointer;border-radius:var(--radius-md);border-bottom:1px solid #ffffff0a;padding:14px 16px;transition:background .15s}.search-result:hover,.search-result.highlighted{background:#ffffff14}.search-result:last-child{border-bottom:none}.search-result-name{color:#fff;margin-bottom:3px;font-size:1rem;font-weight:500}.search-result-details{color:#fff6;font-size:.8rem}.search-result-mana{background:#ffffff14;border-radius:4px;margin-right:8px;padding:1px 6px;font-family:monospace;font-size:.75rem}.search-result-set{color:#fff3;margin-top:2px;font-size:.7rem}.empty-state{text-align:center;color:#ffffff40;padding:32px 20px;font-size:.9rem;font-weight:300}.search-hint{color:#ffffff26;text-align:center;margin-top:var(--space-2);font-size:.75rem}.search-hint kbd{background:#ffffff14;border:1px solid #ffffff1a;border-radius:4px;padding:1px 6px;font-family:inherit;font-size:.7rem}.add-card-slot .card-search-interface{max-width:100%;padding:0}.add-card-slot .search-input-main{font-size:var(--text-base);text-align:left;background:#ffffff0d;border:1px solid #fff3;border-radius:25px;padding:12px 16px;font-weight:400}.add-card-slot .search-input-main.chars-8,.add-card-slot .search-input-main.chars-14,.add-card-slot .search-input-main.chars-22{font-size:var(--text-base)}.add-card-slot .search-input-main:focus{border-color:var(--accent-blue);box-shadow:var(--shadow-focus-blue)}.add-card-slot .search-results-list{border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:var(--space-2);background:#0003;max-height:250px}.add-card-slot .search-hint{display:none}@media (max-width:768px){.card-search-overlay{padding-top:12vh}.search-input-main{font-size:2rem}.search-input-main.chars-8{font-size:1.6rem}.search-input-main.chars-14{font-size:1.3rem}.search-input-main.chars-22{font-size:1rem}.search-results-list{max-height:55vh}}
.view-selections-panel{border:1px solid var(--border-subtle);border-radius:var(--radius-xl);box-sizing:border-box;background:#0003;flex-direction:column;flex:1;min-height:0;display:flex}.view-toggle{border-radius:var(--radius-lg);border:1px solid var(--border-subtle);background:#ffffff0d;display:flex;overflow:hidden}.view-toggle-btn{padding:var(--space-2) var(--space-3);color:#94a3b8;cursor:pointer;transition:all var(--transition-base);font-size:var(--text-sm);background:0 0;border:none}.view-toggle-btn.active,.view-toggle-btn:hover{color:var(--text-primary);background:#ffffff1a}.deck-actions{gap:var(--space-2);display:flex}.action-button{padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;transition:all var(--transition-base);background:#ffffff0d;border:1px solid #fff3;font-size:13px;font-weight:500}.action-button:hover{background:#ffffff1a}.action-button.secondary{color:#60a5fa;background:#3b82f61a;border-color:#3b82f64d}.action-button.secondary:hover{background:#3b82f633}.action-button.danger{color:#f87171;background:#ef44441a;border-color:#ef44444d}.action-button.danger:hover{background:#ef444433}.action-button.primary{background:var(--accent-blue);border-color:var(--accent-blue);color:#fff}.action-button.primary:hover{background:#2563eb}.modal-search{padding:var(--space-4) var(--space-6);flex-direction:column;max-height:420px;display:flex}.modal-search .card-search-interface{max-width:none;height:100%;padding:0}.modal-search .search-input-main{text-align:left;color:#fff;caret-color:#fff;background:0 0;border:none;border-bottom:1px solid #ffffff1f;border-radius:0;padding:8px 40px 10px 2px;font-size:1.4rem;font-weight:300}.modal-search .search-input-main.chars-8,.modal-search .search-input-main.chars-14{font-size:1.2rem}.modal-search .search-input-main.chars-22{font-size:1rem}.modal-search .search-input-main:focus{box-shadow:none;border-bottom-color:#ffffff4d}.modal-search .search-input-main::placeholder{color:#fff3;font-weight:300}.modal-search .search-close-btn{display:none}.modal-search .search-results-container{min-height:0;margin-top:var(--space-2);flex:1}.modal-search .search-results-list{background:0 0;border:none;max-height:260px;padding:0}.modal-search .search-result{border-radius:var(--radius-md);border-bottom:none;padding:10px 12px}.modal-search .search-result:hover,.modal-search .search-result.highlighted{background:#ffffff0f}.modal-search .search-result-name{font-size:.9rem;font-weight:500}.modal-search .search-result-details{font-size:.75rem}.modal-search .search-hint{display:none}.modal-search .empty-state{color:#fff3;padding:16px;font-size:.8rem}.modal-commanders{padding:var(--space-4) var(--space-6) 0}.commanders-display{gap:var(--space-4);flex-wrap:wrap;display:flex}.commander-card-display{border:1px solid var(--border-subtle);border-radius:var(--radius-xl);background:#ffffff0d 50%/cover;flex:1;min-width:200px;min-height:80px;position:relative;overflow:hidden}.commander-overlay{padding:var(--space-3);color:#fff;background:linear-gradient(#0000004d,#000000e6);position:absolute;bottom:0;left:0;right:0}.commander-name{font-size:var(--text-sm);text-shadow:0 1px 2px #000000b3;margin:0;font-weight:600}.commander-type{font-size:var(--text-xs);color:#fffc;margin-top:var(--space-1);text-shadow:0 1px 2px #000000b3}.card-type-header-container{align-items:center;gap:var(--space-3);display:flex}.section-controls{align-items:center;display:flex}.section-eye-toggle{cursor:pointer;width:32px;height:32px;transition:all var(--transition-base);font-size:var(--text-base);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.section-eye-toggle .fa-eye{color:#60a5fa}.section-eye-toggle .fa-eye-slash{color:#f87171}.section-eye-toggle:hover .fa-eye{color:var(--accent-blue)}.section-eye-toggle:hover .fa-eye-slash{color:var(--accent-red)}.section-eye-toggle:active{transform:scale(.95)}.card-eye-toggle{cursor:pointer;width:28px;height:28px;transition:all var(--transition-base);font-size:var(--text-sm);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.card-eye-toggle .fa-eye{color:#60a5fa}.card-eye-toggle .fa-eye-slash{color:#f87171}.card-eye-toggle:hover .fa-eye{color:var(--accent-blue)}.card-eye-toggle:hover .fa-eye-slash{color:var(--accent-red)}.card-eye-toggle:active{transform:scale(.95)}.view-selections-panel .modal-body{padding:var(--space-2) var(--space-6) var(--space-4);flex:1;overflow-y:auto}.view-selections-panel .empty-state{justify-content:center;align-items:center;min-height:200px;display:flex}.empty-message{text-align:center;color:#64748b}.empty-message h4{color:#94a3b8;margin-bottom:var(--space-2);font-size:1.1rem}.remove-button-top-right{top:var(--space-2);right:var(--space-2);border-radius:var(--radius-lg);cursor:pointer;width:36px;height:36px;transition:all var(--transition-base);z-index:var(--z-dropdown);justify-content:center;align-items:center;font-size:20px;font-weight:700;display:flex;position:absolute;color:#fff!important;background:#dc2626b3!important;border:1px solid #ffffff4d!important}.remove-button-top-right:hover{transform:scale(1.05);color:#fff!important;background:#dc2626e6!important;border:1px solid #ffffff80!important}.modal-footer-done{padding:var(--space-4) var(--space-6);border-top:1px solid var(--border-subtle);justify-content:center;display:flex}.done-button{background:var(--accent-green);color:#fff;border-radius:var(--radius-lg);padding:var(--space-3) var(--space-8);font-size:var(--text-sm);font-weight:600;font-family:var(--font-primary);text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:all var(--transition-base);border:1px solid #ffffff4d}.done-button:hover{background:#059669;transform:translateY(-1px);box-shadow:0 4px 8px #10b9814d}.compact-cards .card-type-group{margin-bottom:var(--space-4)}.compact-cards .card-type-header{width:100%;padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-base);margin-bottom:var(--space-2);background:0 0;border:1px solid;justify-content:space-between;align-items:center;display:flex}.compact-cards .card-type-header:hover{transform:translateY(-1px)}.compact-cards .card-type-name{font-weight:600;font-size:var(--text-sm)}.compact-cards .expand-icon{font-size:var(--text-base);font-weight:700}.compact-cards .card-type-cards{gap:var(--space-1);padding-left:var(--space-4);flex-direction:column;display:flex}.compact-card-item{padding:var(--space-2);border-radius:var(--radius-md);transition:all var(--transition-base)}.compact-card-item:hover{background:#ffffff0d}.compact-card-item.in-context{border-left:3px solid var(--accent-blue);background:#3b82f61a}.compact-card-item .card-info{align-items:center;gap:var(--space-3);display:flex}.compact-card-item .card-type-badge{width:24px;height:24px;font-size:var(--text-xs);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:flex}.compact-card-item .card-details{border:1px solid var(--border-medium);align-items:center;gap:var(--space-2);background:#1e293bcc;border-radius:25px;flex:1;min-width:0;padding:8px 36px 8px 14px;display:flex;position:relative}.compact-card-item .card-details .show-card-button{color:#06b6d480;cursor:pointer;width:22px;height:22px;transition:all var(--transition-base);background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;display:flex}.compact-card-item .card-details .show-card-button:hover{color:var(--accent-cyan);background:#06b6d426}.compact-card-item .card-details .remove-card-button{width:26px;height:26px;font-size:var(--text-sm);position:absolute;right:6px}.compact-card-item .card-name{font-size:var(--text-sm);color:var(--text-primary);text-align:left;white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.compact-card-item .card-quantity{font-size:var(--text-xs);color:#94a3b8;margin-left:var(--space-1);flex-shrink:0}.compact-card-item .card-cost{color:#94a3b8;font-size:var(--text-xs)}.compact-card-item .card-actions{align-items:center;gap:var(--space-2);display:flex}.compact-card-item .card-actions .show-card-button,.deck-import-card-actions .show-card-button{width:26px;height:26px;font-size:var(--text-sm);color:var(--accent-cyan);cursor:pointer;transition:all var(--transition-base);background:#06b6d41a;border:1px solid #06b6d44d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.compact-card-item .card-actions .show-card-button:hover,.deck-import-card-actions .show-card-button:hover{color:#22d3ee;background:#06b6d433}.remove-button{color:#f87171;width:24px;height:24px;font-size:var(--text-sm);cursor:pointer;transition:all var(--transition-base);background:#ef44441a;border:1px solid #ef44444d;border-radius:50%;justify-content:center;align-items:center;font-weight:600;display:flex}.remove-button:hover{color:var(--accent-red);background:#ef444433}.no-results{text-align:center;color:#64748b;padding:var(--space-8);font-style:italic}.modal-footer{padding:var(--space-4) var(--space-6);border-top:1px solid var(--border-subtle);justify-content:center;display:flex}.assistant-cards-section{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border-subtle)}.assistant-cards-header{font-size:var(--text-sm);color:#60a5fa;margin-bottom:var(--space-2);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.deck-import-section{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border-subtle)}.deck-import-section-header{margin-bottom:var(--space-2);justify-content:space-between;align-items:center;display:flex}.deck-import-toggle{align-items:center;gap:var(--space-2);color:#a78bfa;font-size:var(--text-sm);cursor:pointer;padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);text-transform:uppercase;letter-spacing:.05em;transition:all var(--transition-base);background:0 0;border:none;font-weight:600;display:flex}.deck-import-toggle:hover{background:#a78bfa1a}.deck-import-chevron{font-size:var(--text-xs);transition:transform .2s}.deck-import-chevron.expanded{transform:rotate(90deg)}.deck-import-remove-btn{padding:var(--space-1) var(--space-3);border-radius:var(--radius-md);color:#f87171;font-size:var(--text-xs);cursor:pointer;transition:all var(--transition-base);background:#ef44441a;border:1px solid #ef44444d;font-weight:500}.deck-import-remove-btn:hover{background:#ef444433}.deck-import-remove-btn.confirming{color:#fca5a5;background:#ef44444d;border-color:#ef444499;font-weight:600;animation:1s ease-in-out infinite confirmPulse}@keyframes confirmPulse{0%,to{opacity:1}50%{opacity:.7}}.deck-import-cards-list{flex-direction:column;gap:4px;display:flex}.deck-import-card-item{border-radius:var(--radius-md);font-size:var(--text-sm);background:#a78bfa14;border:1px solid #a78bfa26;justify-content:space-between;align-items:center;padding:6px 10px;display:flex}.deck-import-card-item .card-name{color:#f4f4f5}.deck-import-card-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.deck-import-card-item .mana-cost{color:#94a3b8;font-size:var(--text-xs)}
.chat-tab-bar{scrollbar-width:none;-ms-overflow-style:none;flex-shrink:0;align-items:center;gap:2px;padding:0;display:flex;overflow-x:auto}.chat-tab-bar::-webkit-scrollbar{display:none}.chat-tab{border-radius:var(--radius-md);background:var(--bg-primary);color:var(--text-muted);cursor:pointer;transition:all var(--transition-base);white-space:nowrap;border:1px solid #0000;flex-shrink:0;align-items:center;gap:8px;min-width:0;max-width:180px;padding:8px 14px;font-family:inherit;font-size:1.08rem;font-weight:500;display:flex}.chat-tab:hover{background:var(--bg-primary);color:var(--text-secondary)}.chat-tab.active{background:var(--bg-primary);color:var(--text-primary);border-color:var(--accent-blue)}.chat-tab-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.chat-tab-close{border-radius:var(--radius-sm);width:22px;height:22px;color:var(--text-muted);cursor:pointer;transition:all var(--transition-base);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:.85rem;line-height:1;display:flex}.chat-tab-close:hover{color:#fca5a5;background:#ef44444d}.chat-tab-new{border-radius:var(--radius-md);color:#64748b;cursor:pointer;width:28px;height:28px;transition:all var(--transition-base);background:#ffffff0a;border:1px solid #ffffff1a;flex-shrink:0;justify-content:center;align-items:center;margin-left:2px;font-size:16px;display:flex}.chat-tab-new:hover{color:#e2e8f0;background:#ffffff1a;border-color:#fff3}@media (max-width:768px){.chat-tab-bar{padding-bottom:0}.chat-tab{max-width:160px;padding:6px 12px;font-size:1.02rem}.chat-tab-new{width:26px;height:26px}}
.paywall-panel{padding:var(--space-8);-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;justify-content:center;align-items:center;animation:.3s ease-out paywallFadeIn;display:flex;overflow-y:auto}.paywall-panel-inner{text-align:center;flex-direction:column;align-items:center;width:100%;max-width:400px;display:flex}.paywall-icon{color:var(--accent-indigo);margin-bottom:var(--space-6);opacity:.8}.paywall-title{font-size:var(--text-2xl);color:var(--text-primary);margin:0 0 var(--space-3) 0;letter-spacing:-.02em;font-weight:600}.paywall-subtitle{font-size:var(--text-base);color:var(--text-secondary);margin:0 0 var(--space-6) 0;line-height:1.5}.paywall-actions{gap:var(--space-3);flex-direction:column;width:100%;display:flex}.paywall-btn{width:100%;padding:var(--space-3) var(--space-6);border-radius:var(--radius-lg);font-size:var(--text-base);font-weight:600;font-family:var(--font-primary);cursor:pointer;transition:all var(--transition-fast);border:none}.paywall-btn-primary{background:var(--accent-indigo);color:#fff}.paywall-btn-primary:hover{background:var(--accent-indigo-light);transform:translateY(-1px);box-shadow:0 4px 12px #6366f14d}.paywall-btn-secondary{color:var(--accent-indigo-light);border:1px solid var(--accent-indigo);background:0 0}.paywall-btn-secondary:hover{background:#6366f11a}.paywall-btn-ghost{color:#374151;background:#fff}.paywall-btn-ghost:hover{background:#f3f4f6}@keyframes paywallFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
.account-panel{padding:var(--space-8);-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;justify-content:center;align-items:center;animation:.3s ease-out accountFadeIn;display:flex;overflow-y:auto}.account-panel-inner{flex-direction:column;align-items:center;width:100%;max-width:400px;display:flex}.account-panel-icon{color:var(--accent-indigo);margin-bottom:var(--space-4);opacity:.8}.account-panel-title{font-size:var(--text-2xl);color:var(--text-primary);margin:0 0 var(--space-6) 0;letter-spacing:-.02em;font-weight:600}.account-card{width:100%;margin-bottom:var(--space-4)}.account-card-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:var(--space-1)}.account-card-value{font-size:var(--text-base);color:var(--text-primary);font-weight:500}.account-plan-card{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-4);transition:border-color var(--transition-fast);background:#ffffff08}.account-plan-card.active{border-color:var(--accent-green)}.account-plan-card.past_due{border-color:var(--accent-amber)}.account-plan-header{margin-bottom:var(--space-2);justify-content:space-between;align-items:center;display:flex}.account-plan-name{font-size:var(--text-base);color:var(--text-primary);font-weight:600}.account-badge{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.03em;border-radius:var(--radius-full);padding:2px 8px;font-weight:600}.account-badge.active{color:var(--accent-green);background:#10b98126}.account-badge.past_due{color:var(--accent-amber);background:#fbbf2426}.account-badge.free,.account-badge.cancelled{color:var(--text-muted);background:#71717a26}.account-plan-detail{font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:var(--space-3)}.account-plan-action{width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);cursor:pointer;font-weight:500;font-size:var(--text-sm);font-family:var(--font-primary);background:var(--accent-indigo);color:#fff;transition:all var(--transition-fast);border:none}.account-plan-action:hover{background:var(--accent-indigo-light)}.account-plan-action:disabled{opacity:.6;cursor:default}.account-error{color:var(--accent-red);font-size:var(--text-sm);margin-top:var(--space-2)}.account-actions{gap:var(--space-3);width:100%;margin-top:var(--space-4);flex-direction:column;display:flex}.account-signout-btn{width:100%;padding:var(--space-3) var(--space-6);border:1px solid var(--border-medium);border-radius:var(--radius-lg);cursor:pointer;font-weight:500;font-size:var(--text-sm);font-family:var(--font-primary);color:var(--text-secondary);transition:all var(--transition-fast);background:0 0}.account-signout-btn:hover{border-color:var(--text-muted);color:var(--text-primary)}.account-signout-btn.confirm{border-color:var(--accent-red);color:var(--accent-red);background:#ef44441a}.account-back-btn{width:100%;padding:var(--space-3) var(--space-6);border-radius:var(--radius-lg);color:#374151;font-size:var(--text-base);font-weight:600;font-family:var(--font-primary);cursor:pointer;transition:background var(--transition-fast);background:#fff;border:none}.account-back-btn:hover{background:#f3f4f6}@keyframes accountFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
.auth-panel{padding:var(--space-8);-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;justify-content:center;align-items:center;animation:.3s ease-out authFadeIn;display:flex;overflow-y:auto}.auth-panel-inner{text-align:center;flex-direction:column;align-items:center;width:100%;max-width:400px;display:flex}.auth-panel-icon{color:var(--accent-indigo);margin-bottom:var(--space-4);opacity:.8}.auth-panel-title{font-size:var(--text-2xl);color:var(--text-primary);margin:0 0 var(--space-3) 0;letter-spacing:-.02em;font-weight:600}.auth-panel-subtitle{font-size:var(--text-base);color:var(--text-secondary);margin:0 0 var(--space-6) 0;line-height:1.5}.auth-panel-form{width:100%;margin-bottom:var(--space-6)}.auth-input-group{align-items:center;gap:var(--space-2);display:flex}.auth-country-select{padding:var(--space-3) var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);color:var(--text-primary);font-size:var(--text-base);font-family:var(--font-primary);cursor:pointer;transition:border-color var(--transition-fast);-webkit-appearance:none;appearance:none;padding-right:var(--space-6);background:#ffffff08 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2371717a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") right 8px center no-repeat;outline:none;flex-shrink:0}.auth-country-select:focus{border-color:var(--accent-indigo)}.auth-country-select option{background:var(--bg-secondary);color:var(--text-primary)}.auth-input{width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);color:var(--text-primary);font-size:var(--text-base);font-family:var(--font-primary);transition:border-color var(--transition-fast);background:#ffffff08;outline:none}.auth-input:focus{border-color:var(--accent-indigo)}.auth-input::placeholder{color:var(--text-muted)}.auth-otp-input{text-align:center;font-size:var(--text-2xl);letter-spacing:.5rem}.auth-resend-button{color:var(--accent-indigo-light);font-size:var(--text-sm);font-family:var(--font-primary);cursor:pointer;margin-top:var(--space-3);background:0 0;border:none;padding:0}.auth-resend-button:disabled{color:var(--text-muted);cursor:default}.auth-error{color:var(--accent-red);font-size:var(--text-sm);margin-top:var(--space-3);margin-bottom:0}.auth-panel-actions{gap:var(--space-3);flex-direction:column;width:100%;display:flex}.auth-btn{width:100%;padding:var(--space-3) var(--space-6);border-radius:var(--radius-lg);font-size:var(--text-base);font-weight:600;font-family:var(--font-primary);cursor:pointer;transition:all var(--transition-fast);border:none}.auth-btn:disabled{opacity:.5;cursor:default}.auth-btn-primary{background:var(--accent-indigo);color:#fff}.auth-btn-primary:hover:not(:disabled){background:var(--accent-indigo-light);transform:translateY(-1px);box-shadow:0 4px 12px #6366f14d}.auth-btn-secondary{color:var(--accent-indigo-light);border:1px solid var(--accent-indigo);background:0 0}.auth-btn-secondary:hover{background:#6366f11a}.auth-btn-back{color:#374151;background:#fff}.auth-btn-back:hover{background:#f3f4f6}@keyframes authFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
.subscription-panel{padding:var(--space-8);-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;justify-content:center;align-items:center;animation:.3s ease-out subscriptionFadeIn;display:flex;overflow-y:auto}.subscription-panel-inner{text-align:center;flex-direction:column;align-items:center;width:100%;max-width:440px;display:flex}.subscription-panel-icon{color:var(--accent-indigo);margin-bottom:var(--space-4);opacity:.8}.subscription-panel-title{font-size:var(--text-2xl);color:var(--text-primary);margin:0 0 var(--space-3) 0;letter-spacing:-.02em;font-weight:600}.subscription-panel-subtitle{font-size:var(--text-base);color:var(--text-secondary);margin:0 0 var(--space-6) 0;line-height:1.5}.subscription-plans{gap:var(--space-3);width:100%;display:flex}.plan-card{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-4);text-align:center;background:#ffffff08;flex:1;position:relative}.plan-card.featured{border-color:var(--accent-indigo)}.plan-card.current{border-color:var(--accent-green,#22c55e)}.plan-badge{background:var(--accent-indigo);color:#fff;white-space:nowrap;border-radius:10px;padding:2px 10px;font-size:.7rem;font-weight:600;position:absolute;top:-10px;left:50%;transform:translate(-50%)}.plan-name{color:var(--text-primary);margin-bottom:var(--space-1);font-size:.9rem;font-weight:600}.plan-price{color:var(--text-primary);font-size:1.5rem;font-weight:700}.plan-price span{color:var(--text-secondary);font-size:.8rem;font-weight:400}.plan-desc{color:var(--text-secondary);margin-bottom:var(--space-3);font-size:.75rem}.plan-subscribe-btn{width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);cursor:pointer;font-weight:500;font-size:var(--text-sm);font-family:var(--font-primary);background:var(--accent-indigo);color:#fff;transition:all var(--transition-fast);border:none}.plan-subscribe-btn:hover:not(:disabled){background:var(--accent-indigo-light)}.plan-subscribe-btn:disabled{opacity:.6;cursor:default}.plan-current-badge{color:var(--accent-green,#22c55e);margin-top:var(--space-2);font-size:.75rem;font-weight:600}.subscription-error{color:var(--accent-red);font-size:var(--text-sm);margin-top:var(--space-3);margin-bottom:0}.subscription-actions{gap:var(--space-3);width:100%;margin-top:var(--space-6);flex-direction:column;display:flex}.subscription-back-btn{width:100%;padding:var(--space-3) var(--space-6);border-radius:var(--radius-lg);color:#374151;font-size:var(--text-base);font-weight:600;font-family:var(--font-primary);cursor:pointer;transition:background var(--transition-fast);background:#fff;border:none}.subscription-back-btn:hover{background:#f3f4f6}@keyframes subscriptionFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
.card-context{width:100%;max-width:800px;height:100%;padding:0 var(--space-4) var(--space-2);flex-direction:column;margin:0 auto;display:flex}.context-content{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.card-list{gap:var(--space-3);flex-direction:column;align-items:center;display:flex}.active-context{margin-bottom:var(--space-6);border-radius:var(--radius-2xl);padding:var(--space-6);background:#0f172ab3;border:1px solid #4755694d}.active-context.empty{text-align:center;padding:var(--space-8) var(--space-6);background:#0f172a4d;border:1px dashed #47556980}.context-header{margin-bottom:var(--space-4)}.context-header h3{color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:#47556933;margin:0;font-size:.75rem;font-weight:500;display:inline-block}.limit-warning{color:var(--accent-amber);font-size:.9rem}.context-mode-selector{align-items:center;gap:var(--space-2);font-size:.85rem;display:flex}.context-mode-selector label{color:#94a3b8}.context-mode-select{background:var(--bg-tertiary);color:#f8fafc;border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);border:1px solid #475569;font-size:.8rem}.context-description{color:#94a3b8;margin:0;font-size:.85rem}.active-cards-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.active-card{border-radius:var(--radius-lg);padding:var(--space-3);transition:all var(--transition-base);background:#1e293b80;border:1px solid}.active-card:hover{background:#1e293bb3}.active-card.placeholder{background:#0f172a4d;border:1px dashed #47556980;justify-content:center;align-items:center;min-height:60px;display:flex}.placeholder-content{color:#64748b;flex-direction:column;align-items:center;font-size:.8rem;display:flex}.placeholder-icon{margin-top:var(--space-1);font-size:1.2rem}.active-card-info{gap:var(--space-2);flex-direction:column;width:100%;display:flex}.card-header{justify-content:space-between;align-items:center;width:100%;display:flex}.card-header .card-name{text-align:left;white-space:nowrap;text-overflow:ellipsis;width:200px;margin-right:var(--space-2);overflow:hidden}.card-type-pill-container{justify-content:flex-start;align-items:center;gap:var(--space-2);display:flex}.card-type-pill{padding:var(--space-1) var(--space-2);border-radius:var(--radius-xl);text-transform:uppercase;letter-spacing:.5px;font-size:.7rem;font-weight:600;display:inline-block}.commander-toggle-button{background:var(--accent-gold);color:#1a1a1a;padding:var(--space-1) var(--space-2);border-radius:var(--radius-xl);cursor:pointer;transition:all var(--transition-base);text-transform:uppercase;letter-spacing:.5px;border:none;font-size:.7rem;font-weight:600}.commander-toggle-button:hover{background:orange;transform:scale(1.05)}.card-text{flex-direction:column;flex:1;min-width:0;display:flex}.card-name{color:#f8fafc;white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:600;overflow:hidden}.card-context .mana-cost{color:#94a3b8;font-size:.75rem}.remove-card-button{background:linear-gradient(135deg, var(--accent-red) 0%, #dc2626 100%);color:#fff;cursor:pointer;width:32px;height:32px;transition:all var(--transition-base);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;line-height:1;display:flex}.remove-card-button:hover{background:linear-gradient(135deg,#dc2626 0%,#b91c1c 100%);transform:scale(1.05)}.context-preview{margin-top:var(--space-2);padding:var(--space-2);border-radius:var(--radius-sm);background:#0f172a80;border-left:2px solid #7c3aed}.oracle-text-preview{color:#94a3b8;font-size:.75rem;font-style:italic}.empty-actions{gap:var(--space-4);margin-top:var(--space-6);flex-direction:column;justify-content:center;align-items:center;display:flex}.add-card-button{background:var(--accent-blue);color:#fff;border-radius:var(--radius-lg);padding:var(--space-3) var(--space-6);cursor:pointer;transition:all var(--transition-base);border:none;font-size:.9rem;font-weight:600}.add-card-button:hover{background:#2563eb;transform:translateY(-1px)}.add-card-options{gap:var(--space-2);flex-direction:column;width:100%;display:flex}.empty-action-button{justify-content:center;align-items:center;gap:var(--space-2);padding:.6rem var(--space-4);color:var(--text-primary);border-radius:var(--radius-md);font-family:var(--font-primary);cursor:pointer;transition:all var(--transition-base);background:#374151;border:1px solid #4b5563;width:100%;font-size:.85rem;font-weight:500;display:flex}.empty-action-button:hover{background:#4b5563;border-color:#6b7280}.add-card-slot{border-radius:var(--radius-lg);padding:var(--space-2) var(--space-4);transition:all var(--transition-base);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:flex}.add-card-slot:hover{background:#ffffff0d}.import-deck-slot{border-radius:var(--radius-lg);padding:var(--space-2) var(--space-4);transition:all var(--transition-base);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:flex}.import-deck-slot:hover{background:#ffffff0d}.add-card-content{align-items:center;gap:var(--space-1);color:var(--text-primary);pointer-events:none;flex-direction:column;display:flex}.import-deck-slot .add-card-content{color:#8b5cf6}.add-icon{font-size:1.2rem;font-weight:700}.card-icon{object-fit:cover;border-radius:var(--radius-sm);opacity:.9;width:auto;max-width:100%;height:150px}.add-text{font-size:.8rem;font-weight:500}.add-subtext{text-align:center;color:#ffffffb3;margin-top:var(--space-1);font-size:.65rem;font-weight:400;line-height:1.2}.context-actions{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid #4755694d;justify-content:center;display:flex}.import-deck-button.secondary{color:#f8fafc;padding:var(--space-2) var(--space-4);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-base);background:#475569;border:none;margin:0 auto;font-size:.85rem;display:block}.import-deck-button.secondary:hover{background:#64748b}.active-card-container{align-items:center;gap:var(--space-3);flex-direction:column;display:flex}.active-card-image{border-radius:var(--radius-lg);width:280px;height:auto;box-shadow:var(--shadow-md);transition:transform var(--transition-base);overflow:hidden}.active-card-image:hover{transform:scale(1.05)}.active-card-image img{width:100%;height:auto;display:block}.card-header-actions{align-items:center;gap:var(--space-2);display:flex}.deck-import-confirm-panel{border:1px solid var(--border-subtle);border-radius:var(--radius-xl);background:#0003;flex-direction:column;flex:1;min-height:0;display:flex}.deck-import-confirm-panel .modal-header{padding:var(--space-6);border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;display:flex}.deck-import-confirm-body{padding:var(--space-8);justify-content:center;align-items:center;gap:var(--space-6);flex-direction:column;flex:1;display:flex}.confirm-message{font-size:var(--text-base);color:var(--text-secondary);text-align:center;line-height:1.5}.confirm-message strong{color:var(--text-primary)}.confirm-actions{gap:var(--space-4);display:flex}.confirm-clear-btn,.confirm-keep-btn{padding:var(--space-3) var(--space-6)!important;font-size:var(--text-sm)!important}@media (max-width:768px){.main-container{max-width:100%;padding:0 var(--space-2);margin:0}.card-context{max-width:100%;padding:0}.active-cards-grid{grid-template-columns:1fr}.add-subtext{font-size:.55rem}.context-title-row{align-items:flex-start;gap:var(--space-2);flex-direction:column}.card-list{gap:var(--space-2)}}
.data-sources-modal{text-align:left;max-width:480px;animation:.2s ease-out modalSlideIn}.data-sources-modal .modal-body{text-align:left}.data-sources-intro{color:var(--text-secondary,#cbd5e1);margin:0 0 var(--space-4)}.data-sources-list{gap:var(--space-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.data-source-name{color:var(--accent-cyan,#06b6d4);align-items:center;gap:var(--space-2);font-weight:600;text-decoration:none;display:inline-flex}.data-source-name:hover{text-decoration:underline}.data-source-ext{opacity:.7;font-size:.7em}.data-source-detail{color:var(--text-secondary,#94a3b8);font-size:var(--text-sm,.875rem);margin:var(--space-1) 0 0}.data-sources-legal{margin-top:var(--space-5);padding-top:var(--space-4);color:#94a3b8;font-size:var(--text-xs,.75rem);border-top:1px solid #333;line-height:1.5}.data-sources-legal a{color:inherit;text-decoration:underline}
.planechase-container{background:var(--bg-primary);flex-direction:column;align-items:center;height:100%;display:flex;position:relative;overflow:hidden}.planechase-loading{color:var(--text-secondary);font-size:var(--text-xl);font-family:var(--font-primary);margin:auto}.plane-display{width:100%;min-height:0;padding:var(--space-2);flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.plane-card{width:100%;max-width:560px;padding:var(--space-6) var(--space-8);text-align:left;overflow-y:auto}.plane-name{color:var(--text-primary);margin:0 0 var(--space-1) 0;font-family:var(--font-primary);font-size:1.6rem;font-weight:700}.plane-text{gap:var(--space-3);flex-direction:column;display:flex}.plane-ability{color:var(--text-primary);margin:0;font-size:1.05rem;line-height:1.6}.plane-chaos{border-left:3px solid var(--border-subtle);padding-left:var(--space-3);border-radius:0 var(--radius-md) var(--radius-md) 0;transition:all .3s}.plane-chaos.active{border-left-color:var(--accent-purple);padding:var(--space-2) var(--space-3);background:#a855f71f;animation:1.5s ease-in-out infinite chaosGlow;box-shadow:0 0 16px #a855f733}@keyframes chaosGlow{0%,to{box-shadow:0 0 16px #a855f733}50%{box-shadow:0 0 24px #a855f773}}.plane-display.phenomenon{animation:1.5s ease-in-out infinite phenomenonGlow}@keyframes phenomenonGlow{0%,to{filter:drop-shadow(0 0 10px #a855f766)}50%{filter:drop-shadow(0 0 25px #a855f7cc)}}.phenomenon-continue{background:linear-gradient(135deg, #7c3aed 0%, var(--accent-purple) 100%);color:var(--text-primary);padding:var(--space-3) var(--space-6);border-radius:var(--radius-full);font-family:var(--font-primary);cursor:pointer;white-space:nowrap;transition:all var(--transition-base);border:none;font-size:1rem;font-weight:600;position:absolute;bottom:2rem;left:50%;transform:translate(-50%)}.phenomenon-continue:hover{background:linear-gradient(135deg,#6d28d9 0%,#9333ea 100%);transform:translate(-50%)translateY(-2px)}.plane-type{color:var(--text-secondary);margin:0 0 var(--space-4) 0;font-size:.9rem;font-family:var(--font-primary)}.die-result-overlay{z-index:var(--z-overlay);cursor:pointer;background:#000000b3;justify-content:center;align-items:center;animation:.2s fadeIn;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.wheel-container{justify-content:center;align-items:center;gap:var(--space-6);padding:var(--space-8);flex-direction:column;display:flex}.wheel-pointer{font-size:var(--text-2xl);color:var(--text-primary);text-shadow:0 2px 8px #00000080;z-index:var(--z-dropdown);margin-bottom:-.5rem}.wheel{background:radial-gradient(circle at center, #1a1a1c 0%, var(--bg-primary) 100%);border:4px solid #4b5563;border-radius:50%;width:220px;height:220px;position:relative;box-shadow:0 0 30px #00000080,inset 0 0 20px #0000004d}.wheel.spinning{transition:transform 2.5s cubic-bezier(.17,.67,.12,.99)}.wheel-segment{transform-origin:50%;justify-content:center;align-items:center;width:40px;height:40px;margin-top:-20px;margin-left:-20px;display:flex;position:absolute;top:50%;left:50%}.wheel-icon{width:36px;height:36px;box-shadow:var(--shadow-sm);background:#000000d9;border-radius:50%;justify-content:center;align-items:center;display:flex}.wheel.spinning .wheel-icon{transition:transform 2.5s cubic-bezier(.17,.67,.12,.99)}.wheel-segment svg{filter:drop-shadow(0 2px 4px #00000080);width:28px;height:28px}.wheel-segment.blank svg{color:#6b7280}.wheel-segment.chaos svg{color:var(--accent-purple)}.wheel-segment.planeswalk svg{color:var(--accent-blue)}.die-text{color:var(--text-primary);font-size:1.4rem;font-family:var(--font-primary);text-align:center;height:1.8rem;transition:opacity var(--transition-base);font-weight:600}.die-text.hidden{opacity:0}.die-text.visible{opacity:1;animation:.3s fadeInUp}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.planechase-toolbar{align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);flex-direction:column;width:100%;display:flex}.toolbar-group{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);align-items:center;gap:2px;padding:3px;display:flex}.toolbar-btn{border-radius:var(--radius-lg);color:var(--text-secondary);font-family:var(--font-primary);cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;gap:6px;padding:8px 14px;font-size:.85rem;font-weight:500;transition:all .15s;display:flex}.toolbar-btn:hover:not(:disabled){color:var(--text-primary);background:#ffffff14}.toolbar-btn:active:not(:disabled){background:#ffffff0a}.toolbar-btn:disabled{opacity:.35;cursor:not-allowed}.toolbar-btn svg{flex-shrink:0;width:16px;height:16px}.toolbar-btn-primary{background:linear-gradient(135deg, var(--accent-cyan) 0%, #0891b2 100%);color:var(--text-primary)}.toolbar-btn-primary:hover:not(:disabled){color:var(--text-primary);background:linear-gradient(135deg,#0891b2 0%,#0e7490 100%)}.toolbar-btn-green{color:#6ee7b7}.toolbar-btn-green:hover:not(:disabled){color:#6ee7b7;background:#10b98126}.toolbar-btn-accent{color:var(--accent-blue)}.toolbar-btn-accent:hover:not(:disabled){color:var(--accent-blue);background:#3b82f626}.toolbar-btn-confirm{color:#f59e0b;animation:1s ease-in-out infinite confirmPulse}.toolbar-btn-confirm:hover:not(:disabled){color:#f59e0b;background:#f59e0b26}@keyframes confirmPulse{0%,to{opacity:1}50%{opacity:.6}}.planechase-container .mana-cost{background:#d1d5db;border-radius:50%;justify-content:center;align-items:center;min-width:1.3rem;height:1.3rem;font-size:.8rem;font-weight:700;display:inline-flex;color:#000!important}.plane-counter{color:var(--text-muted);font-size:.75rem;font-family:var(--font-primary)}@media (max-width:768px){.plane-display{padding:var(--space-1)}.plane-card{padding:var(--space-4) var(--space-4)}.plane-name{font-size:1.3rem}.plane-ability{font-size:.95rem}.toolbar-btn{padding:12px 16px;font-size:.9rem}.toolbar-btn svg{width:20px;height:20px}.wheel-container{padding:var(--space-4);gap:var(--space-4)}.wheel{width:180px;height:180px}.wheel-pointer{font-size:2rem}.die-text{font-size:1.1rem}}
.land-calculator{width:100%;max-width:800px;padding:var(--space-6) var(--space-4);gap:var(--space-6);flex-direction:column;height:100%;margin:0 auto;display:flex;overflow-y:auto}.land-header{text-align:center}.land-title{font-family:var(--font-primary);font-size:var(--text-4xl);color:var(--text-primary);margin:0 0 var(--space-2) 0;font-weight:700}.land-subtitle{font-size:var(--text-base);color:var(--text-secondary);margin:0}.preset-buttons{gap:var(--space-3);flex-direction:column;display:flex}.preset-button{padding:.875rem var(--space-4);border-radius:var(--radius-xl);color:var(--text-primary);font-family:var(--font-primary);cursor:pointer;transition:all var(--transition-base);background:#18181b;border:2px solid #27272a;justify-content:space-between;align-items:center;font-weight:600;display:flex}.preset-button:hover{background:#1f1f23;border-color:#3f3f46}.preset-button.active{background:linear-gradient(135deg, var(--accent-cyan) 0%, #0891b2 100%);border-color:var(--accent-cyan);color:#fff;box-shadow:0 4px 12px #06b6d44d}.preset-label{font-size:1.1rem}.preset-size{font-size:var(--text-xl);opacity:.9}.input-section{gap:var(--space-5);flex-direction:column;display:flex}.input-group{align-items:center;gap:var(--space-3);flex-direction:column;display:flex}.input-label{font-family:var(--font-primary);font-size:var(--text-base);color:var(--text-primary);font-weight:600}.input-controls{align-items:center;gap:var(--space-3);display:flex}.control-button{border-radius:var(--radius-xl);background:linear-gradient(135deg, var(--accent-cyan) 0%, #0891b2 100%);color:#fff;width:48px;height:48px;font-size:var(--text-2xl);cursor:pointer;transition:all var(--transition-fast);border:none;justify-content:center;align-items:center;font-weight:700;display:flex;box-shadow:0 2px 8px #06b6d440}.control-button:hover{transform:scale(1.05);box-shadow:0 4px 12px #06b6d459}.control-button:active{transform:scale(.95)}.number-input{text-align:center;width:100px;height:48px;font-size:1.75rem;font-weight:700;font-family:var(--font-primary);border-radius:var(--radius-xl);background:var(--bg-primary);color:var(--text-primary);transition:all var(--transition-base);border:3px solid #27272a;outline:none}.number-input:focus{border-color:var(--accent-cyan);box-shadow:var(--shadow-focus-cyan)}.number-input::placeholder{color:#52525b}.result-card{border-radius:var(--radius-2xl);padding:var(--space-5);gap:var(--space-4);background:#18181b;border:2px solid #27272a;flex-direction:column;display:flex}.result-header{text-align:center}.result-title{font-family:var(--font-primary);color:var(--text-primary);margin:0;font-size:1.125rem;font-weight:700}.result-subtitle{font-size:var(--text-sm);color:var(--text-muted);margin:var(--space-1) 0}.result-expected{font-size:var(--text-base);color:var(--text-secondary);margin:0}.result-expected strong{color:var(--accent-cyan)}.chart-container{gap:var(--space-2);flex-direction:column;display:flex}.bar-chart{justify-content:space-between;align-items:flex-end;gap:4px;height:160px;padding:0 4px;display:flex}.bar-column{flex-direction:column;flex:1;align-items:center;height:100%;display:flex}.bar-wrapper{border-radius:var(--radius-lg);background:#27272a;flex-direction:column;justify-content:flex-end;width:100%;height:100%;display:flex;position:relative}.exact-label{text-align:center;flex-direction:column;align-items:center;width:100%;display:flex;position:absolute;transform:translateY(-4px)}.label-hint{color:var(--text-muted);font-size:.7rem}.label-value{color:#d4d4d8;font-size:.75rem;font-weight:700}.bar{background:linear-gradient(to top, var(--accent-cyan) 0%, #67e8f9 100%);border-radius:var(--radius-lg);width:100%;transition:height var(--transition-slow);flex-direction:column;justify-content:flex-end;align-items:center;min-height:0;padding-bottom:4px;display:flex}.atleast-label{flex-direction:column;align-items:center;display:flex}.label-hint-dark{color:#0e7490;font-size:.65rem}.label-value-dark{color:#164e63;font-size:.7rem;font-weight:700}.x-axis-labels{justify-content:space-between;align-items:center;gap:4px;padding:0 4px;display:flex}.x-label{text-align:center;font-size:var(--text-sm);color:var(--text-muted);flex:1;font-weight:700}@media (min-width:640px){.land-calculator{padding:var(--space-8);gap:var(--space-8)}.land-title{font-size:2.5rem}.preset-buttons{flex-direction:row}.preset-button{align-items:center;gap:var(--space-1);padding:var(--space-4);flex-direction:column;flex:1}.input-section{justify-content:center;gap:var(--space-12);flex-direction:row}.control-button{width:56px;height:56px}.number-input{width:120px;height:56px;font-size:2rem}.bar-chart{gap:6px;height:180px}.label-value{font-size:.8rem}.label-value-dark{font-size:.75rem}}@media (max-width:768px){.land-calculator{max-width:100%;padding:var(--space-4) 0}}
.rulebook-container{background:var(--bg-surface);color:#e0e0e0;flex-direction:column;height:100%;max-height:100vh;display:flex;overflow:hidden}.rulebook-loading,.rulebook-error{color:#888;justify-content:center;align-items:center;height:100%;font-size:1.2rem;display:flex}.rulebook-search{padding:var(--space-3) var(--space-4);background:var(--bg-card);border-bottom:1px solid var(--border-card);position:relative}.rulebook-search-input{width:100%;font-size:var(--text-base);border-radius:var(--radius-lg);background:var(--bg-surface);color:#e0e0e0;border:1px solid #3a3a5a;outline:none;padding:10px 36px 10px 14px}.rulebook-search-input:focus{border-color:var(--accent-indigo)}.rulebook-search-input::placeholder{color:#666}.rulebook-search-clear{color:#888;cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:20px;position:absolute;top:50%;right:24px;transform:translateY(-50%)}.rulebook-search-clear:hover{color:#fff}.rulebook-search-results{background:var(--bg-card);border-bottom:1px solid var(--border-card);max-height:300px;overflow-y:auto}.rulebook-search-result{width:100%;padding:10px var(--space-4);border:none;border-bottom:1px solid var(--border-card);color:#e0e0e0;text-align:left;cursor:pointer;background:0 0;align-items:flex-start;gap:10px;display:flex}.rulebook-search-result:hover{background:#1f2f5a}.result-type{padding:2px var(--space-2);text-transform:uppercase;border-radius:var(--radius-sm);color:#aaa;background:#3a3a5a;flex-shrink:0;font-size:11px}.result-text{font-size:var(--text-sm);text-overflow:ellipsis;flex:1;line-height:1.4;overflow:hidden}.rulebook-content{padding:var(--space-4);flex:1;overflow-y:auto}.rulebook-section{margin-bottom:var(--space-2);border-radius:var(--radius-lg);background:var(--bg-card);overflow:hidden}.rulebook-section-header{width:100%;padding:14px var(--space-4);background:var(--bg-card);color:#e0e0e0;font-size:var(--text-base);cursor:pointer;transition:background var(--transition-base);border:none;justify-content:space-between;align-items:center;font-weight:600;display:flex}.rulebook-section-header:hover{background:#1f2f5a}.rulebook-section-header.expanded{border-bottom:1px solid var(--border-card)}.section-toggle{color:var(--accent-indigo);font-size:20px;font-weight:400}.rulebook-section-content{padding:var(--space-3) var(--space-4)}.rulebook-subsection{margin-bottom:var(--space-1);border-radius:var(--radius-md);background:var(--bg-surface);overflow:hidden}.subsection-header{align-items:center;gap:var(--space-2);width:100%;padding:10px var(--space-3);background:var(--bg-surface);color:#e0e0e0;font-size:var(--text-sm);cursor:pointer;transition:background var(--transition-base);border:none;display:flex}.subsection-header:hover{background:var(--border-card)}.subsection-number{color:var(--accent-indigo-light);font-weight:600}.subsection-title{text-align:left;flex:1;font-weight:500}.subsection-count{font-size:var(--text-xs);color:#666}.subsection-toggle{font-size:var(--text-base);color:var(--accent-indigo)}.subsection-rules{padding:var(--space-2) var(--space-3) var(--space-3);background:var(--bg-card-inner)}.rule{padding:var(--space-2) 0;font-size:var(--text-sm);border-bottom:1px solid #2a2a3a;gap:10px;line-height:1.5;display:flex}.rule:last-child{border-bottom:none}.rule.highlighted{border-radius:var(--radius-md);padding:var(--space-2);background:#6366f14d;margin:0 -8px;animation:2s ease-out highlight-fade}.rulebook-subsection.highlighted{border-radius:var(--radius-md);background:#6366f133;animation:2s ease-out highlight-fade}@keyframes highlight-fade{0%{background:#6366f180}to{background:#6366f100}}.rule-number{color:var(--accent-indigo);flex-shrink:0;min-width:60px;font-family:monospace;font-size:13px}.rule-text{color:#ccc}.glossary-section{padding:0 4px}.glossary-filter{align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.glossary-filter-input{padding:var(--space-2) var(--space-3);font-size:var(--text-sm);border-radius:var(--radius-md);background:var(--bg-surface);color:#e0e0e0;border:1px solid #3a3a5a;outline:none;flex:1}.glossary-filter-input:focus{border-color:var(--accent-indigo)}.glossary-filter-count{color:#888;font-size:13px}.glossary-term{border-bottom:1px solid #2a2a3a;padding:10px 0}.glossary-term:last-child{border-bottom:none}.glossary-term.highlighted{border-radius:var(--radius-md);background:#6366f14d;margin:-10px;padding:10px;animation:2s ease-out highlight-fade}.glossary-term-name{color:#fff;margin-bottom:4px;font-size:15px;font-weight:600}.glossary-term-def{color:#bbb;line-height:1.5;font-size:var(--text-sm);margin:0}.rulebook-content::-webkit-scrollbar{width:8px}.rulebook-search-results::-webkit-scrollbar{width:8px}.rulebook-content::-webkit-scrollbar-track{background:var(--bg-surface)}.rulebook-search-results::-webkit-scrollbar-track{background:var(--bg-surface)}.rulebook-content::-webkit-scrollbar-thumb{border-radius:var(--radius-sm);background:#3a3a5a}.rulebook-search-results::-webkit-scrollbar-thumb{border-radius:var(--radius-sm);background:#3a3a5a}.rulebook-content::-webkit-scrollbar-thumb:hover{background:#5a5a7a}.rulebook-search-results::-webkit-scrollbar-thumb:hover{background:#5a5a7a}@media (max-width:640px){.rulebook-toc-item{font-size:var(--text-xs);padding:6px 10px}.toc-count{display:none}.rulebook-section-header{padding:var(--space-3);font-size:15px}.rule-number{min-width:50px;font-size:var(--text-xs)}}
.brawl-builder{padding:var(--space-6,24px);flex:1;width:100%;max-width:1100px;margin:0 auto;overflow-y:auto}.brawl-header{margin-bottom:var(--space-6,24px)}.brawl-title{font-family:var(--font-display,"Pirata One"), serif;color:var(--text-primary,#f4f4f5);margin:0;font-size:2.4rem}.brawl-subtitle{color:var(--text-secondary,#a1a1aa);margin:4px 0 0}.brawl-panel{background:var(--bg-secondary,#141416);border:1px solid var(--border-color,#27272a);border-radius:var(--radius-lg,12px);padding:var(--space-5,20px);margin-bottom:var(--space-5,20px)}.brawl-step-head{margin-bottom:var(--space-4,16px);align-items:center;gap:12px;display:flex}.brawl-step-head h2{color:var(--text-primary,#f4f4f5);margin:0;font-size:1.15rem}.brawl-step-num{background:var(--accent-cyan,#06b6d4);color:#06263b;border-radius:50%;flex-shrink:0;place-items:center;width:28px;height:28px;font-weight:700;display:grid}.brawl-upload{border:2px dashed var(--border-color,#3f3f46);border-radius:var(--radius-md,8px);text-align:center;cursor:pointer;padding:32px;transition:border-color .15s,background .15s}.brawl-upload:hover{border-color:var(--accent-cyan,#06b6d4);background:#06b6d40d}.brawl-upload p{color:var(--text-primary,#f4f4f5);margin:0 0 6px}.brawl-upload code{background:var(--bg-tertiary,#27272a);border-radius:4px;padding:1px 6px}.brawl-hint{color:var(--text-tertiary,#71717a);font-size:.85rem}.brawl-collection-status{color:var(--text-secondary,#d4d4d8);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.brawl-check{color:#22c55e;font-size:1.2rem;font-weight:700}.brawl-search{background:var(--bg-primary,#0a0a0b);border:1px solid var(--border-color,#27272a);border-radius:var(--radius-md,8px);width:100%;color:var(--text-primary,#f4f4f5);margin-bottom:var(--space-4,16px);padding:10px 14px;font-size:.95rem}.brawl-search:focus{border-color:var(--accent-cyan,#06b6d4);outline:none}.brawl-commander-scroll{max-height:640px;overflow-y:auto}.brawl-commander-toolbar{z-index:5;background:var(--bg-secondary,#141416);padding:4px 0 var(--space-4,16px);border-bottom:1px solid var(--border-color,#27272a);align-items:center;gap:10px;margin:-4px 0 0;display:flex;position:-webkit-sticky;position:sticky;top:0}.brawl-commander-toolbar .brawl-search{flex:1;margin-bottom:0}.brawl-color-filter{flex-shrink:0;gap:4px;display:flex}.brawl-color-chip{border:1px solid var(--border-color,#3f3f46);background:var(--bg-primary,#0a0a0b);width:30px;height:30px;color:var(--text-tertiary,#71717a);cursor:pointer;border-radius:50%;place-items:center;font-family:monospace;font-size:.8rem;font-weight:700;transition:transform .12s,border-color .12s,opacity .12s;display:grid}.brawl-color-chip:hover{transform:translateY(-1px)}.brawl-color-chip.active{color:#0a0a0b;border-color:#0000}.brawl-color-chip.brawl-color-W.active{background:#fffbd5}.brawl-color-chip.brawl-color-U.active{color:#fff;background:#0e68ab}.brawl-color-chip.brawl-color-B.active{color:#fff;background:#4a4a4a}.brawl-color-chip.brawl-color-R.active{color:#fff;background:#d3202a}.brawl-color-chip.brawl-color-G.active{color:#fff;background:#00733e}.brawl-color-chip.brawl-color-GOLD{background:conic-gradient(from 180deg,#f5d67a,#c9a227,#8a6d1f,#c9a227,#f5d67a);border-color:#c9a227}.brawl-color-chip.brawl-color-GOLD.active{box-shadow:0 0 0 2px #f5d67a}.brawl-sort{background:var(--bg-primary,#0a0a0b);border:1px solid var(--border-color,#27272a);border-radius:var(--radius-md,8px);color:var(--text-primary,#f4f4f5);cursor:pointer;flex-shrink:0;padding:9px 12px;font-size:.85rem}.brawl-sort:focus{border-color:var(--accent-cyan,#06b6d4);outline:none}.brawl-commander-grid{margin-top:var(--space-4,16px);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;display:grid}.brawl-commander{aspect-ratio:63/88;background:var(--bg-tertiary,#27272a);border:1px solid var(--border-color,#27272a);border-radius:var(--radius-md,8px);cursor:pointer;padding:0;transition:border-color .12s,transform .12s;position:relative;overflow:hidden}.brawl-commander:hover{border-color:var(--accent-cyan,#06b6d4);transform:translateY(-2px)}.brawl-commander.selected{border-color:var(--accent-cyan,#06b6d4);box-shadow:0 0 0 2px var(--accent-cyan,#06b6d4)}.brawl-commander-img{object-fit:cover;width:100%;height:100%;transition:transform .15s;display:block}.brawl-commander:hover .brawl-commander-img{transform:scale(1.05)}.brawl-pips.big{color:var(--accent-cyan,#06b6d4);font-family:monospace;font-size:1.1rem;font-weight:700}.brawl-error{color:#fca5a5;border-radius:var(--radius-md,8px);margin-bottom:var(--space-5,20px);background:#ef44441f;border:1px solid #ef444466;padding:12px 16px}.brawl-building{color:var(--accent-cyan,#06b6d4);padding:12px 0}.brawl-result-head{margin-bottom:var(--space-4,16px);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.brawl-result-head h2{color:var(--text-primary,#f4f4f5);margin:0 0 6px}.brawl-result-meta{flex-wrap:wrap;align-items:center;gap:12px;font-size:.85rem;display:flex}.brawl-legal{color:#22c55e}.brawl-illegal{color:#fca5a5}.brawl-stat,.brawl-note{color:var(--text-tertiary,#71717a)}.brawl-note{font-style:italic}.brawl-actions{gap:8px;display:flex}.brawl-btn,.brawl-btn-ghost{border-radius:var(--radius-md,8px);cursor:pointer;border:1px solid #0000;padding:9px 16px;font-size:.9rem;font-weight:600}.brawl-btn{background:var(--accent-cyan,#06b6d4);color:#06263b}.brawl-btn:hover{filter:brightness(1.08)}.brawl-btn-ghost{border-color:var(--border-color,#3f3f46);color:var(--text-secondary,#d4d4d8);background:0 0}.brawl-btn-ghost:hover{border-color:var(--accent-cyan,#06b6d4);color:var(--text-primary,#f4f4f5)}.brawl-btn-ghost:disabled{opacity:.5;cursor:default}.brawl-role{margin-bottom:var(--space-4,16px)}.brawl-role h3{color:var(--text-primary,#f4f4f5);border-bottom:1px solid var(--border-color,#27272a);margin:0 0 10px;padding-bottom:6px;font-size:.95rem}.brawl-role h3 span{color:var(--text-tertiary,#71717a);font-weight:400}.brawl-cards{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;display:grid}.brawl-card{aspect-ratio:63/88;background:var(--bg-tertiary,#27272a);border-radius:6px;position:relative;overflow:hidden}.brawl-card-img{object-fit:cover;width:100%;height:100%;transition:transform .15s;display:block}.brawl-card:hover .brawl-card-img{transform:scale(1.06)}.brawl-syn{background:var(--accent-cyan,#06b6d4);color:#06263b;border-radius:3px;padding:1px 4px;font-size:.6rem;font-weight:700;position:absolute;top:4px;right:4px}.brawl-basics{flex-wrap:wrap;gap:10px;display:flex}.brawl-basic{background:var(--bg-primary,#0a0a0b);border:1px solid var(--border-color,#27272a);border-radius:var(--radius-md,8px);color:var(--text-secondary,#d4d4d8);padding:6px 12px;font-size:.9rem}@media (max-width:768px){.brawl-builder{padding:var(--space-4,16px)}.brawl-cards{grid-template-columns:repeat(auto-fill,minmax(72px,1fr))}.brawl-commander-grid{grid-template-columns:repeat(auto-fill,minmax(108px,1fr))}.brawl-commander-scroll{max-height:70vh}.brawl-commander-toolbar{flex-wrap:wrap}.brawl-commander-toolbar .brawl-search{flex-basis:100%}}
.card-hover{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.card-hover:hover{color:var(--accent-cyan,#06b6d4)}.card-hover:focus-visible{color:var(--accent-cyan,#06b6d4)}.card-hover-image{z-index:var(--z-modal,1000);width:244px;height:340px;box-shadow:var(--shadow-2xl,0 25px 50px #0009);pointer-events:none;border-radius:12px;position:fixed}
.staples.brawl-builder{max-width:1280px}.staples-controls{align-items:center;gap:var(--space-4,16px);margin-top:var(--space-4,16px);flex-wrap:wrap;display:flex}.staples-identity{margin-left:var(--space-2,8px);color:var(--text-secondary,#a1a1aa);font-size:var(--text-sm,.875rem)}.staples-commander{flex:1;min-width:220px;position:relative}.staples-commander .brawl-search{width:100%}.staples-commander-menu{z-index:var(--z-dropdown,10);background:var(--bg-tertiary,#1c1c1f);border:1px solid var(--border-medium,#3f3f46);border-radius:var(--radius-md,8px);box-shadow:var(--shadow-lg);max-height:320px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.staples-commander-menu button{border-radius:var(--radius-sm,6px);width:100%;color:var(--text-primary,#f4f4f5);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;padding:8px 10px;display:flex}.staples-commander-menu button:hover{background:var(--bg-surface,#27272a)}.staples-commander-menu span{color:var(--text-muted,#71717a)}.staples-commander-chip{border:1px solid var(--accent-cyan,#06b6d4);border-radius:var(--radius-full,9999px);color:var(--text-primary,#f4f4f5);align-items:center;gap:8px;padding:6px 6px 6px 12px;display:inline-flex}.staples-commander-chip button{background:var(--bg-surface,#27272a);width:24px;height:24px;color:var(--text-primary,#f4f4f5);cursor:pointer;border:0;border-radius:50%}.staples-empty{color:var(--text-muted,#71717a);text-align:center;padding:var(--space-8,32px) 0}.staples-layout{gap:var(--space-5,20px);transition:opacity var(--transition-base,.2s);grid-template-columns:minmax(0,1fr) 340px;align-items:start;display:grid}.staples-layout.is-loading{opacity:.5}.staples-layout>.brawl-panel{margin-bottom:0}.staples-craft{top:var(--space-4,16px);max-height:calc(100vh - 120px);position:-webkit-sticky;position:sticky;overflow-y:auto}.staples-head{justify-content:space-between;align-items:center;gap:var(--space-3,12px);margin-bottom:var(--space-3,12px);display:flex}.staples-head h2{color:var(--text-primary,#f4f4f5);margin:0;font-size:1.15rem}.staples-head h2 span,.staples-group h3 span{color:var(--text-muted,#71717a);font-weight:400;font-size:var(--text-sm,.875rem)}.staples-group{margin-top:var(--space-4,16px)}.staples-group h3{font-size:var(--text-sm,.875rem);text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary,#a1a1aa);margin:0 0 6px}.staples-group ul,.staples-craft-list{margin:0;padding:0;list-style:none}.staples-synergy{padding:var(--space-3,12px);border:1px solid color-mix(in srgb, var(--accent-cyan,#06b6d4) 40%, transparent);border-radius:var(--radius-md,8px);background:color-mix(in srgb, var(--accent-cyan,#06b6d4) 6%, transparent)}.staples-synergy h3{color:var(--accent-cyan,#06b6d4)}.staples-row{border-bottom:1px solid var(--border-subtle,#1f1f23);font-size:var(--text-sm,.875rem);align-items:baseline;gap:10px;padding:5px 0;display:flex}.staples-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-primary,#f4f4f5);flex:1;text-decoration:none;overflow:hidden}.staples-name:hover{color:var(--accent-cyan,#06b6d4)}.staples-cost{color:var(--text-muted,#71717a);font-size:var(--text-xs,.75rem);white-space:nowrap}.staples-rate,.staples-syn{text-align:right;font-variant-numeric:tabular-nums;min-width:42px;color:var(--text-secondary,#a1a1aa)}.staples-syn.pos{color:var(--accent-green,#22c55e)}.staples-syn.neg{color:var(--text-muted,#71717a)}.staples-cutoff{border:1px solid var(--border-medium,#3f3f46);border-radius:var(--radius-md,8px);display:inline-flex;overflow:hidden}.staples-cutoff button{border:0;border-right:1px solid var(--border-medium,#3f3f46);color:var(--text-secondary,#a1a1aa);font:inherit;font-size:var(--text-sm,.875rem);white-space:nowrap;cursor:pointer;background:0 0;padding:7px 12px}.staples-cutoff button:last-child{border-right:0}.staples-cutoff button.active{background:var(--accent-cyan,#06b6d4);color:#06263b;font-weight:600}.staples-done{color:var(--text-muted,#71717a);font-size:var(--text-sm,.875rem);margin:var(--space-3,12px) 0 0}.staples-rarities{margin-bottom:var(--space-3,12px);gap:6px;display:flex}.staples-rarity{border:1px solid var(--border-medium,#3f3f46);border-radius:var(--radius-sm,6px);color:var(--text-muted,#71717a);font:inherit;font-size:var(--text-sm,.875rem);cursor:pointer;opacity:.5;background:0 0;flex:1;padding:6px 0;font-weight:600}.staples-rarity.active{opacity:1}.staples-rarity span{margin-left:4px;font-weight:400}.staples-rarity.mythic.active{color:#f4a261;border-color:#e8692c}.staples-rarity.rare.active{color:#f5d67a;border-color:#c9a227}.staples-rarity.uncommon.active{color:#c4d4e0;border-color:#8aa4b8}.staples-rarity.common.active{color:#d4d4d8;border-color:#71717a}.staples-rarity-dot{border-radius:50%;flex-shrink:0;align-self:center;width:9px;height:9px}.staples-rarity-dot.mythic{background:#e8692c}.staples-rarity-dot.rare{background:#c9a227}.staples-rarity-dot.uncommon{background:#8aa4b8}.staples-rarity-dot.common{background:#3f3f46}@media (max-width:900px){.staples-layout{grid-template-columns:1fr}.staples-craft{max-height:none;position:static}}.staples-group.short h3 span{color:var(--accent-amber,#f59e0b)}.staples-basics{color:var(--text-secondary,#a1a1aa);font-size:var(--text-sm,.875rem);margin:6px 0 0}.staples-craft-group+.staples-craft-group{margin-top:var(--space-4,16px)}.staples-craft-group h3{font-size:var(--text-xs,.75rem);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted,#71717a);margin:0 0 4px}
.deck-chat{border-top:1px solid var(--border-color,#27272a);margin-top:var(--space-5,20px);padding-top:var(--space-4,16px);flex-direction:column;display:flex}.deck-chat-head{margin-bottom:var(--space-3,12px)}.deck-chat-head h3{color:var(--text-primary,#f4f4f5);margin:0;font-size:1rem}.deck-chat-hint{color:var(--text-tertiary,#71717a);max-width:72ch;margin-top:3px;font-size:.8rem;display:block}.deck-chat-scroll{max-height:420px;padding-right:4px;overflow-y:auto}.deck-chat-suggestions{flex-wrap:wrap;gap:8px;padding:4px 0 8px;display:flex}.deck-chat-suggestion{background:var(--bg-tertiary,#1c1c1f);border:1px solid var(--border-color,#3f3f46);color:var(--text-secondary,#a1a1aa);cursor:pointer;border-radius:999px;padding:6px 14px;font-family:inherit;font-size:.83rem;transition:border-color .15s,color .15s}.deck-chat-suggestion:hover:not(:disabled){border-color:var(--accent-cyan,#06b6d4);color:var(--text-primary,#f4f4f5)}.deck-chat-suggestion:disabled{opacity:.5;cursor:default}.deck-chat-error{color:#fca5a5;border-radius:var(--radius-md,8px);background:#ef44441a;border:1px solid #ef444466;margin:8px 0;padding:10px 12px;font-size:.85rem}.deck-chat-form{margin-top:var(--space-3,12px);gap:8px;display:flex}.deck-chat-input{background:var(--bg-tertiary,#1c1c1f);border:1px solid var(--border-color,#3f3f46);border-radius:var(--radius-md,8px);color:var(--text-primary,#f4f4f5);flex:1;padding:10px 14px;font-family:inherit}.deck-chat-input:focus{border-color:var(--accent-cyan,#06b6d4);outline:none}.deck-chat-input:disabled{opacity:.6}.deck-chat-send{background:var(--accent-cyan,#06b6d4);border-radius:var(--radius-md,8px);color:#06263b;cursor:pointer;border:none;width:44px;transition:background .15s}.deck-chat-send:hover:not(:disabled){background:#22d3ee}.deck-chat-send:disabled{opacity:.45;cursor:default}
.std-builder{padding:var(--space-6,24px);flex:1;width:100%;max-width:1180px;margin:0 auto;overflow-y:auto}.std-header{margin-bottom:var(--space-6,24px)}.std-title{font-family:var(--font-display,"Pirata One"), serif;color:var(--text-primary,#f4f4f5);margin:0;font-size:2.4rem}.std-subtitle{color:var(--text-secondary,#a1a1aa);max-width:70ch;margin:4px 0 0}.std-panel{background:var(--bg-secondary,#141416);border:1px solid var(--border-color,#27272a);border-radius:var(--radius-lg,12px);padding:var(--space-5,20px);margin-bottom:var(--space-5,20px)}.std-step-head{margin-bottom:var(--space-4,16px);flex-wrap:wrap;align-items:center;gap:12px;display:flex}.std-step-head h2{color:var(--text-primary,#f4f4f5);margin:0;font-size:1.15rem}.std-step-num{background:var(--accent-cyan,#06b6d4);color:#06263b;border-radius:50%;flex-shrink:0;place-items:center;width:28px;height:28px;font-weight:700;display:grid}.std-step-note{color:var(--text-tertiary,#71717a);margin-left:auto;font-size:.82rem}.std-upload{border:2px dashed var(--border-color,#3f3f46);border-radius:var(--radius-md,8px);text-align:center;cursor:pointer;padding:32px;transition:border-color .15s,background .15s}.std-upload:hover{border-color:var(--accent-cyan,#06b6d4);background:#06b6d40d}.std-upload p{color:var(--text-primary,#f4f4f5);margin:0 0 6px}.std-upload code{background:var(--bg-tertiary,#27272a);border-radius:4px;padding:1px 6px}.std-hint{color:var(--text-tertiary,#71717a);max-width:62ch;margin:0 auto;font-size:.85rem;display:block}.std-collection-status{color:var(--text-secondary,#a1a1aa);flex-wrap:wrap;align-items:center;gap:12px;display:flex}.std-check{color:#22c55e;font-weight:700}.std-btn,.std-btn-ghost{border-radius:var(--radius-md,8px);cursor:pointer;align-items:center;gap:8px;padding:8px 14px;font-family:inherit;font-size:.88rem;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.std-btn{background:var(--accent-cyan,#06b6d4);border:1px solid var(--accent-cyan,#06b6d4);color:#06263b;font-weight:600}.std-btn:hover{background:#22d3ee}.std-btn-ghost{border:1px solid var(--border-color,#3f3f46);color:var(--text-secondary,#a1a1aa);background:0 0}.std-btn-ghost:hover{border-color:var(--accent-cyan,#06b6d4);color:var(--text-primary,#f4f4f5)}.std-btn-ghost:disabled{opacity:.5;cursor:default}.std-toolbar{margin-bottom:var(--space-4,16px);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.std-search{background:var(--bg-tertiary,#1c1c1f);border:1px solid var(--border-color,#3f3f46);border-radius:var(--radius-md,8px);min-width:160px;color:var(--text-primary,#f4f4f5);flex:220px;padding:8px 12px;font-family:inherit}.std-search:focus{border-color:var(--accent-cyan,#06b6d4);outline:none}.std-color-filter{gap:6px;display:flex}.std-color-chip{border:2px solid var(--border-color,#3f3f46);cursor:pointer;background:var(--bg-tertiary,#27272a);width:30px;height:30px;color:var(--text-tertiary,#71717a);border-radius:50%;font-size:.8rem;font-weight:700;transition:transform .12s,border-color .12s}.std-color-chip:hover{transform:translateY(-1px)}.std-color-chip.active{color:#0a0a0b}.std-color-chip.std-color-W.active{background:#f9faf4;border-color:#f9faf4}.std-color-chip.std-color-U.active{background:#4a9fd8;border-color:#4a9fd8}.std-color-chip.std-color-B.active{background:#9a95a8;border-color:#9a95a8}.std-color-chip.std-color-R.active{background:#e0575f;border-color:#e0575f}.std-color-chip.std-color-G.active{background:#3fa76b;border-color:#3fa76b}.std-owned-toggle{color:var(--text-secondary,#a1a1aa);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:.88rem;display:inline-flex}.std-owned-toggle.disabled{opacity:.45;cursor:not-allowed}.std-owned-toggle input{accent-color:var(--accent-cyan,#06b6d4);cursor:inherit}.std-loading,.std-empty{color:var(--text-tertiary,#71717a);text-align:center;padding:24px 0}.std-archetypes{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.std-archetype{text-align:left;background:var(--bg-tertiary,#1c1c1f);border:1px solid var(--border-color,#27272a);border-radius:var(--radius-lg,12px);cursor:pointer;color:inherit;flex-direction:column;padding:0;font-family:inherit;transition:border-color .15s,transform .15s;display:flex;position:relative;overflow:hidden}.std-archetype:hover:not(:disabled){border-color:var(--accent-cyan,#06b6d4);transform:translateY(-2px)}.std-archetype:disabled{cursor:default}.std-archetype-art{background-position:50% 28%;background-size:cover;height:96px;position:relative}.std-archetype-art:after{content:"";background:linear-gradient(to bottom, #0a0a0b26, var(--bg-tertiary,#1c1c1f));position:absolute;top:0;bottom:0;left:0;right:0}.std-archetype-body{padding:12px 14px 14px}.std-archetype-name{color:var(--text-primary,#f4f4f5);margin-bottom:2px;font-weight:600}.std-archetype-meta{color:var(--text-tertiary,#71717a);font-size:.78rem}.std-archetype-cards{color:var(--text-secondary,#a1a1aa);text-overflow:ellipsis;white-space:nowrap;margin-top:6px;font-size:.78rem;overflow:hidden}.std-build-status{margin-top:12px}.std-bar{background:var(--bg-secondary,#27272a);border-radius:3px;height:6px;overflow:hidden}.std-bar span{border-radius:3px;height:100%;display:block}.std-bar-high span{background:#22c55e}.std-bar-mid span{background:#eab308}.std-bar-low span{background:#ef4444}.std-build-line{color:var(--text-secondary,#a1a1aa);margin-top:6px;font-size:.8rem}.std-build-line.muted{color:var(--text-tertiary,#71717a);margin-top:12px;font-style:italic}.std-wildcards{flex-wrap:wrap;gap:5px;margin-top:7px;display:flex}.std-wc{border:1px solid var(--border-color,#3f3f46);color:var(--text-secondary,#a1a1aa);white-space:nowrap;border-radius:999px;padding:2px 7px;font-size:.7rem}.std-wc-mythic{color:#f59e0b;border-color:#d97706}.std-wc-rare{color:#eab308;border-color:#a16207}.std-wc-uncommon{color:#94a3b8;border-color:#64748b}.std-wc-common{color:#a1a1aa;border-color:#3f3f46}.std-wc-sub{border-color:var(--accent-cyan,#06b6d4);color:var(--accent-cyan,#06b6d4)}.std-archetype-building{color:var(--accent-cyan,#06b6d4);background:#0a0a0bb8;place-items:center;font-weight:600;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.std-error{color:#fca5a5;border-radius:var(--radius-md,8px);margin-bottom:var(--space-5,20px);background:#ef44441a;border:1px solid #ef444466;padding:12px 14px}.std-deck-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:10px;display:flex}.std-deck-head h2{margin:0 0 8px;font-size:1.25rem}.std-deck-actions,.std-deck-badges{flex-wrap:wrap;gap:8px;display:flex}.std-badge{border:1px solid var(--border-color,#3f3f46);color:var(--text-secondary,#a1a1aa);border-radius:999px;align-items:center;gap:6px;padding:3px 9px;font-size:.76rem;display:inline-flex}.std-badge.legal{color:#4ade80;border-color:#22c55e80}.std-badge.warn{color:#fca5a5;border-color:#ef444480}.std-badge.subs{color:var(--accent-cyan,#06b6d4);border-color:#06b6d480}.std-badge.own-high{color:#4ade80;border-color:#22c55e80}.std-badge.own-mid{color:#facc15;border-color:#eab30880}.std-badge.own-low{color:#fca5a5;border-color:#ef444480}.std-deck-source{color:var(--text-tertiary,#71717a);border-left:2px solid var(--border-color,#3f3f46);margin-bottom:var(--space-4,16px);padding-left:10px;font-size:.8rem}.std-deck-group{margin-bottom:var(--space-4,16px)}.std-deck-group h3{color:var(--text-secondary,#a1a1aa);text-transform:uppercase;letter-spacing:.05em;margin:0 0 8px;font-size:.9rem}.std-deck-group h3 span{color:var(--text-tertiary,#71717a);font-weight:400}.std-deck-cards{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:8px;display:grid}.std-deck-card{aspect-ratio:488/680;background:var(--bg-tertiary,#27272a);border-radius:6px;position:relative;overflow:hidden}.std-deck-card img{object-fit:cover;width:100%;height:100%;display:block}.std-deck-qty{color:var(--text-primary,#f4f4f5);background:#0a0a0bd9;border-radius:4px;padding:1px 6px;font-size:.75rem;font-weight:700;position:absolute;bottom:5px;right:5px}.std-deck-subs{margin-bottom:var(--space-4,16px)}.std-deck-subs h3{color:var(--text-secondary,#a1a1aa);text-transform:uppercase;letter-spacing:.05em;margin:0 0 8px;font-size:.9rem}.std-sub-row{border-bottom:1px solid var(--border-color,#27272a);flex-wrap:wrap;align-items:center;gap:10px;padding:4px 0;font-size:.85rem;display:flex}.std-sub-out{color:var(--text-tertiary,#71717a);text-decoration:line-through}.std-sub-arrow{color:var(--accent-cyan,#06b6d4)}.std-sub-in{color:var(--text-primary,#f4f4f5)}@media (max-width:768px){.std-builder{padding:var(--space-4,16px)}.std-title{font-size:1.9rem}.std-archetypes{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.std-deck-cards{grid-template-columns:repeat(auto-fill,minmax(88px,1fr))}.std-step-note{width:100%;margin-left:0}}.std-format-tabs{margin-bottom:var(--space-4,16px);gap:8px;display:flex}.std-format-tab{border-radius:var(--radius-lg,10px);border:1px solid var(--border-color,#27272a);color:var(--text-secondary,#a1a1aa);cursor:pointer;background:0 0;padding:7px 18px;font-family:inherit;font-size:.9rem;font-weight:600;transition:all .15s}.std-format-tab:hover{border-color:var(--accent-cyan,#06b6d4);color:var(--text-primary,#f4f4f5)}.std-format-tab.active{background:var(--accent-cyan,#06b6d4);border-color:var(--accent-cyan,#06b6d4);color:#0a0a0b}.std-arena-decks{margin-bottom:var(--space-4,16px)}.std-source-head{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:10px;display:flex}.std-source-head h3{color:var(--text-secondary,#a1a1aa);text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:.9rem}.std-source-note{color:var(--text-tertiary,#71717a);align-items:center;gap:10px;font-size:.8rem;display:inline-flex}.std-log-decks{flex-direction:column;gap:8px;display:flex}.std-log-deck{text-align:left;border-radius:var(--radius-lg,10px);border:1px solid var(--border-color,#27272a);background:var(--bg-secondary,#141417);color:var(--text-primary,#f4f4f5);cursor:pointer;flex-wrap:wrap;align-items:baseline;gap:14px;padding:12px 16px;font-family:inherit;transition:border-color .15s,transform .15s;display:flex}.std-log-deck:hover:not(:disabled){border-color:var(--accent-cyan,#06b6d4);transform:translateY(-1px)}.std-log-deck:disabled{cursor:default;opacity:.7}.std-log-deck.building{border-color:var(--accent-cyan,#06b6d4)}.std-log-deck-name{font-weight:700}.std-log-deck-meta{color:var(--text-tertiary,#71717a);font-size:.8rem}.std-log-deck-open{color:var(--accent-cyan,#06b6d4);margin-left:auto;font-size:.85rem}.std-brew-form{flex-wrap:wrap;gap:10px;display:flex}.std-brew-input{flex:1;min-width:240px}
