.account-box{max-width:660px;margin:30px auto 60px;padding:30px;background:#f0f8ff;border:3px solid white;border-radius:26px;box-shadow:0 5px 0 #dfeaf2}.recovery-code{font-family:monospace;white-space:pre-wrap;overflow-wrap:anywhere;background:white;padding:20px;font-size:18px}.account-box small,.catalog-note,.builder-selection>p{color:#536f86}.account-box details{margin-top:30px}.catalog-note{background:#fff6dc;padding:18px 22px;border:1px dashed #e1cea1;border-radius:20px;font-size:12px}.catalog-note p{margin:8px 0 0}.catalog-note a{text-decoration:underline}select{font:inherit;padding:11px;border:1px solid #a9b6c3;border-radius:12px;background:white;color:#355b78;max-width:100%}.card-results{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin:20px 0}.card-option{min-width:0;padding:14px;border:2px solid #fff;background:#edf6ff;border-radius:20px;box-shadow:0 4px 0 #e0ebf2}.card-option img{width:100%;aspect-ratio:0.72;object-fit:contain;border-radius:9px}.card-option h3{font-size:15px;margin:12px 0 5px;overflow-wrap:anywhere}.card-option p,.card-option small{font-size:11px;color:#526e83}.card-option button{width:100%;padding:8px 10px;font-size:12px}.card-option .image-fallback{min-height:170px;display:grid;place-items:center}.builder-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);gap:26px;margin-bottom:50px}.builder-catalog{min-width:0}.builder-catalog .card-results{grid-template-columns:repeat(3,minmax(0,1fr))}.builder-selection{padding:24px;background:#f0f8ff;border:3px solid white;border-radius:26px;align-self:start;position:sticky;top:16px;max-height:95vh;overflow:auto}.builder-selection h2{font-size:23px}.builder-selection h2 span{font-size:16px;color:#6d8ca4}.builder-selection>p{font-size:12px}.selected-row{display:grid;grid-template-columns:1fr 62px 52px;align-items:center;gap:8px;border-bottom:1px dashed #cadce9;padding:10px 0}.selected-row label{font-size:11px;margin:0;overflow-wrap:anywhere}.selected-row input{padding:5px!important}.selected-row button{font-size:10px;padding:5px;box-shadow:none}.deck-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.deck-tile,.deck-story{padding:25px;background:#f0f8ff;border:3px solid white;box-shadow:0 4px 0 #e0ebf2;border-radius:24px;margin:22px 0}.deck-tile h2{font-size:23px;overflow-wrap:anywhere}.deck-tile small{font-size:11px}.deck-story form{max-width:480px}.builder-selection .actions{gap:12px}.builder-selection button{font-size:12px}.site-header{gap:12px;flex-wrap:wrap}.site-header nav{gap:2px}.site-header nav a{padding:8px 9px;font-size:12px}.site-header .brand{flex-shrink:0}button:disabled{opacity:.5;cursor:default;transform:none}.deck-story select{width:100%}.account-box input{background:white!important}.deck-story .prose{font-size:14px}.builder-selection details{margin:24px 0}.builder-selection details p{font-size:12px}.builder-selection textarea{font-size:12px}.card-results .card-option small{overflow-wrap:anywhere}.card-option img{background:#fff8}
@media(max-width:1000px){.builder-layout{grid-template-columns:1fr}.builder-selection{position:static;max-height:none;order:-1}.builder-catalog .card-results{grid-template-columns:repeat(4,minmax(0,1fr))}.deck-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.account-box{padding:22px}.card-results,.builder-catalog .card-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.card-option{padding:10px;border-radius:16px}.card-option h3{font-size:14px}.card-option button{font-size:11px}.builder-selection{padding:18px}.builder-selection .actions{flex-direction:column;align-items:stretch}.deck-grid{grid-template-columns:1fr}.search-controls select{max-width:150px;font-size:12px}.site-header nav a{font-size:11px;padding:6px 9px}.catalog-note{padding:16px;font-size:11px}.builder-selection textarea{font-size:11px}.recovery-code{font-size:15px}.card-results{margin-bottom:30px}}

.card-option .version-label{display:block;font-size:12px;margin:10px 0;color:#355b78}.card-option select{display:block;width:100%;font-size:12px;padding:8px;margin-top:5px;min-width:0}.card-option .card-series{font-size:13px;font-weight:600;line-height:1.5}.card-option .version-count{color:#53738d}.card-option small{display:block;margin-bottom:12px}.card-image{aspect-ratio:5/7}.card-image img{height:100%;aspect-ratio:5/7}.card-option .image-fallback{height:100%;min-height:0;text-align:center}
