:root{color:#f4f1ea;font-synthesis:none;text-rendering:optimizelegibility;background:#111315;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:#111315;min-width:320px;min-height:100vh;margin:0;overflow-x:hidden}button,a{font:inherit}button:focus-visible,a:focus-visible{outline-offset:3px;outline:3px solid #f0b35b}button,a,input,textarea{touch-action:manipulation}.app-shell{background:radial-gradient(circle at 78% 4%,#263b3d 0,#111315 34rem);min-height:100vh}.app-header{max-width:1180px;padding:1.5rem max(2rem, env(safe-area-inset-left)) 1.5rem max(2rem, env(safe-area-inset-right));justify-content:space-between;align-items:center;margin:0 auto;display:flex}.brand{color:#f4f1ea;letter-spacing:-.02em;align-items:center;gap:.7rem;font-weight:700;text-decoration:none;display:inline-flex}.brand-mark{color:#f0b35b;border:1px solid #557375;border-radius:.65rem;place-items:center;width:2rem;height:2rem;font-size:.8rem;display:grid}.status-pill{color:#c8d8d3;letter-spacing:.08em;text-transform:uppercase;border:1px solid #375254;border-radius:999px;padding:.4rem .7rem;font-size:.75rem}.app-main{max-width:1180px;padding:3rem max(2rem, env(safe-area-inset-left)) max(5rem, env(safe-area-inset-bottom));margin:0 auto}.library{max-width:860px;margin:0 auto}.eyebrow{color:#f0b35b;letter-spacing:.14em;text-transform:uppercase;font-size:.75rem;font-weight:700}.library-heading{justify-content:space-between;align-items:end;gap:2rem;margin-top:.8rem;display:flex}h1,h2,p{margin-top:0}h1{letter-spacing:-.065em;margin-bottom:.65rem;font-size:clamp(2.5rem,7vw,5.5rem);line-height:.95}h2{margin-bottom:.65rem;font-size:1.45rem}.lede{color:#aabbb6;font-size:1.1rem}.primary-button,.secondary-button{cursor:not-allowed;border-radius:.7rem;min-height:2.75rem;font-weight:700}.primary-button{color:#161514;background:#f0b35b;border:1px solid #f0b35b;padding:.8rem 1.1rem}.secondary-button{color:#dce7e2;background:0 0;border:1px solid #557375;padding:.7rem 1rem}button:disabled{opacity:.55}.primary-button:not(:disabled),.secondary-button:not(:disabled){cursor:pointer}.import-dialog{color:#f4f1ea;background:#1d2323;border:1px solid #557375;border-radius:1.25rem;width:min(760px,100% - 2rem);max-height:90vh;padding:0;box-shadow:0 2rem 6rem #00000073}.import-dialog,.card-modal{overscroll-behavior:contain}.import-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#050808bf}.import-dialog form{padding:1.5rem}.dialog-heading,.import-actions,.review-summary,.review-section-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.dialog-heading{margin-bottom:1.5rem}.dialog-heading h2{margin:.4rem 0 0}.icon-button{color:#dce7e2;cursor:pointer;background:0 0;border:0;width:2rem;height:2rem;font-size:1.5rem}.import-dialog label{color:#dce7e2;margin-bottom:.5rem;font-weight:700;display:block}.import-dialog textarea{color:#f4f1ea;width:100%;min-height:13rem;font:inherit;resize:vertical;background:#111315;border:1px solid #557375;border-radius:.7rem;padding:1rem;line-height:1.5;display:block}.import-actions{justify-content:flex-end;margin-top:1rem}.review{border-top:1px solid #375254;margin-top:1.5rem;padding-top:1.5rem}.review-summary{color:#c8d8d3;font-size:.9rem}.resolution-controls{color:#c8d8d3;background:#37525438;border:1px solid #375254;border-radius:.7rem;justify-content:space-between;align-items:center;gap:1rem;margin:1rem 0;padding:.8rem 1rem;display:flex}.resolution-controls span{color:#8fa8a2}.review-alert{color:#f8d7a2;background:#774c1c47;border:1px solid #88602f;border-radius:.6rem;margin:1rem 0;padding:.8rem 1rem}.review-success{color:#b9e3c5;background:#276b4138;border:1px solid #477d58;border-radius:.6rem;margin:1rem 0;padding:.8rem 1rem}.commander-confirmation{background:#37525447;border:1px solid #557375;border-radius:.7rem;margin:1rem 0;padding:1rem}.commander-confirmation h3{margin:0 0 .35rem;font-size:1rem}.commander-confirmation p{color:#aabbb6;font-size:.9rem}.commander-option{margin:.55rem 0;display:block}.commander-option input{accent-color:#f0b35b;margin-right:.6rem}.commander-option small{color:#8fa8a2}.confirmation-actions{flex-wrap:wrap;gap:.7rem;margin-top:1rem;display:flex}.issue-list{background:#77323233;border:1px solid #784747;border-radius:.7rem;margin:1rem 0;padding:1rem}.issue-list h3{margin:0 0 .5rem;font-size:1rem}.issue-list ul,.review-section ul{margin:0;padding:0;list-style:none}.issue-list li{margin-top:.35rem;font-size:.9rem}.issue-list li.error{color:#ffb6ad}.issue-list li.warning{color:#f8d7a2}.review-section{border-top:1px solid #2d4647;margin-top:1.25rem;padding-top:1rem}.review-section-heading h3{margin:0;font-size:1.05rem}.review-section-heading span,.review-section small{color:#8fa8a2;font-size:.8rem}.resolution-ambiguous{color:#f8d7a2!important}.resolution-unresolved,.resolution-provider-error{color:#ffb6ad!important}.review-section li{border-bottom:1px solid #55737540;justify-content:space-between;gap:1rem;padding:.4rem 0;display:flex}.empty-state{text-align:center;background:#1d2323b8;border:1px solid #2d4647;border-radius:1.25rem;place-items:center;margin-top:4rem;padding:5rem 2rem;display:grid;box-shadow:0 1.5rem 4rem #0000002e}.deck-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;margin-top:2rem;display:grid}.deck-card{background:#1d2323;border:1px solid #375254;border-radius:1rem;overflow:hidden}.deck-card>img{aspect-ratio:1.7;object-fit:cover;width:100%;display:block}.deck-card-body{padding:1rem}.deck-commander-preview{align-items:center;gap:1rem;display:flex}.deck-commander-preview img,.deck-commander-preview .image-fallback{aspect-ratio:.715;object-fit:cover;border-radius:.4rem;flex:0 0 5rem;width:5rem}.deck-card-body h2{margin-bottom:.35rem}.deck-card-body p,.deck-detail p{color:#aabbb6}.card-actions,.detail-heading,.view-toggle{justify-content:space-between;align-items:center;gap:.7rem;display:flex}.incomplete-badge{color:#f8d7a2;background:#4b3520;border-radius:999px;margin-bottom:.75rem;padding:.25rem .5rem;font-size:.75rem;display:inline-block}.save-panel{background:#37525438;border:1px solid #375254;border-radius:.7rem;align-items:end;gap:.75rem;margin:1.5rem 0;padding:1rem;display:flex}.save-panel label{margin:0}.save-panel input{color:#f4f1ea;background:#111315;border:1px solid #557375;border-radius:.5rem;min-width:0;padding:.7rem}.save-panel p{color:#b9e3c5;margin:0}.deck-detail{margin-top:2rem}.combo-panel{background:#f0b35b14;border:1px solid #88602f;border-radius:.8rem;margin:1.5rem 0;padding:1rem}.combo-panel-heading,.combo-card-heading{justify-content:space-between;align-items:start;gap:1rem;display:flex}.combo-panel h3,.combo-card h4{margin:.35rem 0}.combo-panel p{color:#aabbb6;margin-bottom:0}.combo-status,.combo-partial-note,.combo-error,.combo-empty{border-radius:.6rem;padding:.8rem 1rem;margin-top:1rem!important}.combo-status,.combo-partial-note{background:#37525447;border:1px solid #375254}.combo-error{background:#77323233;border:1px solid #784747;color:#ffb6ad!important}.combo-error p{color:#ffb6ad;margin:.5rem 0 .8rem}.combo-empty{background:#3752542e;border:1px solid #375254}.combo-list{gap:.8rem;margin-top:1rem;display:grid}.combo-card{background:#1d2323;border:1px solid #375254;border-radius:.7rem;padding:1rem}.combo-card a{color:#f0b35b;font-weight:700}.combo-card-list{margin:.8rem 0 0;padding:0;list-style:none}.combo-card-list li{border-top:1px solid #55737540;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.55rem 0;display:flex}.combo-view-toggle,.combo-piece-picker{flex-wrap:wrap;gap:.5rem;display:flex}.combo-piece-picker{margin:1rem 0}.combo-piece-button{color:#f4f1ea;text-align:left;cursor:pointer;background:#273333;border:1px solid #557375;border-radius:.65rem;gap:.15rem;min-height:3.25rem;padding:.7rem .85rem;display:grid}.combo-piece-button[aria-pressed=true]{background:#38585a;border-color:#b7e3d5}.combo-piece-button small,.combo-partner-row small{color:#b6c9c3}.combo-piece-detail{gap:.7rem;display:grid}.combo-piece-detail h4,.combo-piece-detail p{margin:0}.combo-partner-row{background:#ffffff0a;border:1px solid #3c4e4e;border-radius:.65rem;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem;display:flex}.combo-partner-row div{gap:.25rem;min-width:0;display:grid}.combo-partner-row strong{overflow-wrap:anywhere}.combo-partner-row a{overflow-wrap:anywhere;flex:none}.combo-binding-note{color:#f8d7a2;background:#4b3520;border-radius:999px;padding:.2rem .45rem;font-size:.75rem}.combo-restricted-note{font-size:.8rem;color:#8fa8a2!important;margin-top:.8rem!important}.detail-heading{align-items:end;margin:1.5rem 0}.commander-banner,.type-section{background:#37525433;border:1px solid #375254;border-radius:.8rem;margin:1.5rem 0;padding:1rem}.commander-banner>.card-tile{vertical-align:top;width:7rem;margin-right:.8rem;display:inline-block}.card-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:.8rem;display:grid}.card-tile,.text-card{color:#f4f1ea;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.6rem}.card-tile{padding:0;overflow:hidden}.card-tile img,.image-fallback{aspect-ratio:.715;object-fit:cover;background:#293334;width:100%;display:block}.card-tile span,.text-card span,.text-card small{padding:.35rem;display:block}.text-list{gap:.2rem;display:grid}.text-card{background:#1d2323;grid-template-columns:6rem 1fr;padding:.5rem;display:grid}.text-card small{color:#8fa8a2}.card-modal{z-index:2;width:min(420px,100% - 2rem);max-height:calc(100dvh - 2rem);padding:max(1rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) max(1rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));color:#f4f1ea;background:#1d2323;border:1px solid #557375;border-radius:1rem;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 2rem 6rem #0009}.card-modal>img,.card-modal>.image-fallback{border-radius:.6rem;width:min(100%,300px);margin:0 auto 1rem}.card-face-detail{border-top:1px solid #375254;margin-top:1rem;padding-top:1rem}.card-face-detail img{border-radius:.5rem;width:min(100%,240px);margin-bottom:.6rem;display:block}.card-modal .icon-button{float:right}.empty-state p{color:#aabbb6;max-width:32rem;line-height:1.6}.empty-icon{color:#f0b35b;border:1px solid #557375;border-radius:1rem;place-items:center;width:4rem;height:4rem;margin-bottom:1.5rem;font-size:2rem;display:grid}@media (width<=600px){.app-header{padding:max(1rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) 1rem max(1rem, env(safe-area-inset-left))}.app-main{padding:2.5rem max(1rem, env(safe-area-inset-right)) max(4rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left))}.library-heading{flex-direction:column;align-items:start}.primary-button{width:100%}.combo-panel-heading,.combo-card-heading{flex-direction:column}.combo-partner-row{flex-direction:column;align-items:flex-start}.empty-state{margin-top:3rem;padding:3.5rem 1.25rem}.import-actions{flex-direction:column;align-items:stretch}.import-actions .primary-button,.import-actions .secondary-button{width:100%}.confirmation-actions{flex-direction:column}.confirmation-actions button{width:100%}.resolution-controls{flex-direction:column;align-items:stretch}.resolution-controls button{width:100%}.deck-commander-preview{align-items:flex-start}.detail-heading{flex-direction:column;align-items:flex-start}.view-toggle{width:100%}.view-toggle button{flex:1}.app-header,.library-heading,.detail-heading,.review-summary,.review-section-heading,.save-panel,.card-actions{min-width:0}.review-section li{flex-wrap:wrap;align-items:flex-start}.review-section li small{overflow-wrap:anywhere;max-width:100%}.save-panel{flex-direction:column;align-items:stretch}.save-panel input,.save-panel button{width:100%}.card-modal{border-radius:.75rem;width:calc(100% - 1rem);max-height:calc(100dvh - 1rem)}.card-modal>img,.card-modal>.image-fallback{width:min(68vw,260px)}.card-face-detail img{width:min(58vw,210px)}}
