.decklist-form{width:100%;box-sizing:border-box;background:linear-gradient(180deg,#fff9f0,#f6efdf);border:1px solid rgba(191,168,136,.55);border-radius:1rem;padding:clamp(.9rem,1.5vw,1.15rem);display:grid;gap:.72rem;box-shadow:0 12px 24px #24140f14}.decklist-label{font-weight:800;font-size:.92rem;letter-spacing:.04em;text-transform:uppercase;color:#3a2518}.decklist-form textarea{width:100%;resize:vertical;min-height:250px;border:1px solid rgba(123,98,67,.34);border-radius:.88rem;background:#ffffffe0;color:var(--ink);padding:.82rem;font-family:SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:.9rem;line-height:1.42}.decklist-form textarea:focus{outline:2px solid rgba(188,11,11,.16);outline-offset:1px;border-color:#bc0b0b61}.decklist-form-guidance{display:grid;gap:.35rem;padding:.72rem .78rem;border-radius:.82rem;border:1px solid rgba(191,168,136,.36);background:#ffffffad}.decklist-form-guidance-title{margin:0;color:#5f4538;font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.decklist-form-guidance-list{margin:0;padding-left:1rem;display:grid;gap:.25rem;color:var(--ink-light);font-size:.84rem}.decklist-form-guidance-list code{font-size:.82rem}.decklist-form-row{display:grid;gap:.42rem}.decklist-select-field{position:relative}.decklist-select-field:after{content:"▾";position:absolute;top:50%;right:.72rem;transform:translateY(-50%);pointer-events:none;color:#5f4538;font-size:.84rem}.decklist-file-label{font-size:.87rem;color:var(--ink-light)}.decklist-form select{width:100%;border:1px solid rgba(123,98,67,.34);border-radius:.88rem;background:#ffffffe0;color:var(--ink);padding:.76rem 2.2rem .76rem .82rem;font-size:.95rem;-webkit-appearance:none;-moz-appearance:none;appearance:none}.decklist-form select:focus{outline:2px solid rgba(188,11,11,.16);outline-offset:1px;border-color:#bc0b0b61}.decklist-file-picker{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;width:100%;box-sizing:border-box;border:1px dashed rgba(123,98,67,.4);border-radius:.75rem;background:#ffffffb3;padding:.48rem .56rem}.decklist-file-button{border:1px solid rgba(123,98,67,.4);border-radius:.35rem;background:#fff9f0;color:var(--ink);padding:.35rem .5rem;font:inherit;cursor:pointer}.decklist-file-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.decklist-file-name{min-width:0;overflow-wrap:anywhere;color:var(--ink-light);font-size:.87rem}.decklist-checkbox{display:inline-flex;align-items:center;gap:.45rem;font-size:.92rem;color:#4f3427}.decklist-checkbox input{width:1rem;height:1rem;accent-color:var(--accent)}.decklist-form-actions{display:flex;align-items:center;justify-content:space-between;gap:.8rem;flex-wrap:wrap}.decklist-form-buttons{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.decklist-form-hint{margin:0;font-size:.84rem;color:var(--ink-light)}.decklist-form-hint code{font-size:.82rem}.decklist-submit{border:none;border-radius:.72rem;background:var(--accent);color:#fff;padding:.74rem 1rem;font-weight:800;letter-spacing:.02em;cursor:pointer;transition:transform .14s ease,background .16s ease,box-shadow .16s ease;box-shadow:0 10px 18px #8b0a0a42}.decklist-submit:hover:not(:disabled){background:var(--accent-dark);transform:translateY(-1px)}.decklist-submit:disabled{opacity:.6;cursor:not-allowed}.decklist-clear{border:1px solid rgba(139,10,10,.42);border-radius:.72rem;background:#8b0a0a14;color:#8b0a0a;padding:.74rem 1rem;font-weight:800;letter-spacing:.02em;cursor:pointer;transition:transform .14s ease,background .16s ease,border-color .16s ease}.decklist-clear:hover{transform:translateY(-1px);background:#8b0a0a21;border-color:#8b0a0a94}.decklist-error{margin:0;width:100%;box-sizing:border-box;border-radius:.82rem;border:1px solid rgba(193,63,63,.72);background:#fff1f1;color:#8f1e1e;padding:.75rem .9rem}@media (max-width: 57em){.decklist-form{border-radius:.86rem;padding:.8rem}.decklist-form textarea{min-height:220px}.decklist-form-actions{align-items:stretch}.decklist-form-buttons{width:100%;flex-direction:column;align-items:stretch}.decklist-submit,.decklist-clear{width:100%}}@media (max-width: 40em){.decklist-form textarea,.decklist-form select{box-sizing:border-box;min-width:0;font-size:1rem}.decklist-form-buttons{width:100%}.decklist-form-buttons button{flex:1 1 100%;min-height:44px;white-space:normal}}.decklist-results{display:grid;gap:.95rem;background:linear-gradient(180deg,#fffefa,#fbf4e8);border:1px solid rgba(191,168,136,.62);border-radius:1rem;padding:clamp(.86rem,1.45vw,1.14rem);box-shadow:0 16px 34px #24140f1f}.decklist-selection-total{flex-basis:100%;margin:0;font-size:1.1rem}.decklist-selection-total small{display:block;margin-top:.2rem;font-size:.8rem;color:var(--ink-light)}.decklist-cart-feedback{padding:.7rem;border:1px solid #317044;border-radius:.5rem;background:#edf7ef;color:#204c2d}.decklist-cart-feedback.is-error{border-color:#9b3d24;background:#fff2e9;color:#7d301c}.decklist-results--empty{min-height:170px;align-content:center}.decklist-results--empty h2{margin:0}.decklist-results--empty p{margin:.4rem 0 0;max-width:48ch;color:var(--ink-light)}.decklist-results-header{display:flex;align-items:end;justify-content:space-between;gap:.9rem}.decklist-results-header-copy{display:grid;gap:.24rem}.decklist-results-header h2{margin:0;font-size:1.4rem}.decklist-results-highlight{margin:0;font-size:clamp(1.05rem,1.55vw,1.28rem);font-weight:800;color:#3a2518}.decklist-results-header-meta{margin:0;color:var(--ink-light);font-size:.96rem}.decklist-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.72rem}.decklist-overview-card{display:grid;gap:.18rem;background:linear-gradient(180deg,#fff,#fff8ef);border:1px solid rgba(191,168,136,.5);border-radius:.8rem;padding:.66rem .72rem}.decklist-overview-label{font-size:.67rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-light);font-weight:700}.decklist-overview-value{font-size:clamp(1.1rem,1.4vw,1.52rem);line-height:1.05;color:#3a2518}.decklist-results-toolbar{display:grid;gap:.62rem;padding:.78rem .82rem;border-radius:.84rem;border:1px solid rgba(191,168,136,.42);background:#ffffffb8}.decklist-overview-helper{font-size:.78rem;color:var(--ink-light)}.decklist-warning{margin:0;border-radius:.7rem;border:1px solid rgba(182,132,31,.45);background:#fff7e3;padding:.62rem .78rem}.decklist-warnings{margin:0;padding-left:1rem;display:grid;gap:.28rem;color:#5b3a2d;font-size:.88rem}.decklist-results-filters{display:flex;flex-wrap:wrap;gap:.52rem}.decklist-results-filter{border:1px solid rgba(123,98,67,.28);border-radius:999px;background:#ffffffe0;color:#5f4538;padding:.46rem .82rem;font-size:.86rem;font-weight:700;cursor:pointer;transition:transform .14s ease,background .16s ease,border-color .16s ease,color .16s ease}.decklist-results-filter:hover{transform:translateY(-1px);border-color:#7b62436b;background:#fff8ef}.decklist-results-filter.is-active{border-color:#8b0a0a75;background:#8b0a0a14;color:#8b0a0a}.decklist-results-actions{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center}.decklist-results-footer{padding-top:.1rem}.decklist-results-actions form{display:contents}.decklist-add-all{border:none;border-radius:.72rem;background:#1d7d41;color:#fff;padding:.76rem 1rem;font-weight:800;letter-spacing:.02em;cursor:pointer;width:fit-content;box-shadow:0 10px 18px #1d7d413d;transition:transform .14s ease,background .16s ease}.decklist-add-all:hover:not(:disabled){transform:translateY(-1px);background:#176837}.decklist-add-all:disabled{opacity:.55;cursor:not-allowed}.decklist-export-missing{border:1px solid rgba(123,98,67,.36);border-radius:.72rem;background:#ffffffeb;color:#4f3427;padding:.76rem 1rem;font-weight:800;letter-spacing:.02em;cursor:pointer;transition:transform .14s ease,background .16s ease,border-color .16s ease}.decklist-export-missing:hover{transform:translateY(-1px);background:#fff8ef;border-color:#7b624380}.decklist-results-filter-empty{margin:0;border-radius:.82rem;border:1px dashed rgba(123,98,67,.36);background:#ffffffb8;color:#5f4538;padding:1rem;text-align:center}@media (max-width: 57em){.decklist-overview-grid{grid-template-columns:1fr}.decklist-results-header{flex-direction:column;align-items:flex-start;gap:.3rem}.decklist-results-toolbar{padding:.72rem}.decklist-add-all,.decklist-export-missing{width:100%}.decklist-results-actions{align-items:stretch}.decklist-results-filter{width:fit-content}}@media (min-width: 58em) and (max-width: 84em){.decklist-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container decklist-results (max-width: 40rem){.decklist-results{min-width:0;padding:.75rem}.decklist-results-header{flex-direction:column;align-items:flex-start}.decklist-overview-grid{grid-template-columns:minmax(0,1fr)}.decklist-results-actions button{width:100%;min-height:44px;white-space:normal}.decklist-results-filter{min-height:44px;max-width:100%;white-space:normal}.decklist-results-header-meta,.decklist-summary-meta{overflow-wrap:anywhere}}.decklist-section{min-width:0;display:grid;gap:.55rem;background:#ffffff9e;border:1px solid rgba(191,168,136,.42);border-left:4px solid rgba(123,98,67,.45);border-radius:.86rem;padding:.72rem}.decklist-section--mainboard{border-left-color:#2c1810a6}.decklist-section--sideboard{border-left-color:#bc0b0ba6}.decklist-section-header{display:flex;align-items:baseline;justify-content:space-between;gap:.9rem}.decklist-section-header h3{margin:0;font-size:1.14rem;text-transform:uppercase;letter-spacing:.07em}.decklist-section-header p{margin:0;color:var(--ink-light);font-size:.98rem}.decklist-table-wrap{overflow-x:auto;border:1px solid rgba(191,168,136,.35);border-radius:.7rem;background:#ffffffc7}.decklist-table-wrap table{width:100%;border-collapse:collapse;min-width:1020px;table-layout:fixed}.decklist-table-wrap th,.decklist-table-wrap td{text-align:left;border-bottom:1px solid rgba(191,168,136,.34);padding:.78rem .72rem;vertical-align:top;word-wrap:break-word}.decklist-table-wrap th{font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-light);background:#f6eee1d9}.decklist-table-wrap td{font-size:1rem;line-height:1.38}.decklist-table-wrap th:nth-child(1),.decklist-table-wrap td:nth-child(1){width:56px}.decklist-table-wrap th:nth-child(2),.decklist-table-wrap td:nth-child(2){width:23%}.decklist-table-wrap th:nth-child(3),.decklist-table-wrap td:nth-child(3){width:110px}.decklist-table-wrap th:nth-child(4),.decklist-table-wrap td:nth-child(4){width:34%}.decklist-table-wrap th:nth-child(5),.decklist-table-wrap td:nth-child(5){width:180px}.decklist-table-wrap th:nth-child(6),.decklist-table-wrap td:nth-child(6){width:120px}.decklist-table-wrap th:nth-child(1),.decklist-table-wrap td:nth-child(1),.decklist-table-wrap th:nth-child(3),.decklist-table-wrap td:nth-child(3){text-align:center}.decklist-table-wrap tbody tr:last-child td{border-bottom:none}.decklist-table-wrap tr.is-available td{background:#ffffffe6}.decklist-table-wrap tr.is-missing td{background:#c13f3f0d}.decklist-table-wrap tbody tr:hover td{background:#faf4eab8}.decklist-table-wrap td a{color:#3a2518;text-underline-offset:2px;text-decoration-color:#3a251840;font-weight:700}.decklist-table-wrap td a:hover{text-decoration-color:#3a2518b3}.decklist-card-link{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:start;gap:.55rem;text-decoration:none;color:inherit;max-width:100%}.decklist-card-link--previewable:hover .decklist-card-thumb,.decklist-card-link--previewable:focus-visible .decklist-card-thumb{transform:translateY(-1px);box-shadow:0 7px 16px #24140f42}.decklist-card-name{min-width:0;overflow-wrap:anywhere;line-height:1.3}.decklist-card-thumb{width:38px;height:52px;border-radius:.38rem;object-fit:cover;border:1px solid rgba(191,168,136,.55);box-shadow:0 4px 10px #24140f33;flex:0 0 auto;background:#f4ecdc;transition:transform .14s ease,box-shadow .16s ease}.decklist-card-thumb--placeholder{display:inline-block;background:linear-gradient(145deg,#f0e6d3,#e8dbc5)}.decklist-card-preview{position:fixed;z-index:80;width:min(320px,calc(100vw - 2rem));pointer-events:none}.decklist-card-preview-surface{display:grid;gap:.38rem;padding:.62rem;border-radius:.88rem;border:1px solid rgba(191,168,136,.55);background:#fffcf6f7;box-shadow:0 20px 44px #24140f33,0 6px 16px #24140f1f}.decklist-card-preview-image{display:block;width:100%;height:auto;aspect-ratio:63 / 88;object-fit:contain;border-radius:.7rem;background:#f4ecdc}.decklist-card-preview-label{margin:0;color:#5f4538;font-size:.88rem;font-weight:700;line-height:1.3}.decklist-select-wrap{position:relative}.decklist-select-wrap:after{content:"▾";position:absolute;top:50%;right:.56rem;transform:translateY(-50%);pointer-events:none;color:#5f4538;font-size:.84rem}.decklist-table-wrap select{width:100%;max-width:none;border:1px solid rgba(123,98,67,.36);border-radius:.58rem;background:#fff;color:#3a2518;padding:.36rem 1.35rem .36rem .45rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:40px}.decklist-table-wrap select:focus{outline:2px solid rgba(188,11,11,.15);outline-offset:1px;border-color:#bc0b0b57}.decklist-quantity-field{display:grid;gap:.2rem;max-width:112px;align-content:start}.decklist-quantity-field input{box-sizing:border-box;min-width:0;display:block;width:100%;margin:0;border:1px solid rgba(123,98,67,.36);border-radius:.58rem;background:#fff;color:#3a2518;padding:.36rem .45rem;font:inherit;min-height:40px}.decklist-quantity-field input:focus{outline:2px solid rgba(188,11,11,.15);outline-offset:1px;border-color:#bc0b0b57}.decklist-inline-meta{display:block;margin-top:.2rem;color:var(--ink-light);font-size:.88rem;line-height:1.35}.decklist-allocation-summary-list{display:grid;gap:.24rem;margin-top:.24rem;width:100%}.decklist-allocation-summary{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.18rem .5rem;align-items:start;padding:.42rem .48rem;border-radius:.58rem;background:#f6eee199;color:#5f4538}.decklist-allocation-summary-qty{font-weight:700;color:#3a2518}.decklist-allocation-summary-name{min-width:0;overflow-wrap:anywhere}.decklist-allocation-summary-price{grid-column:2;font-weight:700;color:#7c2d12}.decklist-allocation-editor{display:grid;gap:.5rem}.decklist-allocation-row{display:grid;gap:.38rem;border:1px solid rgba(191,168,136,.3);border-radius:.7rem;background:#ffffffb8;padding:.52rem}.decklist-allocation-row-main{display:grid;grid-template-columns:minmax(0,1fr) 112px;align-items:start;gap:.45rem}.decklist-allocation-row-main .decklist-select-wrap{min-width:0}.decklist-allocation-row-main .decklist-quantity-field{max-width:112px}.decklist-allocation-actions{display:flex;flex-wrap:wrap;gap:.38rem}.decklist-allocation-add,.decklist-allocation-remove,.decklist-allocation-exclude,.decklist-allocation-restore{border-radius:.62rem;font-weight:700;cursor:pointer;transition:transform .14s ease,background .16s ease,border-color .16s ease}.decklist-allocation-add{border:1px dashed rgba(123,98,67,.5);background:#f6eee1d1;color:#4f3427;padding:.52rem .65rem}.decklist-allocation-remove{width:fit-content;border:1px solid rgba(185,28,28,.28);background:#b91c1c12;color:#991b1b;padding:.36rem .52rem}.decklist-allocation-exclude{width:fit-content;border:1px solid rgba(180,83,9,.3);background:#b4530914;color:#9a3412;padding:.36rem .52rem}.decklist-allocation-restore{width:fit-content;border:1px solid rgba(30,64,175,.24);background:#1e40af14;color:#1d4ed8;padding:.44rem .58rem}.decklist-allocation-add:hover,.decklist-allocation-remove:hover,.decklist-allocation-exclude:hover,.decklist-allocation-restore:hover{transform:translateY(-1px)}.decklist-status-tags{display:flex;flex-wrap:wrap;gap:.3rem;justify-content:flex-start;align-items:center;min-height:1.9rem}.decklist-status-tag{display:inline-flex;align-items:center;justify-content:center;min-height:1.7rem;border-radius:999px;font-size:.72rem;font-weight:800;letter-spacing:.04em;padding:.16rem .56rem;border:1px solid transparent}.decklist-status-tag--ok{background:#15803d1f;border-color:#15803d57;color:#166534}.decklist-status-tag--warning{background:#b453091f;border-color:#b4530952;color:#9a3412}.decklist-status-tag--danger{background:#b91c1c1c;border-color:#b91c1c54;color:#991b1b}.decklist-status-tag--neutral{background:#4755691a;border-color:#4755693d;color:#334155}.decklist-line-number,.decklist-quantity-value{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;font-weight:700;color:#3a2518}.decklist-quantity-value--total{justify-content:flex-start;min-width:0}.decklist-unavailable-copy{display:inline-flex;align-items:center;min-height:2rem;color:#5f4538}@container decklist-results (max-width: 68rem){.decklist-section-header{flex-direction:column;align-items:flex-start;gap:.2rem}.decklist-table-wrap{border:none;background:transparent;overflow:visible}.decklist-table-wrap table,.decklist-table-wrap thead,.decklist-table-wrap tbody,.decklist-table-wrap tr,.decklist-table-wrap th,.decklist-table-wrap td{display:block;width:100%;min-width:0;box-sizing:border-box}.decklist-table-wrap tr>td:nth-child(n){width:100%;text-align:left}.decklist-table-wrap thead{display:none}.decklist-table-wrap tbody{display:grid;gap:.58rem}.decklist-table-wrap tr{border-radius:.72rem;border:1px solid rgba(191,168,136,.42);background:#ffffffd1;padding:.6rem .64rem}.decklist-table-wrap tr.is-missing{border-color:#c13f3f70}.decklist-table-wrap td{border:none;padding:0;display:grid;grid-template-columns:minmax(96px,120px) minmax(0,1fr);align-items:start;gap:.45rem;margin-bottom:.34rem}.decklist-table-wrap td:last-child{margin-bottom:0}.decklist-card-thumb{width:32px;height:44px}.decklist-table-wrap td:before{content:attr(data-label);font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-light);font-weight:700;padding-top:.12rem}.decklist-table-wrap td.decklist-line-cell{grid-template-columns:minmax(96px,120px) auto}.decklist-table-wrap td.decklist-line-cell:before{align-self:center}.decklist-table-wrap select,.decklist-quantity-field{max-width:none}.decklist-allocation-row-main{grid-template-columns:1fr}.decklist-allocation-row-main .decklist-quantity-field{max-width:none}}@media (hover: none),(pointer: coarse){.decklist-card-preview{display:none}}.decklist-print-trigger{display:flex;align-items:center;gap:.65rem;width:100%;min-width:0;padding:.5rem;border:1px solid #bfa888;border-radius:.6rem;background:#fffaf3;color:#2c1810;text-align:left;cursor:pointer}.decklist-print-trigger img{width:48px;height:67px;object-fit:contain;flex-shrink:0}.decklist-print-trigger span{min-width:0;overflow-wrap:anywhere}.decklist-print-picker{width:min(1050px,calc(100vw - 2rem));max-width:calc(100vw - 2rem);max-height:calc(100dvh - 2rem);box-sizing:border-box;padding:0;border:1px solid #bfa888;border-radius:1rem;background:#faf4ea;color:#2c1810;box-shadow:0 24px 80px #24140f55;overflow:hidden}.decklist-print-picker[open]{display:flex;flex-direction:column}.decklist-print-picker::backdrop{background:#24140fb3}.decklist-print-picker-header{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;background:#faf4ea;border-bottom:1px solid #bfa888}.decklist-print-picker-header h2{min-width:0;overflow-wrap:anywhere;margin:0;font-size:1.1rem}.decklist-print-picker-header button{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-height:44px;padding:.6rem 1rem;border:1px solid #ddcdc2;border-radius:999px;background:#f8eee6;color:#3b2b21;font:inherit;font-size:.9rem;font-weight:700;cursor:pointer}.decklist-print-picker-header button:hover{background:#f2e1d5;border-color:#bfa888}.decklist-print-picker-header button:active{background:#e8d3c3}.decklist-print-picker-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:1rem;padding:1rem;min-height:0;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#bfa888 #f6ede2}.decklist-print-picker-grid::-webkit-scrollbar{width:8px}.decklist-print-picker-grid::-webkit-scrollbar-track{background:#f6ede2;border-radius:999px}.decklist-print-picker-grid::-webkit-scrollbar-thumb{background:#bfa888;border:2px solid #f6ede2;border-radius:999px}.decklist-print-picker-grid::-webkit-scrollbar-thumb:hover{background:#8c7153}.decklist-print-choice{min-width:0;box-sizing:border-box;display:flex;flex-direction:column;gap:.75rem;padding:.75rem;border:2px solid #dfd0bb;border-radius:.8rem;background:#fff}.decklist-print-choice.is-selected{border-color:#8b0a0a;background:#fff8ef}.decklist-print-choice>img,.decklist-print-placeholder{width:100%;height:260px;object-fit:contain;border-radius:.5rem}.decklist-print-placeholder{display:grid;place-items:center;background:#eee5d9}.decklist-print-choice p{overflow-wrap:anywhere;margin:0;font-size:.9rem;line-height:1.5}.decklist-print-choice .decklist-quantity-field{margin-top:auto}.decklist-print-trigger:focus-visible,.decklist-print-picker button:focus-visible{outline:3px solid #8b0a0a;outline-offset:3px}.decklist-status-tags button.decklist-status-tag{font-family:inherit;cursor:help}.decklist-status-tags button.decklist-status-tag:focus-visible{outline:2px solid currentColor;outline-offset:3px}.decklist-status-tooltip{position:fixed;z-index:1000;width:280px;max-width:calc(100vw - 16px);box-sizing:border-box;padding:.65rem .8rem;border:1px solid #bfa888;border-radius:.6rem;background:#2c1810;color:#fffaf3;box-shadow:0 6px 20px #24140f33;font-size:.85rem;line-height:1.45;pointer-events:none}@container decklist-results (max-width: 30rem){.decklist-section{padding:.5rem}.decklist-table-wrap tr>td:nth-child(n){grid-template-columns:minmax(0,1fr);gap:.35rem;margin-bottom:.85rem}.decklist-table-wrap td.decklist-line-cell{grid-template-columns:auto minmax(0,1fr)}.decklist-table-wrap td>*,.decklist-allocation-editor,.decklist-allocation-row{min-width:0}.decklist-quantity-field input,.decklist-allocation-actions button,.decklist-allocation-add,.decklist-allocation-restore{min-height:44px}.decklist-quantity-field input{font-size:1rem}}@media (max-width: 40em){.decklist-print-picker{top:0;right:0;bottom:0;left:0;width:100%;max-width:100%;height:100dvh;max-height:100dvh;margin:0;border:0;border-radius:0}.decklist-print-picker-header{align-items:flex-start;gap:.65rem;padding:max(.75rem,env(safe-area-inset-top)) max(.75rem,env(safe-area-inset-right)) .75rem max(.75rem,env(safe-area-inset-left))}.decklist-print-picker-header h2{align-self:center;font-size:1rem;line-height:1.4}.decklist-print-picker-header button{padding:.55rem .8rem}.decklist-print-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:.6rem;padding:.75rem max(.75rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(.75rem,env(safe-area-inset-left))}.decklist-print-choice{padding:.5rem;gap:.5rem}.decklist-print-choice>img,.decklist-print-placeholder{height:auto;aspect-ratio:63 / 88}.decklist-print-choice .decklist-quantity-field{width:100%;max-width:none}.decklist-print-choice input{min-height:44px;font-size:1rem}}@media (max-width: 23em){.decklist-print-picker-grid{grid-template-columns:minmax(0,1fr)}.decklist-print-choice>img,.decklist-print-placeholder{max-height:280px}}.decklist-mobile-versions,.decklist-mobile-quantity{display:none}.decklist-print-restore{grid-column:1 / -1}@media (max-width: 57em){.decklist-mobile-quantity{display:block;margin-top:.6rem;color:#5f4538;font-size:.9rem;line-height:1.4}.decklist-section{padding:0;border:0;background:transparent}.decklist-table-wrap,.decklist-table-wrap table,.decklist-table-wrap tbody{display:block;width:100%;min-width:0;border:0;background:transparent}.decklist-table-wrap tbody{display:grid;gap:1rem}.decklist-table-wrap thead{display:none}.decklist-table-wrap tr{display:block;width:100%;box-sizing:border-box;padding:1rem;border:1px solid #dfd0bb;border-radius:1rem;background:#fffaf3}.decklist-table-wrap tr>td:nth-child(n){display:none}.decklist-table-wrap tr>td:nth-child(2),.decklist-table-wrap tr>td:nth-child(4){display:block;width:100%;min-width:0;box-sizing:border-box;padding:0;margin:0;border:0;background:transparent;text-align:center}.decklist-table-wrap td:before,.decklist-table-wrap td:nth-child(2)>.decklist-inline-meta{display:none}.decklist-table-wrap .decklist-card-link{display:flex;flex-direction:column;align-items:center;gap:.75rem;width:100%}.decklist-table-wrap .decklist-card-thumb{display:block;width:min(100%,260px);height:auto;aspect-ratio:63 / 88;object-fit:contain;border-radius:.75rem}.decklist-table-wrap .decklist-card-name{width:100%;font-size:1.1rem;line-height:1.35;overflow-wrap:normal;word-break:normal}.decklist-table-wrap .decklist-allocation-editor{display:block;margin-top:.85rem}.decklist-table-wrap .decklist-allocation-editor>:not(.decklist-mobile-versions){display:none}.decklist-mobile-versions{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;min-height:48px;padding:.7rem 1rem;border:1px solid #bfa888;border-radius:.7rem;background:#f8eee6;color:#3b2b21;font:inherit;font-weight:700;cursor:pointer}.decklist-mobile-versions:focus-visible{outline:3px solid #8b0a0a;outline-offset:3px}.decklist-print-picker{top:0;right:0;bottom:0;left:0;width:100%;max-width:100%;height:100dvh;max-height:100dvh;margin:0;border:0;border-radius:0}.decklist-print-picker-grid{grid-template-columns:minmax(0,1fr)}.decklist-print-choice{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);grid-template-rows:auto auto 1fr;align-items:start;gap:.75rem;padding:.75rem}.decklist-print-choice>img,.decklist-print-choice>.decklist-print-placeholder{grid-column:1;grid-row:1 / 4;width:100%;height:auto;max-height:none;aspect-ratio:63 / 88;object-fit:contain}.decklist-print-choice>p,.decklist-print-choice>.decklist-quantity-field,.decklist-print-choice>button{grid-column:2;margin:0;min-width:0;max-width:100%}.decklist-print-choice input,.decklist-print-choice>button{min-height:44px;font-size:1rem}}.decklist-print-carousel{display:none}@media (max-width: 57em){.decklist-table-wrap .decklist-card-cell--multiple>:not(.decklist-print-carousel){display:none}.decklist-print-carousel{display:block}.decklist-print-carousel-controls{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:.75rem;color:#5f4538;font-size:.9rem;font-variant-numeric:tabular-nums}.decklist-print-carousel-controls button{width:44px;height:44px;border:1px solid #bfa888;border-radius:50%;background:#f8eee6;color:#3b2b21;font-size:1.5rem;cursor:pointer}.decklist-print-carousel-controls button:focus-visible{outline:3px solid #8b0a0a;outline-offset:2px}.decklist-print-carousel-edition{margin:.65rem 0 0;color:#5f4538;font-size:.85rem;line-height:1.4;overflow-wrap:anywhere}}.decklist-summary-meta{margin:0;color:var(--ink-light);font-size:1rem}.decklist-page{box-sizing:border-box;min-width:0;width:100%;max-width:none;margin:0;padding:clamp(1rem,1.2vw,1.55rem) clamp(.75rem,1.3vw,1.25rem) 3rem;display:grid;gap:1rem}.decklist-workspace{display:grid;gap:1rem}.decklist-workspace-left,.decklist-workspace-right{min-width:0;display:grid;gap:.75rem;align-content:start}.decklist-workspace-right{container:decklist-results / inline-size}.decklist-workspace-left{justify-self:stretch}.decklist-workspace-left>*{width:100%;box-sizing:border-box}.decklist-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:.45rem;padding:clamp(.88rem,1.3vw,1.05rem) clamp(1rem,1.8vw,1.3rem);border-radius:1rem;border:1px solid rgba(191,168,136,.56);box-shadow:0 16px 35px #21100a38;background:radial-gradient(circle at top right,rgba(191,168,136,.25),transparent 46%),linear-gradient(132deg,#2c1810fa,#3f1e14f5 58%,#8b0a0ae0);color:#fff;overflow:hidden}.decklist-hero:after{content:"";position:absolute;right:-80px;bottom:-100px;width:260px;height:260px;border-radius:999px;background:radial-gradient(circle,#bfa88842,#bfa88800);pointer-events:none}.decklist-kicker{margin:0 0 .5rem;display:inline-flex;align-items:center;padding:.22rem .56rem;border-radius:999px;border:1px solid rgba(243,213,175,.42);background:#ffffff17;color:#f3d5af;text-transform:uppercase;letter-spacing:.13em;font-size:.68rem;font-weight:700}.decklist-hero h1{margin:0;font-size:clamp(1.4rem,2vw,1.85rem);line-height:1.08}.decklist-hero p{margin:0;max-width:62ch;color:#ffffffe6}@media (min-width: 58em){.decklist-workspace{grid-template-columns:332px minmax(0,1fr);gap:1rem;align-items:start}.decklist-workspace-left{width:332px;min-width:332px;position:sticky;top:calc(var(--sticky-offset) + 1rem)}}@media (min-width: 72em){.decklist-workspace{grid-template-columns:344px minmax(0,1fr);gap:1.15rem}.decklist-workspace-left{width:344px;min-width:344px}}@media (min-width: 96em){.decklist-workspace{grid-template-columns:356px minmax(0,1fr)}.decklist-workspace-left{width:356px;min-width:356px}}@media (max-width: 57em){.decklist-page{padding:.7rem .65rem 1.8rem;gap:.75rem}.decklist-hero{gap:.45rem;border-radius:.88rem;padding:.82rem}}
