:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}*{box-sizing:border-box;margin:0;padding:0}body{background:#1a1a2e;color:#e0e0e0;font-family:system-ui,sans-serif;min-height:100vh}.app{max-width:1800px;margin:0 auto;padding:1.5rem;display:flex;flex-direction:column;min-height:100vh}.app>main{flex:1;display:flex;flex-direction:column}.app-header{display:flex;align-items:center;justify-content:space-between;text-align:left;margin-bottom:.75rem}.app-header h1{font-size:.9rem;color:#e8c84a;letter-spacing:.05em;margin:0}.app-title-btn{cursor:pointer}.app-title-btn:hover{text-decoration:underline;text-underline-offset:3px}.app-subtitle{color:#aaa;margin-top:.25rem}.card-grid-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem}.card-grid-header h2{font-size:1.1rem;color:#ccc}.reroll-button{background:#e8c84a;color:#1a1a2e;border:none;padding:.5rem 1.25rem;border-radius:6px;font-size:.95rem;font-weight:600;cursor:pointer;transition:background .15s}.reroll-button:hover:not(:disabled){background:#f5d96a}.reroll-button:disabled{opacity:.5;cursor:not-allowed}.card-grid{display:grid;grid-auto-flow:dense;gap:1rem}.deck-panel .card-grid{grid-template-columns:repeat(2,1fr)}@media(max-width:767px){.deck-panel .card-grid{grid-template-columns:repeat(auto-fill,minmax(var(--card-width, 210px),1fr))}}.card-tile{background:#16213e;border-radius:8px;overflow:hidden;display:flex;flex-direction:column;transition:transform .15s,box-shadow .15s}.card-info-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.25rem}.card-qty-badge{flex-shrink:0;background:#e8c84a;color:#1a1a2e;font-size:.7rem;font-weight:700;padding:1px 6px;border-radius:10px;line-height:1.5}.card-info-actions{display:flex;flex-direction:column;align-items:center;gap:.15rem;flex-shrink:0}.card-sideboard-btn{background:transparent;border:1px solid #555;color:#aaa;font-size:.85rem;width:1.25rem;height:1.25rem;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1;padding:0;transition:border-color .15s,color .15s}.card-sideboard-btn:hover{border-color:#e8c84a;color:#e8c84a}.card-sideboard-btn--add:hover{border-color:#52e07a;color:#52e07a}.card-tile:hover{transform:translateY(-4px);box-shadow:0 8px 24px #00000080}.card-image{width:100%;aspect-ratio:5 / 7;object-fit:cover;display:block}.card-grid>*:has(.card-tile--landscape),.card-grid>.card-tile--landscape{grid-column:span 2;display:flex;justify-content:center}.card-tile--landscape{align-items:center}.card-tile--landscape .card-image-wrap{width:calc(var(--card-width, 210px) * 7 / 5)}.card-tile--landscape .card-image{aspect-ratio:7 / 5;width:100%;object-fit:cover}.card-tile--landscape .card-info{width:calc(var(--card-width, 210px) * 7 / 5)}.card-image--missing{background:#0f3460;display:flex;align-items:center;justify-content:center;font-size:.8rem;color:#aaa;padding:.5rem;text-align:center}.card-info{padding:.5rem .6rem;display:flex;flex-direction:row;align-items:flex-start;gap:.4rem}.card-info-text{flex:1;min-width:0}.card-info-left{display:flex;flex-direction:column;gap:.2rem;flex:1;min-width:0}.card-info-link{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:1.1rem;height:1.1rem;border-radius:50%;border:1px solid #555;color:#999;font-size:.6rem;font-style:normal;text-decoration:none;line-height:1;margin-top:.1rem;transition:border-color .15s,color .15s}.card-info-link:hover{border-color:#7eb8f7;color:#7eb8f7}.card-name{font-size:.8rem;font-weight:600;line-height:1.2}.card-name--link{color:inherit;text-decoration:none}.card-name--link:hover{text-decoration:underline;color:#7eb8f7}.card-faction{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.faction--aggression{color:#e05252}.faction--justice{color:#e8e04a}.faction--leadership{color:#52c2e0}.faction--protection{color:#52e07a}.faction--pool{color:#e052a8}.faction--basic{color:#aaa}.faction--hero{color:#e8c84a}.loading-text{text-align:center;color:#aaa;padding:3rem}.error-box{text-align:center;background:#3a1a1a;border:1px solid #a03030;border-radius:8px;padding:2rem;max-width:480px;margin:3rem auto}.error-box p{margin-bottom:.5rem;color:#e08080}.error-box button{margin-top:1rem;background:#e05252;color:#fff;border:none;padding:.5rem 1.25rem;border-radius:6px;cursor:pointer}.step-header{text-align:left;margin-bottom:2rem}.step-header h2{font-size:1.5rem;color:#e8c84a;margin-bottom:.4rem}.step-subtitle{color:#aaa;font-size:.9rem}.hero-selection{max-width:900px;margin:0 auto}.hero-choices{display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap}.hero-choice-card{background:#16213e;border:2px solid transparent;border-radius:10px;padding:0;cursor:pointer;width:220px;overflow:hidden;transition:border-color .15s,transform .15s,box-shadow .15s;display:flex;flex-direction:column}.hero-choice-card:hover:not(:disabled){border-color:#e8c84a;transform:translateY(-6px);box-shadow:0 12px 32px #0009}.hero-choice-card:disabled{opacity:.5;cursor:not-allowed}.hero-choice-image{width:100%;aspect-ratio:5 / 7;object-fit:cover;display:block}.hero-choice-image--missing{background:#0f3460;display:flex;align-items:center;justify-content:center;color:#aaa;font-size:.85rem;padding:1rem}.hero-choice-info{padding:.6rem .75rem;display:flex;flex-direction:column;gap:.2rem;text-align:left}.hero-choice-name{font-weight:700;font-size:.95rem;color:#e0e0e0}.hero-choice-count{font-size:.75rem;color:#aaa}.hero-any-picker{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-top:2rem;flex-wrap:wrap}.hero-any-label{color:#888;font-size:.9rem}.hero-any-controls{display:flex;gap:.5rem;align-items:center}.hero-any-select{background:#16213e;border:1px solid #0f3460;border-radius:6px;color:#e0e0e0;padding:.45rem .75rem;font-size:.9rem;min-width:220px;cursor:pointer}.hero-any-select:focus{outline:none;border-color:#e8c84a}.hero-any-btn{background:#e8c84a;color:#1a1a2e;border:none;padding:.45rem 1rem;border-radius:6px;font-size:.9rem;font-weight:700;cursor:pointer;transition:background .15s}.hero-any-btn:hover:not(:disabled){background:#f5d96a}.hero-any-btn:disabled{opacity:.4;cursor:not-allowed}.aspect-selection{max-width:700px;margin:0 auto;text-align:center}.aspect-choices{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-bottom:1rem}.aspect-button{background:#16213e;border:2px solid currentColor;border-radius:10px;padding:1.25rem 1.5rem;cursor:pointer;width:130px;display:flex;flex-direction:column;align-items:center;gap:.4rem;transition:background .15s,transform .15s}.aspect-button:hover:not(:disabled){background:#ffffff14;transform:translateY(-4px)}.aspect-button:disabled{opacity:.5;cursor:not-allowed}.aspect-button-label{font-size:1rem;font-weight:700;color:currentColor}.aspect-button-flavor{font-size:.72rem;color:#aaa;font-style:italic;line-height:1.3}.aspect-note{color:#666;font-size:.8rem;margin-top:.5rem}.aspect-button--all-aspects{color:#e8c84a;border-color:#e8c84a;max-width:320px;margin:0 auto}.aspect-button--selected{outline:3px solid currentColor;outline-offset:2px;background:#ffffff1a}.aspect-button-check{font-size:.8rem;font-weight:700;margin-top:.25rem;color:currentColor}.dual-aspect-confirm{margin-top:1.25rem}.aspect-confirm-btn{background:#1a2a4a;border:2px solid #52c2e0;color:#52c2e0;border-radius:8px;padding:.6rem 1.5rem;font-size:.95rem;font-weight:600;cursor:pointer;transition:background .15s,transform .1s}.aspect-confirm-btn:hover:not(:disabled){background:#52c2e026;transform:translateY(-2px)}.aspect-confirm-btn:disabled{opacity:.45;cursor:not-allowed}.deck-pool-options{margin:2rem auto 0;padding:1rem 1.25rem;border:1px solid #2a2a4a;border-radius:8px;background:#12122a;max-width:540px}.deck-pool-options-title{font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#888;margin:0 0 .75rem}.deck-option{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer}.deck-option input[type=checkbox]{flex-shrink:0;margin-top:.15rem;width:1rem;height:1rem;accent-color:#7eb8f7;cursor:pointer}.deck-option-text{display:flex;flex-direction:column;gap:.25rem}.deck-option-label{font-size:.9rem;font-weight:600;color:#ddd}.deck-option-hint{font-size:.78rem;color:#666;line-height:1.4}.draft-board-wrapper{width:100%}.draft-board-header{margin-bottom:1rem}.draft-board-header-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.card-width-control{display:flex;align-items:center;gap:.4rem;font-size:.8rem;color:#aaa}.card-width-buttons{display:flex;gap:2px}.card-width-btn{all:unset;display:flex;align-items:center;justify-content:center;width:1.6rem;height:1.6rem;background:#0f3460;border-radius:4px;font-size:.7rem;color:#ccc;cursor:pointer;transition:background .12s,color .12s}.card-width-btn:hover:not(:disabled){background:#1a4a80;color:#e8c84a}.card-width-btn:disabled{opacity:.3;cursor:not-allowed}.header-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.new-draft-button{background:transparent;border:1px solid #555;color:#aaa;padding:.4rem .85rem;border-radius:6px;font-size:.8rem;cursor:pointer;transition:border-color .15s,color .15s}.new-draft-button:hover{border-color:#e05252;color:#e05252}.filter-toggle-button{background:transparent;border:1px solid #555;color:#aaa;padding:.4rem .85rem;border-radius:6px;font-size:.8rem;cursor:pointer;transition:border-color .15s,color .15s}.filter-toggle-button:hover{border-color:#e8c84a;color:#e8c84a}.undo-button{background:transparent;border:1px solid #555;color:#aaa;padding:.4rem .85rem;border-radius:6px;font-size:.8rem;cursor:pointer;transition:border-color .15s,color .15s}.undo-button:hover:not(:disabled){border-color:#7eb8f7;color:#7eb8f7}.undo-button:disabled{opacity:.4;cursor:not-allowed}@media(max-width:767px){.filter-toggle-button{display:none}}.draft-board-header h2{font-size:1.2rem;color:#ccc}.pack-card-count{font-weight:400;color:#888;font-size:1rem}.draft-board{display:grid;gap:1.25rem;align-items:start}.draft-board[data-layout=full][data-filter-open=false]>.filter-pane{display:none}.pack-view{min-width:0}.deck-panel{width:calc(2 * var(--card-width, 210px) + 1rem + 1.5rem);background:#16213e;border-radius:8px;overflow:hidden;position:sticky;top:1rem;max-height:calc(100vh - 8rem);display:flex;flex-direction:column}.mobile-panel-tabs{display:flex;gap:.5rem;margin-top:.75rem}.mobile-tab{flex:1;background:#16213e;border:1px solid #0f3460;border-radius:6px;color:#888;font-size:.85rem;font-weight:600;padding:.5rem;cursor:pointer;transition:color .15s,border-color .15s}.mobile-tab.active{color:#e8c84a;border-color:#e8c84a}.draft-board[data-layout=mobile][data-mobile-panel=pack] .deck-panel{display:none}.draft-board[data-layout=mobile][data-mobile-panel=pack]>.filter-pane{display:none}.draft-board[data-layout=mobile][data-mobile-panel=deck] .pack-view{display:none}.draft-board[data-layout=mobile][data-mobile-panel=deck]>.filter-pane{display:none}.draft-board[data-layout=mobile][data-mobile-panel=filters] .pack-view,.draft-board[data-layout=mobile][data-mobile-panel=filters] .deck-panel,.draft-complete .draft-board[data-layout=mobile][data-completion-panel=hero] .deck-panel{display:none}.draft-complete .draft-board[data-layout=mobile][data-completion-panel=hero]>.filter-pane{display:none}.draft-complete .draft-board[data-layout=mobile][data-completion-panel=sideboard] .pack-view{display:none}.draft-complete .draft-board[data-layout=mobile][data-completion-panel=sideboard]>.filter-pane{display:none}.draft-complete .draft-board[data-layout=mobile][data-completion-panel=additional] .pack-view{display:none}.draft-complete .draft-board[data-layout=mobile][data-completion-panel=additional]>.filter-pane{display:none}.draft-complete .draft-board[data-layout=mobile][data-completion-panel=search] .pack-view{display:none}.draft-complete .draft-board[data-layout=mobile][data-completion-panel=search]>.filter-pane{display:none}.draft-complete .draft-board[data-layout=mobile][data-completion-panel=filters] .pack-view,.draft-complete .draft-board[data-layout=mobile][data-completion-panel=filters] .deck-panel{display:none}.draft-board[data-layout=mobile] .deck-panel{width:100%;position:static;max-height:none}.draft-complete .draft-board[data-layout=mobile][data-modify-mode] .tab-bar{display:none}.draft-board[data-layout=mobile] .filter-pane{position:static;max-height:none;width:100%}@media(max-width:767px){.draft-board{grid-template-columns:1fr!important}.draft-board[data-mobile-panel=pack] .deck-panel{display:none}.draft-board[data-mobile-panel=pack]>.filter-pane{display:none}.draft-board[data-mobile-panel=deck] .pack-view{display:none}.draft-board[data-mobile-panel=deck]>.filter-pane{display:none}.draft-board[data-mobile-panel=filters] .pack-view,.draft-board[data-mobile-panel=filters] .deck-panel,.draft-complete .draft-board[data-completion-panel=hero] .deck-panel{display:none}.draft-complete .draft-board[data-completion-panel=hero]>.filter-pane{display:none}.draft-complete .draft-board[data-completion-panel=sideboard] .pack-view{display:none}.draft-complete .draft-board[data-completion-panel=sideboard]>.filter-pane{display:none}.draft-complete .draft-board[data-completion-panel=additional] .pack-view{display:none}.draft-complete .draft-board[data-completion-panel=additional]>.filter-pane{display:none}.draft-complete .draft-board[data-completion-panel=search] .pack-view{display:none}.draft-complete .draft-board[data-completion-panel=search]>.filter-pane{display:none}.deck-panel{width:100%;position:static;max-height:none}.draft-complete .draft-board[data-modify-mode] .tab-bar{display:none}.filter-pane{position:static;max-height:none;width:100%}}.tab-bar{display:flex;border-bottom:1px solid #0f3460}.tab-button{flex:1;background:transparent;border:none;padding:.65rem .5rem;color:#888;font-size:.8rem;font-weight:600;cursor:pointer;transition:color .15s,background .15s}.tab-button:hover{color:#ccc;background:#ffffff0a}.tab-button.active{color:#e8c84a;border-bottom:2px solid #e8c84a}.deck-panel-cards{overflow-y:auto;padding:.75rem;flex:1}.completion-cards-scroll{overflow-y:auto;padding:.75rem;max-height:calc(100vh - 16rem)}.card-pick-button{all:unset;display:block;cursor:pointer;border-radius:8px;transition:transform .15s,box-shadow .15s}.card-pick-button:hover:not(:disabled) .card-tile{outline:3px solid #e8c84a;transform:translateY(-4px);box-shadow:0 8px 24px #e8c84a59}.card-pick-button:disabled{opacity:.5;cursor:not-allowed}.draft-complete .step-header{margin-bottom:1.5rem}.draft-complete .step-header h2{font-size:1.8rem}@media(min-width:768px){.app:has(.draft-complete){height:100vh;overflow:hidden}.app:has(.draft-complete)>main{min-height:0}.draft-complete{flex:1;display:flex;flex-direction:column;min-height:0}.draft-complete .step-header{flex-shrink:0}.draft-complete .draft-board{flex:1;min-height:0;align-items:stretch;overflow:hidden}.draft-complete .deck-panel,.draft-complete .filter-pane{position:static;max-height:none}.draft-complete .pack-view{min-height:0;overflow-y:auto}}.panel-heading{font-size:.95rem;color:#ccc;margin-bottom:.75rem;padding-bottom:.4rem;border-bottom:1px solid #0f3460}.panel-heading-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem;padding-bottom:.4rem;border-bottom:1px solid #0f3460}.panel-heading-row .panel-heading{margin-bottom:0;padding-bottom:0;border-bottom:none}.card-tile-wrapper{border-radius:6px;overflow:hidden}.completion-session-name{display:flex;align-items:center;justify-content:flex-start;gap:.5rem;margin-bottom:.25rem}.completion-session-name h2{margin:0}.session-name-hero{color:#e8c84a}.session-name-custom{color:#e0e0ff}.session-name-display{background:none;border:none;cursor:pointer;color:#e0e0ff;font-size:1.8rem;font-weight:700;display:flex;align-items:center;gap:.4rem;padding:2px 6px;border-radius:4px;transition:background .15s}.session-name-display:hover{background:#ffffff12}.session-name-hero-part{font-weight:400;color:#bbb}.session-name-sep{font-weight:400;color:#666}.session-name-edit-row{display:flex;align-items:center;gap:.4rem}.session-name-hero-prefix{color:#999;font-size:1rem;white-space:nowrap}.session-name-edit-icon{color:#888;font-size:.75rem;opacity:0;transition:opacity .1s}.session-name-display:hover .session-name-edit-icon{opacity:1}.session-name-input{background:#1a1a2e;border:1px solid #5b9bd5;border-radius:4px;color:#e0e0ff;font-size:1.1rem;font-weight:700;padding:2px 8px;min-width:200px;text-align:center}.completion-header-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;justify-content:flex-start;margin-top:.5rem}.completion-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.completion-actions .reroll-button{background:transparent;border:1px solid #7eb8f7;color:#7eb8f7;padding:.4rem .85rem;border-radius:6px;font-size:.8rem;font-weight:400}.completion-actions .reroll-button:hover:not(:disabled){background:#7eb8f71f;border-color:#7eb8f7;color:#a8d4fb}.completion-actions .reroll-button--yellow{background:#e8c84a;border:none;color:#1a1a2e;font-weight:600}.completion-actions .reroll-button--yellow:hover:not(:disabled){background:#f5d96a;border:none;color:#1a1a2e}.deck-count-badge{display:inline-flex;align-items:center;margin-left:.5rem;padding:.25rem .65rem;border-radius:12px;font-size:.82rem;font-weight:700;white-space:nowrap}.deck-count-badge--ok{background:#52e07a26;color:#52e07a;border:1px solid #52e07a44}.deck-count-badge--warn{background:#e8c84a26;color:#e8c84a;border:1px solid #e8c84a55}.special-rule-badge{cursor:help}.hero-deck-shown{font-size:.75rem;font-weight:400;color:#888;margin-left:.25rem}.export-btn-group{position:relative;display:inline-flex;flex-shrink:0}.export-btn-group__main{border-radius:6px 0 0 6px!important;border-right:none!important}.export-btn-group__arrow{border-radius:0 6px 6px 0!important;padding:.4rem .45rem!important;font-size:.7rem}.export-btn{background:transparent;border:1px solid #555;color:#aaa;padding:.4rem .85rem;border-radius:6px;font-size:.8rem;cursor:pointer;transition:border-color .15s,color .15s}.export-btn:hover{border-color:#7eb8f7;color:#7eb8f7}.list-toggle-btn{background:transparent;border:1px solid #e8c84a;color:#e8c84a;padding:.4rem .85rem;border-radius:6px;font-size:.8rem;font-weight:600;cursor:pointer;transition:background .15s}.list-toggle-btn:hover{background:#e8c84a1f}.list-toggle-btn--active{background:#e8c84a2e;border-color:#e8c84a;color:#f5d97a}.modify-btn-group{position:relative;display:inline-flex;flex-shrink:0}.modify-btn{background:#e8c84a2e;border:1px solid #e8c84a;color:#f5d97a;padding:.4rem .85rem;font-size:.8rem;font-weight:600;cursor:pointer;transition:background .15s;line-height:1}.modify-btn:first-child{border-radius:6px 0 0 6px;border-right:none}.modify-mode-arrow{border-radius:0 6px 6px 0;padding:.4rem .45rem;font-size:.7rem}.modify-btn:hover{background:#e8c84a47}.modify-dropdown{position:absolute;top:calc(100% + 4px);left:0;z-index:200;background:#16213e;border:1px solid #444;border-radius:6px;min-width:170px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 4px 16px #0009}.modify-dropdown-item{background:transparent;border:none;color:#ccc;padding:.55rem .85rem;font-size:.82rem;text-align:left;cursor:pointer;transition:background .12s,color .12s;white-space:nowrap}.modify-dropdown-item:hover{background:#ffffff12;color:#eee}.modify-dropdown-item--active{color:#e8c84a;font-weight:600}.modify-dropdown-item--danger{color:#e05252;border-top:1px solid rgba(255,255,255,.08);margin-top:2px}.modify-dropdown-item--danger:hover{background:#e052521f;color:#e87070}.modify-mode-dialog-overlay{position:fixed;inset:0;background:#000000b8;z-index:300;display:flex;align-items:center;justify-content:center;padding:1rem}.modify-mode-dialog{background:#1e1e2e;border:1px solid #444;border-radius:12px;padding:1.75rem 2rem;max-width:420px;width:100%;display:flex;flex-direction:column;gap:1.25rem}.modify-mode-dialog-title{font-size:1.2rem;font-weight:700;color:#e8c84a;margin:0}.modify-mode-dialog-sub{font-size:.88rem;color:#888;margin:-.75rem 0 0}.modify-mode-options{display:flex;flex-direction:column;gap:.75rem}.modify-mode-option{background:#16213e;border:2px solid #1a4a80;border-radius:8px;padding:1rem 1.25rem;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:.35rem;transition:border-color .15s,background .15s}.modify-mode-option:hover{border-color:#e8c84a;background:#e8c84a12}.modify-mode-option-label{font-size:.95rem;font-weight:700;color:#e0e0e0}.modify-mode-option-desc{font-size:.78rem;color:#888;line-height:1.4}.card-sideboard-btn--cut:hover{border-color:#e05252;color:#e05252}.card-info-actions--stacked{display:flex;flex-direction:column;align-items:flex-end;gap:3px}.card-stacked-btns{display:flex;gap:4px}.export-btn--warning{background:transparent;border-color:#e05252;color:#e05252}.export-btn--warning:hover{background:#e052521f}.modify-mode-option--danger{border-color:#e05252}.modify-mode-option--danger:hover{border-color:#e05252;background:#e052521a}.modify-mode-option--danger .modify-mode-option-label{color:#e05252}.search-action-sideboard:not(:disabled):hover{background:#1a1a4a;border-color:#7eb8f7;color:#7eb8f7}.share-btn-group{position:relative;display:inline-flex;flex-shrink:0}.share-btn-group__main{border-radius:6px 0 0 6px!important;border-right:none!important;min-width:0!important}.share-btn-group__arrow{border-radius:0 6px 6px 0!important;padding:.4rem .45rem!important;font-size:.7rem}.share-btn{background:transparent;border:1px solid #7eb8f7;color:#7eb8f7;padding:.4rem .85rem;border-radius:6px;font-size:.8rem;font-weight:600;cursor:pointer;transition:background .15s,color .15s}.share-btn:hover{background:#7eb8f71f}.sample-draw-overlay{position:fixed;inset:0;background:#000000b8;display:flex;align-items:center;justify-content:center;z-index:1000}.sample-draw-modal{background:#1e1e2e;border:1px solid #444;border-radius:10px;padding:1.25rem 1.5rem 1.5rem;max-width:96vw;max-height:90vh;display:flex;flex-direction:column;gap:1rem}.sample-draw-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.sample-draw-title{margin:0;font-size:1.1rem;font-weight:600;display:flex;align-items:baseline;gap:.5rem}.sample-draw-info{font-size:.8rem;color:#888;font-weight:400}.sample-draw-actions{display:flex;align-items:center;gap:.5rem}.sample-draw-close{background:transparent;border:1px solid #555;color:#ccc;border-radius:4px;padding:.25rem .6rem;cursor:pointer;font-size:1rem;line-height:1}.sample-draw-close:hover{border-color:#e06c75;color:#e06c75}.sample-draw-cards{display:flex;flex-direction:row;gap:.75rem;overflow-x:auto;padding-bottom:.25rem}.sample-draw-card-slot{flex:0 0 auto}.search-tab{display:flex;flex-direction:column;height:100%;overflow:hidden}.search-tab-header{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-bottom:1px solid #333;flex-shrink:0}.search-tab-input{flex:1;background:#1a1a1a;border:1px solid #444;border-radius:4px;color:#eee;font-size:.85rem;padding:.35rem .5rem}.search-tab-input:focus{outline:none;border-color:#888}.search-tab-count{color:#888;font-size:.75rem;white-space:nowrap}.search-expand-btn{flex-shrink:0;background:transparent;border:1px solid #444;border-radius:4px;color:#999;font-size:.75rem;padding:.2rem .5rem;cursor:pointer;transition:color .15s,border-color .15s;white-space:nowrap}.search-expand-btn:hover{color:#ccc;border-color:#666}.search-expand-btn--active{color:#e8c84a;border-color:#e8c84a}.group-by-select{flex-shrink:0;appearance:none;background:transparent;border:1px solid #444;border-radius:4px;color:#999;font-size:.75rem;padding:.2rem 1.4rem .2rem .5rem;cursor:pointer;transition:color .15s,border-color .15s;white-space:nowrap;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23777'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .4rem center}.group-by-select:hover{color:#ccc;border-color:#666}.group-by-select option{background:#2a2a2a;color:#ddd}.panel-heading-controls{display:flex;align-items:center;gap:.5rem}.panel-heading-controls .export-btn{padding:.2rem .5rem;font-size:.75rem;border-radius:4px;border-color:#444}.card-tile-expanded-wrapper{display:flex;flex-direction:row;align-items:flex-start}.card-tile-expanded-wrapper .card-tile{flex:1 0 0;min-width:0}.card-tile-pinned-wrapper{position:relative}.card-tile-pinned-wrapper .card-tile-detail-panel{position:absolute;left:100%;top:0;z-index:10}.card-tile-pinned-wrapper--flip-left .card-tile-detail-panel{left:auto;right:100%}.card-tile-detail-panel{flex:0 0 200px;width:200px;box-sizing:border-box;padding:.5rem .6rem;background:#12193a;border-left:1px solid #2a3560;font-size:.75rem;color:#ccc;line-height:1.4;overflow-y:auto}.card-tile-detail-name{font-weight:600;color:#e8e8e8;font-size:.8rem;margin-bottom:.15rem;line-height:1.3}.card-tile-detail-subname{color:#aaa;font-weight:400}.card-tile-detail-set{color:#888;font-size:.7rem;font-style:italic;margin-bottom:.15rem}.card-tile-detail-meta{color:#888;font-size:.7rem;margin-bottom:.4rem}.card-tile-detail-text{font-size:.72rem;color:#b0b0b0;line-height:1.45;margin-top:.4rem}.tile-panel-resources{display:flex;flex-wrap:wrap;gap:3px;margin-bottom:.4rem}.search-card-text{margin:.25rem .75rem .4rem 1.4rem;font-size:.78rem;color:#b0b0b0;line-height:1.45}.search-card-text b{color:#ddd;font-weight:700}.search-results{flex:1;overflow-y:auto;padding:.25rem 0}.search-result-row{display:flex;align-items:center;gap:.5rem;padding:.35rem .75rem;border-bottom:1px solid #2a2a2a;cursor:pointer}.search-result-row:nth-child(2n){background:#ffffff08}.search-result-row:hover,.search-result-row:nth-child(2n):hover{background:#ffffff12}.search-result-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.1rem}.search-result-name{font-size:.82rem;color:#ddd;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-decoration:none;align-self:flex-start}.search-result-name:hover{color:#fff;text-decoration:underline}.search-result-subname{color:#aaa;font-style:italic}.search-result-meta{font-size:.7rem;color:#777}.search-result-actions{display:flex;align-items:center;gap:.3rem;flex-shrink:0}.search-result-count{font-size:.75rem;color:#aaa;min-width:2.2rem;text-align:center}.search-action-btn{width:22px;height:22px;border-radius:4px;border:1px solid #555;background:#2a2a2a;color:#ddd;font-size:1rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:background .15s,border-color .15s}.search-action-btn:disabled{opacity:.3;cursor:default}.search-action-add:not(:disabled):hover{background:#1a4a1a;border-color:#4caf50;color:#4caf50}.search-action-remove:not(:disabled):hover{background:#4a3a00;border-color:#f0b429;color:#f0b429}.search-pagination{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:.4rem;border-top:1px solid #333;flex-shrink:0}.search-page-btn{background:#2a2a2a;border:1px solid #555;border-radius:4px;color:#ccc;cursor:pointer;font-size:.9rem;padding:.2rem .5rem}.search-page-btn:disabled{opacity:.3;cursor:default}.search-page-btn:not(:disabled):hover{background:#383838;border-color:#888}.search-page-label{font-size:.8rem;color:#999;min-width:4rem;text-align:center}.search-card-tooltip{position:fixed;z-index:200;pointer-events:none;border-radius:8px;overflow:hidden;box-shadow:0 4px 24px #000000d9}.search-card-tooltip img{width:100%;display:block}@media(max-width:767px){.search-card-tooltip{display:none}}.search-card-inline-preview{padding:.5rem .75rem .75rem;background:#181818}.search-card-inline-preview img{border-radius:6px;display:block}.share-deck-panel{padding:0 .5rem}.drafted-tile-view,.drafted-tile-group{display:flex;flex-direction:column;gap:.5rem}.drafted-tile-group-header{all:unset;display:flex;align-items:center;gap:.5rem;cursor:pointer;padding:.4rem .5rem;border-radius:6px;background:#12122a;border:1px solid #1e1e3a;color:#ccc;font-size:.85rem;font-weight:700;transition:background .12s}.drafted-tile-group-header:hover{background:#1a1a40}.drafted-tile-group-label{flex:1}.deck-list-view{display:flex;flex-direction:column;gap:.25rem}.deck-list-view--multi-col{display:block;column-gap:1.5rem}.deck-list-view--multi-col .deck-list-total{column-span:all}.deck-list-group{display:flex;flex-direction:column;break-inside:avoid;-webkit-column-break-inside:avoid}.deck-list-group-header{all:unset;display:flex;align-items:center;gap:.5rem;cursor:pointer;padding:.4rem .5rem;border-radius:6px;background:#12122a;border:1px solid #1e1e3a;color:#ccc;font-size:.85rem;font-weight:700;margin-bottom:.25rem;transition:background .12s}.deck-list-group-header:hover{background:#1a1a40}.deck-list-group-label{flex:1}.deck-list-group-toggle{font-size:.65rem;color:#888;flex-shrink:0}.deck-list-group-count{font-size:.75rem;color:#888;font-weight:400}.deck-list-items{list-style:none;display:flex;flex-direction:column;gap:0;padding:0 0 .25rem .5rem}.deck-list-item{display:flex;flex-direction:column;padding:.2rem .25rem;border-radius:4px;font-size:.82rem;transition:background .1s}.deck-list-item:nth-child(2n){background:#ffffff08}.deck-list-item:hover,.deck-list-item:nth-child(2n):hover{background:#ffffff12}.deck-list-item-row{display:flex;align-items:center;gap:.4rem;overflow:hidden}.deck-list-ally-stats{display:flex;gap:.75rem;font-size:.72rem;font-weight:600;color:#aaa;margin:.2rem 0 .1rem 1.4rem}.cc-icon{color:#c84040;font-size:.65em;vertical-align:middle;line-height:1}.cc-annotation{font-weight:400;color:#888;font-size:.9em}.deck-list-card-text{margin:.3rem 0 .1rem 1.4rem;font-size:.78rem;color:#b0b0b0;line-height:1.45}.deck-list-card-text b{color:#ddd;font-weight:700}.deck-list-faction-dot{flex-shrink:0;width:12px;height:12px;border-radius:50%}.deck-list-faction-dot--hero{width:12px;height:12px;border-radius:2px;background:transparent!important;border:1px solid #fff;color:#fff;font-size:.5rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;padding:0;line-height:1}.deck-list-left-col{display:flex;flex-direction:column;align-items:center;gap:3px;align-self:flex-start;flex-shrink:0;padding-top:1px}.deck-list-resource-icon{display:inline-flex;align-items:center;justify-content:center;font-size:.82rem;flex-shrink:0;line-height:1}.deck-list-qty{flex-shrink:0;color:#888;font-size:.78rem;width:1.5rem;text-align:right}.deck-list-name{color:#ddd;text-decoration:none;white-space:nowrap;min-width:0;overflow:hidden;text-overflow:ellipsis;flex-shrink:1}.deck-list-spacer{flex:1}.deck-list-name:hover{color:#7eb8f7;text-decoration:underline}.deck-list-cost{color:#888;font-size:.72rem;flex-shrink:0;white-space:nowrap;min-width:3.5rem;text-align:right}.deck-list-pack{color:#555;font-size:.72rem;flex-shrink:999;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deck-list-card-set{color:#888;font-size:.72rem;font-style:italic;padding:1px 0 2px 1.6rem}.deck-list-actions{display:flex;gap:.2rem;flex-shrink:0;min-width:3rem;justify-content:flex-end}.deck-list-actions--full-mod{min-width:5.75rem}.deck-list-total{margin-top:.5rem;padding:.4rem .5rem;font-size:.8rem;color:#888;border-top:1px solid #1e1e3a}.filter-pane{position:sticky;top:1rem;max-height:calc(100vh - 8rem);overflow-y:auto;background:#16213e;border-radius:8px;padding:.75rem;display:flex;flex-direction:column;gap:1rem}.filter-pane-heading{font-size:.85rem;font-weight:700;color:#e8c84a;text-transform:uppercase;letter-spacing:.08em;padding-bottom:.4rem;border-bottom:1px solid #0f3460}.filter-group{display:flex;flex-direction:column;gap:.4rem}.filter-group-header{display:flex;align-items:center;justify-content:space-between}.filter-group-title{font-size:.75rem;font-weight:700;color:#ccc;text-transform:uppercase;letter-spacing:.06em}.filter-clear-btn{background:transparent;border:none;color:#555;font-size:.7rem;cursor:pointer;padding:0;transition:color .15s}.filter-clear-btn:hover{color:#aaa}.filter-options{display:flex;flex-wrap:wrap;gap:.35rem}.filter-chip{display:inline-flex;align-items:center;gap:.3rem;background:#0f3460;border:1px solid #1a4a80;border-radius:4px;padding:.25rem .5rem;font-size:.72rem;font-weight:600;cursor:pointer;transition:background .12s,border-color .12s,opacity .12s;color:#ccc}.filter-chip--neutral{background:#0f3460;border-color:#1a4a80;color:#ccc}.filter-chip--active{background:#1a4a80;border-color:#e8c84a;color:#e8c84a}.filter-chip--dimmed{background:#111827;border-color:#1e1e2e;color:#444}.filter-chip:hover{border-color:#e8c84a;color:#e8c84a}.filter-chip-count{background:#e8c84a;color:#1a1a2e;font-size:.65rem;font-weight:700;padding:0 4px;border-radius:8px;line-height:1.5}.app-header-auth{position:fixed;top:.75rem;right:1rem;z-index:101;display:flex;align-items:center;gap:.5rem}@media(max-width:767px){.app-header-auth{position:static}}.user-menu{position:relative}.user-menu-toggle{background:none;border:1px solid #444;border-radius:4px;color:#e8c84a;font-size:.8rem;font-weight:600;padding:.25rem .6rem;cursor:pointer;white-space:nowrap}.user-menu-toggle:hover{background:#ffffff12}.user-menu-dropdown{position:absolute;top:calc(100% + 4px);right:0;background:#1e1e3a;border:1px solid #444;border-radius:6px;min-width:160px;box-shadow:0 4px 16px #00000080;z-index:200;overflow:hidden}.user-menu-item{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:none;color:#e0e0e0;font-size:.85rem;padding:.5rem .85rem;text-align:left;cursor:pointer}.user-menu-item:hover{background:#ffffff12}.user-menu-card-size{cursor:default;gap:.5rem}.user-menu-card-size:hover{background:none}.user-menu-separator{height:1px;background:#333;margin:2px 0}.user-menu-item--danger{color:#e05252}.user-menu-item--danger:hover{background:#e052521a}.impersonation-banner{background:#5b2b8a;color:#fff;padding:.4rem 1rem;display:flex;align-items:center;gap:.75rem;font-size:.9rem;border-radius:6px;margin-bottom:.75rem}.btn-primary{background:#e8c84a;color:#1a1a2e;border:none;padding:.45rem 1rem;border-radius:6px;font-weight:600;cursor:pointer;font-size:.9rem}.btn-primary:hover{background:#f0d862}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{background:#2a2a4a;color:#e0e0e0;border:1px solid #444;padding:.45rem 1rem;border-radius:6px;font-weight:500;cursor:pointer;font-size:.9rem}.btn-secondary:hover{background:#3a3a5a}.btn-small{background:#2a2a4a;color:#e0e0e0;border:1px solid #444;padding:.25rem .6rem;border-radius:4px;font-size:.8rem;cursor:pointer}.btn-small:hover{background:#3a3a5a}.btn-small.btn-primary{background:#e8c84a;color:#1a1a2e;border-color:#e8c84a}.btn-small.btn-primary:hover{background:#f0d862}.btn-small.btn-secondary{background:#2a2a4a;color:#e0e0e0}.btn-small.btn-danger{background:#c0392b;color:#fff;border-color:#c0392b}.btn-small.btn-danger:hover{background:#e74c3c}.btn-small.btn-delete{background:transparent;color:#666;border-color:transparent;padding:.25rem .4rem}.btn-small.btn-delete:hover{color:#e74c3c;background:transparent}.modal-overlay{position:fixed;inset:0;background:#0009;z-index:1000;display:flex;align-items:center;justify-content:center}.modal-box{background:#1e1e3a;border:1px solid #333;border-radius:10px;padding:1.5rem;position:relative;min-width:340px;max-width:480px;width:100%;box-shadow:0 8px 32px #00000080}.modal-close{position:absolute;top:.75rem;right:.75rem;background:transparent;border:none;color:#aaa;font-size:1.4rem;line-height:1;cursor:pointer;padding:0 .25rem}.modal-close:hover{color:#fff}.login-modal-tabs{display:flex;gap:0;margin-bottom:1.25rem;border-bottom:2px solid #333}.login-tab{background:transparent;border:none;color:#aaa;padding:.5rem 1.25rem;font-size:1rem;cursor:pointer;border-bottom:3px solid transparent;margin-bottom:-2px}.login-tab:hover{color:#e0e0e0}.login-tab--active{color:#e8c84a;border-bottom-color:#e8c84a;font-weight:600}.login-form{display:flex;flex-direction:column;gap:.9rem}.login-form label{display:flex;flex-direction:column;gap:.3rem;font-size:.88rem;color:#bbb}.login-form input{background:#12122a;border:1px solid #444;border-radius:5px;color:#e0e0e0;padding:.45rem .7rem;font-size:.95rem}.login-form input:focus{outline:2px solid #e8c84a;border-color:transparent}.login-form .btn-primary{align-self:flex-start;margin-top:.25rem}.login-modal-error{color:#e74c3c;font-size:.88rem;margin-bottom:.75rem;padding:.4rem .6rem;background:#e74c3c1a;border-radius:4px}.history-panel-overlay{position:fixed;inset:0;background:#00000073;z-index:900}.history-panel{position:fixed;top:0;right:0;bottom:0;width:380px;max-width:95vw;background:#1e1e3a;border-left:1px solid #333;z-index:910;display:flex;flex-direction:column;overflow:hidden}.history-panel-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1rem .75rem;border-bottom:1px solid #333;flex-shrink:0}.history-panel-header h2{font-size:1.1rem;color:#e8c84a}.history-admin-bar{padding:.6rem 1rem;display:flex;gap:.5rem;align-items:center;border-bottom:1px solid #333;flex-shrink:0}.history-admin-bar select{flex:1;background:#12122a;border:1px solid #444;border-radius:5px;color:#e0e0e0;padding:.3rem .5rem;font-size:.88rem}.history-loading,.history-empty{padding:1.5rem 1rem;color:#888;font-size:.9rem}.history-list{list-style:none;overflow-y:auto;flex:1;padding:.5rem 0}.history-item{padding:.5rem 1rem;border-bottom:1px solid #2a2a4a;display:flex;flex-direction:column;gap:.3rem}.history-item-name-row{display:flex;align-items:center;gap:.4rem;min-width:0}.history-item-name-group{display:flex;align-items:center;flex:1;min-width:0;gap:.25rem}.history-item-hero-name{font-weight:600;font-size:.95rem;white-space:nowrap;flex-shrink:0}.history-item-session-name{font-size:.95rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex-shrink:1}.history-name-sep{color:#666;font-weight:400}.history-item-action-row{display:flex;flex-direction:row;align-items:center;gap:4px}.history-item-date{font-size:.75rem;color:#777;white-space:nowrap;flex-shrink:0;margin-right:auto}.history-aspect-badge{font-size:.7rem;font-weight:700;color:#fff;padding:1px 6px;flex-shrink:0;border-radius:3px;text-transform:capitalize}.history-status-badge{font-size:.72rem;padding:1px 6px;border-radius:3px;background:#2a2a4a;color:#aaa}.history-status-badge--complete{background:#1a4a1a;color:#4caf50}.history-status-badge--drafting{background:#1a2a4a;color:#5b9bd5}.collection-panel{width:360px;z-index:901}.collection-loading{padding:1rem;color:#aaa}.collection-auto-add{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem .5rem;font-size:.85rem;color:#ccc;flex-shrink:0}.collection-auto-add input[type=checkbox]{width:14px;height:14px;accent-color:#e8c84a}.collection-controls{display:flex;align-items:center;gap:.5rem;padding:.25rem 1rem .5rem;border-bottom:1px solid #2a2a4a;flex-shrink:0}.collection-count{margin-left:auto;font-size:.78rem;color:#888}.collection-pack-list{flex:1;overflow-y:auto;list-style:none;margin:0;padding:.25rem 0}.collection-pack-item{padding:0}.collection-pack-item label{display:flex;align-items:center;gap:.6rem;padding:.35rem 1rem;font-size:.85rem;color:#ddd;cursor:pointer}.collection-pack-item label:hover{background:#1e1e3a}.collection-pack-item input[type=checkbox]{width:14px;height:14px;accent-color:#e8c84a;flex-shrink:0}.collection-error{padding:.5rem 1rem;color:#e74c3c;font-size:.82rem;flex-shrink:0}.collection-save-row{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-top:1px solid #333;flex-shrink:0}.collection-saved-msg{font-size:.82rem;color:#4caf50}.pool-warning-banner{background:#3a2a00;border:1px solid #7a5500;color:#f0c060;padding:.5rem 1rem;font-size:.85rem;display:flex;align-items:center;gap:.75rem;flex-shrink:0}.pool-warning-close{margin-left:auto;background:transparent;border:none;color:#f0c060;font-size:1.1rem;cursor:pointer;padding:0 .25rem;line-height:1}.pool-warning-close:hover{color:#fff}.about-overlay{position:fixed;inset:0;background:#000000a6;z-index:1100;display:flex;align-items:center;justify-content:center;padding:1rem}.about-modal{background:#1e1e3a;border:1px solid #444;border-radius:10px;width:100%;max-width:560px;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 8px 32px #00000080}.about-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem .75rem;border-bottom:1px solid #333;flex-shrink:0}.about-header h2{margin:0;font-size:1.1rem;color:#e8c84a}.about-close{background:none;border:none;color:#aaa;font-size:1.4rem;cursor:pointer;line-height:1;padding:0 .25rem}.about-close:hover{color:#fff}.about-body{overflow-y:auto;padding:1rem 1.25rem;flex:1;min-height:0}.about-section{margin-bottom:1.25rem}.about-section:last-child{margin-bottom:0}.about-section h3{font-size:.85rem;font-weight:700;color:#e8c84a;text-transform:uppercase;letter-spacing:.05em;margin:0 0 .5rem}.about-section p{color:#ccc;font-size:.9rem;line-height:1.6;margin:0 0 .6rem}.about-section p:last-child{margin-bottom:0}.about-section a{color:#7eb8e8;text-decoration:none}.about-section a:hover{text-decoration:underline}.about-steps{color:#ccc;font-size:.9rem;line-height:1.6;margin:0;padding-left:1.4rem}.about-steps li{margin-bottom:.4rem}.about-steps li:last-child{margin-bottom:0}.about-footer{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.25rem;border-top:1px solid #333;flex-shrink:0}.about-beta-notice{font-size:.8rem;color:#f0c060}.about-version{font-size:.8rem;color:#666}
