#profile-deckbuilder{color:#e6ebf3}.pdb-heading{font-size:1.25rem;font-weight:700;margin:0 0 .25rem 0}.pdb-subtitle{margin:0 0 1rem 0;color:#9fa9bb;font-size:.9rem;line-height:1.45}.pdb-layout{display:grid;grid-template-columns:1fr;gap:1rem;margin-bottom:1.25rem;min-width:0}@media (min-width:900px){.pdb-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.pdb-deck-panel,.pdb-mulligan-panel,.pdb-paste-panel,.pdb-search-panel{background:var(--surface,#1a1f2c);border:1px solid #2a3140;border-radius:14px;padding:1rem 1.1rem 1.1rem 1.1rem;min-width:0}#profile-deckbuilder{color:#e6ebf3;min-width:0;overflow-x:hidden}.pdb-subtitle{overflow-wrap:anywhere;word-break:break-word}.pdb-mulligan-panel,.pdb-paste-panel{margin-top:1.25rem}#profile-deckbuilder .pdb-search-input{width:100%;box-sizing:border-box;background:#fff;border:1px solid #2a3140;border-radius:10px;color:#1a1f2c;padding:.65rem .85rem;font-size:.95rem;font-family:inherit;margin-bottom:.7rem}#profile-deckbuilder .pdb-search-input::placeholder{color:#6f7a8d}#profile-deckbuilder .pdb-search-input:focus{outline:0;border-color:rgba(95,182,255,.7);box-shadow:0 0 0 2px rgba(95,182,255,.25)}.pdb-filter-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.7rem}.pdb-chip-group{display:inline-flex;align-items:center;flex-wrap:wrap;row-gap:.25rem;gap:.3rem;max-width:100%;background:rgba(255,255,255,.03);border:1px solid #242b39;border-radius:16px;padding:.25rem .5rem}.pdb-chip-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:#8c95a5;padding:0 .3rem 0 .1rem}.pdb-chip{display:inline-flex;align-items:center;background:0 0;border:1px solid transparent;border-radius:999px;color:#b0b8c1;cursor:pointer;font-family:inherit;font-size:.78rem;font-weight:600;padding:.25rem .7rem;transition:background 120ms ease,color 120ms ease,border-color 120ms ease}.pdb-chip:hover{background:rgba(255,255,255,.05);color:#e6ebf3}.pdb-chip.is-active{background:rgba(95,182,255,.18);border-color:rgba(95,182,255,.55);color:#e6ebf3}.pdb-results-meta{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin:.2rem 0 .5rem 0;font-size:.78rem;color:#8c95a5}.pdb-link-btn{background:0 0;border:none;color:#5fb6ff;cursor:pointer;font-size:.78rem;padding:0;font-family:inherit}.pdb-link-btn:hover{text-decoration:underline}.pdb-link-btn--danger{color:#ff7676}.pdb-results-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:.45rem;max-height:560px;overflow-y:auto;padding:.15rem .25rem .15rem .15rem;align-content:start;min-width:0}.pdb-result-card{display:flex;flex-direction:column;background:rgba(255,255,255,.025);border:1px solid #242b39;border-radius:9px;overflow:hidden;cursor:pointer;transition:transform 110ms ease,border-color 110ms ease,box-shadow 110ms ease}.pdb-result-card:focus-visible,.pdb-result-card:hover{transform:translateY(-2px);border-color:rgba(95,182,255,.55);box-shadow:0 6px 16px rgba(8,11,18,.45);outline:0}.pdb-result-card.is-added{border-color:rgba(76,209,130,.8);box-shadow:0 0 0 2px rgba(76,209,130,.45)}.pdb-result-imgwrap{position:relative;width:100%;aspect-ratio:2.5/3.5;background:linear-gradient(180deg,#232a39 0,#1b2230 100%)}.pdb-result-img{width:100%;height:100%;object-fit:cover;display:block}.pdb-result-imgwrap.pdb-noimg .pdb-result-img{visibility:hidden}.pdb-result-addbadge{position:absolute;bottom:.25rem;right:.25rem;width:1.45rem;height:1.45rem;border-radius:50%;background:rgba(20,25,35,.82);color:#5fb6ff;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:.95rem;line-height:1;opacity:.75;transition:background 110ms ease,opacity 110ms ease,color 110ms ease}.pdb-result-card:hover .pdb-result-addbadge{background:rgba(95,182,255,.9);color:#fff;opacity:1}.pdb-result-card.is-added .pdb-result-addbadge{background:rgba(76,209,130,.95);color:#fff;opacity:1}.pdb-result-cap{display:flex;flex-direction:column;gap:.1rem;padding:.3rem .4rem .4rem .4rem;min-width:0}.pdb-result-cap-name{font-size:.74rem;font-weight:600;color:#e6ebf3;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pdb-result-cap-set{font-size:.66rem;color:#8c95a5;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pdb-jp-badge{display:inline-block;background:rgba(255,154,92,.22);color:#ffae74;font-size:.62rem;font-weight:700;letter-spacing:.04em;padding:.05rem .35rem;border-radius:6px;text-transform:uppercase}.pdb-empty{margin:.5rem 0;color:#8c95a5;font-size:.88rem;line-height:1.5;text-align:center;padding:1rem .5rem}.pdb-deck-head{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.8rem}.pdb-deck-title{margin:0;font-size:1.05rem;font-weight:600;color:#e6ebf3;display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.pdb-deck-count{font-size:.82rem;color:#9fa9bb;font-weight:500}#profile-deckbuilder .pdb-deck-name-input{width:100%;box-sizing:border-box;background:#fff;border:1px solid #2a3140;border-radius:8px;color:#1a1f2c;padding:.45rem .7rem;font-size:.88rem;font-family:inherit}#profile-deckbuilder .pdb-deck-name-input::placeholder{color:#6f7a8d}.pdb-deck-body{min-height:80px;max-height:540px;overflow-y:auto;padding-right:.25rem}.pdb-deck-section{margin-bottom:.85rem}.pdb-deck-section-h{margin:0 0 .35rem 0;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--accent,#5fb6ff);display:flex;align-items:center;justify-content:space-between;gap:.4rem}.pdb-deck-section-total{background:rgba(95,182,255,.14);color:#e6ebf3;border-radius:6px;padding:.05rem .45rem;font-size:.78rem;font-weight:700}.pdb-deck-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem}.pdb-deck-row{display:grid;grid-template-columns:2.2rem 1fr auto auto;align-items:center;gap:.55rem;padding:.35rem .55rem;background:rgba(255,255,255,.025);border:1px solid #242b39;border-radius:8px;font-size:.86rem}.pdb-deck-row-count{color:var(--accent,#5fb6ff);font-weight:700;text-align:right}.pdb-deck-row-name{color:#e6ebf3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:flex;align-items:center;gap:.4rem}.pdb-deck-row-set{color:#8c95a5;font-size:.74rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.pdb-deck-remove{width:1.6rem;height:1.6rem;border-radius:6px;background:rgba(255,118,118,.12);border:1px solid rgba(255,118,118,.3);color:#ff7676;font-weight:700;cursor:pointer;line-height:1;font-family:inherit;transition:background 120ms ease}.pdb-deck-remove:hover{background:rgba(255,118,118,.3);color:#fff}.pdb-deck-actions{margin-top:.6rem;display:flex;justify-content:flex-end}.pdb-section-h{margin:0 0 .35rem 0;font-size:.95rem;font-weight:600;color:#e6ebf3}.pdb-section-help{margin:0 0 .7rem 0;font-size:.82rem;color:#9fa9bb;line-height:1.45}.pdb-paste-summary{cursor:pointer;user-select:none;list-style:none;font-size:.9rem;font-weight:600;color:#e6ebf3;display:flex;align-items:center;gap:.45rem}.pdb-paste-summary::-webkit-details-marker{display:none}.pdb-paste-summary::before{content:'▸';color:var(--accent,#5fb6ff);font-size:.78rem;transition:transform 120ms ease;display:inline-block}.pdb-paste-panel[open] .pdb-paste-summary::before{transform:rotate(90deg)}.pdb-paste-panel[open] .pdb-paste-summary{margin-bottom:.6rem}#profile-deckbuilder .pdb-paste-area{width:100%;box-sizing:border-box;background:#fff;border:1px solid #2a3140;border-radius:8px;color:#1a1f2c;padding:.6rem .75rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.84rem;line-height:1.45;margin-bottom:.7rem;resize:vertical}#profile-deckbuilder .pdb-paste-area::placeholder{color:#6f7a8d}.pdb-mulligan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.pdb-mulligan-cell{background:rgba(255,255,255,.025);border:1px solid #242b39;border-radius:10px;padding:.7rem .85rem;text-align:center}.pdb-mulligan-label{font-size:.78rem;color:#9fa9bb;margin-bottom:.2rem}.pdb-mulligan-value{font-size:1.3rem;font-weight:700;font-variant-numeric:tabular-nums}.pdb-mulligan-good{color:#4cd182}.pdb-mulligan-bad{color:#ff7676}.pdb-mulligan-note{margin:.65rem 0 0 0;font-size:.78rem;color:#8c95a5;text-align:center}.pdb-mulligan-warn{margin:0 0 .6rem 0;font-size:.78rem;color:#ffae74;text-align:center}.pdb-toast{position:fixed;bottom:1.5rem;left:50%;transform:translateX(-50%) translateY(8px);background:rgba(20,25,35,.96);border:1px solid #2a3140;border-radius:10px;padding:.55rem .95rem;color:#e6ebf3;font-size:.85rem;box-shadow:0 6px 20px rgba(0,0,0,.4);opacity:0;pointer-events:none;transition:opacity 180ms ease,transform 180ms ease;z-index:10100}.pdb-toast.is-visible{opacity:1;transform:translateX(-50%) translateY(0)}.pdb-chip-group[data-group=meta] .pdb-chip.is-active{background:rgba(255,188,95,.18);border-color:rgba(255,188,95,.55)}.pdb-set-details{background:rgba(255,255,255,.025);border:1px solid #242b39;border-radius:12px;padding:0;overflow:hidden;flex:0 0 100%}.pdb-set-summary{display:flex;align-items:center;gap:.5rem;padding:.45rem .7rem;cursor:pointer;user-select:none;list-style:none;color:#b0b8c1;font-size:.82rem}.pdb-set-summary::-webkit-details-marker{display:none}.pdb-set-summary::before{content:'▸';color:var(--accent,#5fb6ff);font-size:.7rem;transition:transform 120ms ease;display:inline-block}.pdb-set-details[open] .pdb-set-summary::before{transform:rotate(90deg)}.pdb-set-counter{margin-left:auto;font-weight:600;color:#e6ebf3;background:rgba(255,255,255,.06);border-radius:999px;padding:.1rem .55rem;font-size:.74rem}.pdb-set-controls{padding:0 .7rem .5rem .7rem}#profile-deckbuilder .pdb-set-search-input{width:100%;box-sizing:border-box;background:#fff;border:1px solid #2a3140;border-radius:8px;color:#1a1f2c;padding:.4rem .65rem;font-size:.85rem;font-family:inherit}.pdb-set-chip-list{padding:0 .7rem .7rem .7rem;display:flex;flex-wrap:wrap;gap:.3rem;max-height:220px;overflow-y:auto}.pdb-set-chip{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.74rem;padding:.18rem .55rem}.pdb-set-empty{padding:.5rem;margin:0}.pdb-zoom-overlay{position:fixed;inset:0;background:rgba(8,11,18,.85);backdrop-filter:blur(3px);z-index:10000;display:flex;align-items:center;justify-content:center;padding:1rem;overflow-y:auto;animation:pdb-zoom-fade 130ms ease-out}@keyframes pdb-zoom-fade{from{opacity:0}to{opacity:1}}.pdb-zoom-overlay.is-added .pdb-zoom-panel{box-shadow:0 0 0 3px rgba(76,209,130,.7)}.pdb-zoom-panel{background:var(--surface,#1a1f2c);border:1px solid #2a3140;border-radius:14px;box-shadow:0 18px 60px rgba(0,0,0,.55);width:min(92vw,760px);max-height:calc(100vh - 2rem);overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr);position:relative;color:#e6ebf3;transition:box-shadow 160ms ease}@media (min-width:760px){.pdb-zoom-panel{grid-template-columns:320px minmax(0,1fr)}}.pdb-zoom-close{position:absolute;top:.5rem;right:.6rem;width:2rem;height:2rem;border-radius:50%;background:rgba(20,25,35,.65);border:1px solid #2a3140;color:#e6ebf3;font-size:1.3rem;line-height:1;cursor:pointer;z-index:2}.pdb-zoom-close:hover{background:rgba(95,182,255,.25)}.pdb-zoom-img-wrap{display:flex;align-items:center;justify-content:center;padding:1rem;background:linear-gradient(180deg,#232a39 0,#1b2230 100%);overflow:hidden}.pdb-zoom-img{width:100%;max-width:320px;height:auto;border-radius:10px;box-shadow:0 4px 18px rgba(0,0,0,.5)}.pdb-zoom-meta{padding:1rem 1.1rem 1.2rem 1.1rem;display:flex;flex-direction:column;gap:.55rem;overflow-y:auto;max-height:calc(100vh - 2rem)}.pdb-zoom-name{margin:0;font-size:1.15rem;font-weight:700;color:#e6ebf3;display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.pdb-zoom-sub{margin:0;color:#b0b8c1;font-size:.88rem}.pdb-zoom-cap{margin:0;color:#8c95a5;font-size:.78rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.pdb-zoom-text{margin-top:.35rem;color:#d6dce7;font-size:.86rem;line-height:1.5;border-top:1px solid #242b39;padding-top:.7rem;display:flex;flex-direction:column;gap:.45rem}.pdb-zoom-text p{margin:0}.pdb-zoom-empty{color:#8c95a5;font-style:italic}.pdb-zoom-add{margin-top:.6rem;align-self:flex-start}.pdb-result-imgwrap{cursor:zoom-in}.pdb-result-imgwrap:hover{filter:brightness(1.05)}.pdb-result-addbadge{border:0;cursor:pointer}