body{margin:0}#root{width:100%;min-height:100vh}.cl-userButtonPopoverActionButton,.cl-socialButtonsBlockButton,.cl-socialButtonsBlockButtonText{color:var(--text-bright)!important}:root{--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-pixel:"Press Start 2P", ui-monospace, monospace;--text-xs:12px;--text-sm:14px;--text-base:16px;--text-lg:20px;--text-xl:24px;--text-3xl:32px;--icon-sm:18px;--icon-md:20px;--icon-lg:26px;--wordmark:28px;--bg:#121212;--bg-sidebar:#171716;--bg-card:#1c1c1b;--bg-modal:#1c1c1b;--bg-hover:#262625;--border:#2f2e2d;--border-light:#3c3b39;--text:#a9a7a4;--text-bright:#eae9e7;--text-muted:#918f8c;--accent:#0ea5e9;--accent-hover:#0284c7;--accent-strong:#0c7cb8;--accent-strong-hover:#0369a1;--green:#3ba776;--green-strong:#2d7f59;--yellow:#d19b3f;--red:#d25a63;--red-strong:#b03f47;--red-text:#e58a90;--radius-card:12px;--radius-button:6px;--shadow-sm:0 1px 2px #0006;--shadow-md:0 4px 12px #00000059;--shadow-lg:0 12px 32px #0006;--focus-ring:0 0 0 2px var(--accent);--glow-accent:0 0 8px 2px var(--accent);--inset-vignette:inset 0 0 4px #0000004d;--radius:var(--radius-card);--radius-sm:var(--radius-button)}@media print{img,.print-card-img{image-rendering:auto!important}}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;line-height:1.5}.app{min-height:100vh}.app-content{flex-direction:column;min-height:100vh;display:flex}.app-header{border-bottom:1px solid var(--border);background:var(--bg);z-index:50;justify-content:space-between;align-items:center;gap:16px;padding:20px 32px;display:flex;position:sticky;top:0}.header-left{align-items:center;gap:20px;display:flex}.header-right{flex-shrink:0;align-items:center;gap:12px;display:flex}.header-title-btn{cursor:pointer;text-align:left;background:0 0;border:none;padding:0}.header-left h1{font-family:var(--font-pixel);font-size:var(--wordmark);color:var(--text-bright);letter-spacing:0;text-shadow:3px 3px #0000008c;font-weight:400;line-height:1.2}.header-title-btn:hover h1{color:var(--accent)}.language-select{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-button);color:var(--text-bright);font-size:var(--text-sm);cursor:pointer;outline:none;padding:6px 12px;transition:border-color .2s}.language-select:focus{border-color:var(--accent)}.language-select option{background:var(--bg-card);color:var(--text-bright)}.lang-dropdown{flex-shrink:0;position:relative}.lang-dropdown-btn{border:1px solid var(--border);border-radius:var(--radius-button);background:var(--bg-card);color:var(--text-bright);font:inherit;font-size:var(--text-xs);cursor:pointer;align-items:center;padding:6px 12px;font-weight:600;transition:border-color .15s,color .15s;display:inline-flex}.lang-dropdown-btn:hover{border-color:var(--border-light)}.lang-menu{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-card);z-index:60;min-width:150px;box-shadow:var(--shadow-md);padding:6px;position:absolute;top:calc(100% + 4px);left:0}.lang-option{width:100%;color:var(--text-bright);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer;border-radius:var(--radius-button);background:0 0;border:none;padding:8px 12px;font-weight:600;transition:background .15s;display:block}.lang-option:hover{background:var(--bg-hover)}.lang-option-active,.lang-option-active:hover{background:var(--accent-strong);color:#fff}.app-main{flex:1;display:flex}.search-results-area{flex:1;min-width:0;padding:24px 32px}.sidebar{border-left:1px solid var(--border);background:var(--bg-sidebar);width:320px;min-width:320px;height:calc(100vh - 69px);position:sticky;top:69px;overflow-y:auto}.search-bar{margin-bottom:24px}.search-input-wrapper{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-card);align-items:center;padding:0 16px;transition:border-color .2s;display:flex}.search-input-wrapper:focus-within{border-color:var(--accent)}.search-icon{width:18px;height:18px;color:var(--text-muted);flex-shrink:0}.search-input{color:var(--text-bright);font-size:var(--text-base);background:0 0;border:none;outline:none;flex:1;padding:14px 12px}.search-input::placeholder{color:var(--text-muted)}.search-spinner{border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:18px;height:18px;animation:.6s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.welcome-state,.empty-state,.loading-state{text-align:center;padding:80px 20px}.empty-state{text-align:center;color:var(--text-muted);padding:60px 20px}.empty-state p{font-size:var(--text-base);margin:0 0 8px}.empty-state-hint{font-size:var(--text-sm);color:var(--text)}.welcome-icon{font-size:var(--text-3xl);margin-bottom:16px}.welcome-state h2{color:var(--text-bright);font-size:var(--text-xl);margin-bottom:8px}.welcome-state p{color:var(--text-muted);margin-bottom:24px}.welcome-suggestions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.welcome-suggestions button{background:var(--bg-card);border:1px solid var(--border);color:var(--text-bright);border-radius:var(--radius-button);cursor:pointer;font-size:var(--text-sm);padding:8px 18px;transition:all .2s}.welcome-suggestions button:hover{background:var(--bg-hover);border-color:var(--accent)}.loading-spinner{width:64px;height:64px;margin:0 auto 14px;position:relative}.loading-spinner:before{content:"";image-rendering:pixelated;background:url(/logo.png) 50%/contain no-repeat;animation:1.4s linear infinite print-reveal;position:absolute;inset:0}.loading-spinner:after{content:"";background:var(--accent);height:3px;box-shadow:var(--glow-accent);animation:1.4s linear infinite print-head;position:absolute;top:0;left:-3px;right:-3px}@keyframes print-reveal{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}@keyframes print-head{0%{top:0%}to{top:100%}}@media (prefers-reduced-motion:reduce){.loading-spinner:before{clip-path:none;animation:none}.loading-spinner:after{display:none}}.card-grid-header{margin-bottom:16px}.result-count{font-size:var(--text-sm);color:var(--text-muted)}.card-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:16px;display:grid}.load-more-btn{background:var(--bg-card);border:1px solid var(--border);color:var(--text-bright);border-radius:var(--radius-button);cursor:pointer;font-size:var(--text-sm);margin:32px auto;padding:12px 32px;transition:all .2s;display:block}.load-more-btn:hover:not(:disabled){background:var(--bg-hover);border-color:var(--accent)}.load-more-btn:disabled{opacity:.5;cursor:not-allowed}.card-tile{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-card);cursor:pointer;text-align:left;width:100%;color:inherit;font:inherit;padding:0;transition:all .2s;overflow:hidden}.card-tile:hover{border-color:var(--accent);box-shadow:var(--shadow-md);transform:translateY(-2px)}.card-tile-image{aspect-ratio:63/88;background:var(--bg);position:relative;overflow:hidden}.card-tile-quickadd{background:var(--accent-strong);color:#fff;width:28px;height:28px;font-size:var(--icon-sm);cursor:pointer;box-shadow:var(--shadow-sm);opacity:0;pointer-events:none;z-index:2;border-radius:50%;justify-content:center;align-items:center;font-weight:700;line-height:1;transition:transform .12s,background .12s,opacity .12s;display:flex;position:absolute;bottom:6px;right:6px}.card-tile:hover .card-tile-quickadd,.card-tile-quickadd:focus-visible{opacity:.92;pointer-events:auto}.card-tile:hover .card-tile-quickadd:hover{opacity:1;transform:scale(1.12)}.card-tile-quickadd-on{background:var(--green-strong);opacity:.92;pointer-events:auto}@media (hover:none){.card-tile-quickadd{opacity:.92;pointer-events:auto}}.card-tile-image img{object-fit:cover;width:100%;height:100%;display:block}.card-tile-placeholder{background-image:url(/jp-cardback.jpg);background-position:50%;background-size:cover;background-color:var(--bg-hover);color:#fff;width:100%;height:100%;font-size:var(--text-xs);text-align:center;justify-content:center;align-items:center;padding:8px;display:flex;position:relative}.card-tile-placeholder:before{content:"";background:#0000008c;position:absolute;inset:0}.card-tile-placeholder span{z-index:1;font-weight:600;position:relative}.card-tile-info{flex-direction:column;gap:2px;padding:10px 12px;display:flex}.card-tile-name{font-size:var(--text-sm);color:var(--text-bright);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.card-tile-en-name{font-size:var(--text-xs);color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:-2px;font-style:italic;font-weight:500;overflow:hidden}.card-tile-set{font-size:var(--text-xs);color:var(--text-muted)}.card-tile-variant{font-size:var(--text-xs);color:var(--accent);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.variant-tile-check{width:24px;height:24px;font-size:var(--text-base);color:#fff;opacity:.85;pointer-events:none;background:#0009;border-radius:50%;justify-content:center;align-items:center;font-weight:700;line-height:1;display:flex;position:absolute;bottom:6px;right:6px}.variant-tile-check-on{background:var(--green-strong);opacity:1}.variant-tile-on{outline:2px solid var(--green);outline-offset:-2px}.set-view-actions{flex-shrink:0;align-items:center;gap:14px;display:flex}.split-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;display:inline-flex}.split-toggle input{opacity:0;width:0;height:0;position:absolute}.split-toggle-slider{background:var(--border-light);border-radius:999px;flex-shrink:0;width:38px;height:22px;transition:background .15s;position:relative}.split-toggle-slider:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .15s;position:absolute;top:2px;left:2px}.split-toggle input:checked+.split-toggle-slider{background:var(--accent-strong)}.split-toggle input:checked+.split-toggle-slider:after{transform:translate(16px)}.split-toggle-label{font-size:var(--text-sm);color:var(--text-bright);white-space:nowrap;font-weight:600}.card-tile-price{font-size:var(--text-sm);color:var(--green);margin-top:2px;font-weight:600}.card-tile-no-price{font-size:var(--text-xs);color:var(--text-muted);margin-top:2px;font-style:italic}.modal-overlay{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal-content{background:var(--bg-modal);border:1px solid var(--border);border-radius:var(--radius-card);width:100%;max-width:900px;max-height:90vh;position:relative;overflow-y:auto}.modal-close{background:var(--bg-hover);border:1px solid var(--border);color:var(--text);cursor:pointer;width:36px;height:36px;font-size:var(--icon-md);z-index:10;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex;position:absolute;top:16px;right:16px}.modal-close:hover{background:var(--red-strong);color:#fff;border-color:var(--red)}.upgrade-modal-overlay{z-index:110;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.upgrade-modal{background:var(--bg-modal);border:1px solid var(--border);border-radius:var(--radius-card);width:100%;max-width:720px;max-height:90vh;padding:32px;position:relative;overflow-y:auto}.upgrade-modal h2{color:var(--text-bright);font-size:var(--text-lg);margin:0 0 8px}.saved-modal-overlay{z-index:110;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.saved-modal{background:var(--bg-modal);border:1px solid var(--border);border-radius:var(--radius-card);width:100%;max-width:560px;max-height:88vh;padding:28px;position:relative;overflow-y:auto}.saved-modal h2{color:var(--text-bright);font-size:var(--text-lg);margin:0 0 6px}.saved-modal-sub{color:var(--text-muted);font-size:var(--text-sm);margin:0 0 18px;line-height:1.5}.saved-modal-close{color:var(--text-muted);font-size:var(--icon-md);cursor:pointer;background:0 0;border:none;line-height:1;position:absolute;top:14px;right:16px}.saved-modal-close:hover{color:var(--text-bright)}.saved-modal-signin{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-card);color:var(--text);font-size:var(--text-sm);text-align:center;padding:18px}.saved-modal-save{gap:8px;margin-bottom:6px;display:flex}.saved-modal-input{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-card);min-width:0;color:var(--text-bright);font-size:var(--text-sm);outline:none;flex:1;padding:9px 12px}.saved-modal-input:focus{border-color:var(--accent)}.saved-modal-save .btn{white-space:nowrap}.saved-modal-hint,.saved-modal-empty{color:var(--text-muted);font-size:var(--text-xs);margin:4px 0 0}.saved-modal-error{color:var(--red-text);font-size:var(--text-sm);margin:8px 0 0}.saved-modal-list{flex-direction:column;gap:8px;margin-top:18px;display:flex}.saved-set-row{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-card);align-items:center;gap:12px;padding:10px;display:flex}.saved-set-thumbs{flex-shrink:0;display:flex}.saved-set-thumbs img{object-fit:cover;border-radius:var(--radius-button);border:1px solid var(--border);background:var(--bg);width:26px;height:36px;margin-left:-10px}.saved-set-thumbs img:first-child{margin-left:0}.saved-set-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.saved-set-name{font-size:var(--text-sm);color:var(--text-bright);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.saved-set-meta{font-size:var(--text-xs);color:var(--text-muted)}.history-paid-badge{border-radius:var(--radius-button);font-size:var(--text-xs);letter-spacing:.02em;vertical-align:middle;color:#fff;background:var(--accent-strong);margin-left:8px;padding:1px 7px;font-weight:700;display:inline-block}.saved-set-actions{flex-shrink:0;gap:6px;display:flex}.shared-modal-thumbs{flex-wrap:wrap;align-items:center;margin:18px 0 4px}.shared-modal-thumbs img{width:44px;height:61px}.shared-modal-more{font-size:var(--text-sm);color:var(--text-muted);margin-left:6px;font-weight:600}.shared-modal-actions{flex-wrap:wrap;gap:8px;margin-top:22px;display:flex}.print-save-btn{width:100%;margin-top:8px}.print-secondary-actions{gap:8px;margin-top:8px;display:flex}.print-secondary-btn{min-width:0;font:inherit;font-size:var(--text-xs);white-space:nowrap;color:var(--text);border:1px solid var(--border-light);border-radius:var(--radius-button);cursor:pointer;box-sizing:border-box;background:0 0;flex:1;justify-content:center;align-items:center;gap:6px;padding:8px 6px;font-weight:600;text-decoration:none;transition:border-color .12s,color .12s,background .12s;display:flex}.print-secondary-btn svg{flex-shrink:0}.print-secondary-btn:hover{border-color:var(--accent);color:var(--text-bright);background:var(--bg-hover);text-decoration:none}.print-buy-wrap{flex:1;min-width:0;display:flex;position:relative}.print-buy-wrap .print-buy-toggle{flex:1}.print-buy-menu{background:var(--bg-modal);border:1px solid var(--border-light);border-radius:var(--radius-card);width:260px;box-shadow:var(--shadow-md);z-index:40;padding:10px;position:absolute;bottom:calc(100% + 6px);right:0}.print-buy-note{font-size:var(--text-xs);color:var(--text-muted);margin:0 0 8px;line-height:1.45}.print-buy-option{border-radius:var(--radius-button);color:var(--text);flex-direction:column;gap:1px;padding:7px 8px;text-decoration:none;display:flex}.print-buy-option:hover{background:var(--bg-hover);text-decoration:none}.print-buy-option-label{font-size:var(--text-xs);color:var(--text-bright);font-weight:600}.print-buy-option-hint{font-size:var(--text-xs);color:var(--text-muted)}.upgrade-modal-sub{color:var(--text-muted);font-size:var(--text-sm);max-width:52ch;margin:0 0 24px}.upgrade-plans{flex-wrap:wrap;gap:14px;margin-top:4px;display:flex}.upgrade-plan{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--bg-hover);flex-direction:column;flex:200px;gap:6px;padding:18px;display:flex}.upgrade-plan-name{font-size:var(--text-base);font-weight:700}.upgrade-plan-price{font-size:var(--text-xl);font-weight:800;line-height:1.1}.upgrade-plan-price span{font-size:var(--text-sm);color:var(--text-muted);font-weight:500}.upgrade-plan-desc{font-size:var(--text-sm);color:var(--text-muted);flex:1;margin-bottom:6px}.upgrade-plan-btn{width:100%;margin-top:auto}.upgrade-oneoff{margin-top:22px}.upgrade-oneoff-divider{text-align:center;color:var(--text-muted);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;align-items:center;margin:0 0 14px;display:flex}.upgrade-oneoff-divider:before,.upgrade-oneoff-divider:after{content:"";background:var(--border);flex:1;height:1px}.upgrade-oneoff-divider span{padding:0 12px}.upgrade-oneoff-copy{color:var(--text-muted);font-size:var(--text-sm);margin:0 0 12px}.upgrade-oneoff-btn{width:100%}.print-credit-note{font-size:var(--text-xs);color:var(--accent);text-align:center;margin:8px 0 0}.pass-toast{z-index:9000;border-radius:var(--radius-card);background:var(--bg-card);border:1px solid var(--border);color:var(--text);font-size:var(--text-sm);box-shadow:var(--shadow-lg);align-items:center;gap:10px;padding:12px 18px;font-weight:600;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.pass-toast-ring{border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:16px;height:16px;animation:.9s linear infinite pp-spin}@keyframes pp-spin{to{transform:rotate(360deg)}}.upgrade-modal-close{background:var(--bg-hover);border:1px solid var(--border);color:var(--text);cursor:pointer;width:36px;height:36px;font-size:var(--icon-md);z-index:10;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex;position:absolute;top:16px;right:16px}.upgrade-modal-close:hover{background:var(--red-strong);color:#fff;border-color:var(--red)}.modal-nav{background:var(--bg-card);width:56px;height:56px;color:var(--text-bright);border:1px solid var(--border);cursor:pointer;z-index:20;box-shadow:var(--shadow-md);border-radius:50%;justify-content:center;align-items:center;transition:background .15s,transform .15s,box-shadow .15s;display:flex;position:fixed;top:50%;transform:translateY(-50%)}.modal-nav:hover{background:var(--accent-strong);color:#fff;transform:translateY(-50%)scale(1.06)}.modal-nav-prev{left:24px}.modal-nav-next{right:24px}@media (width<=720px){.modal-nav{width:44px;height:44px}.modal-nav-prev{left:8px}.modal-nav-next{right:8px}}.modal-body{gap:32px;padding:32px;display:flex}.modal-image{flex-shrink:0;width:300px;position:relative}.modal-image img{border-radius:var(--radius-card);width:100%}.modal-image-variant{border-radius:var(--radius-button);color:#fff;font-size:var(--text-xs);pointer-events:none;background:#000000b8;padding:4px 10px;font-weight:600;position:absolute;bottom:8px;left:8px}.modal-details{flex:1;min-width:0}.modal-card-name{font-size:var(--text-xl);color:var(--text-bright);margin-bottom:12px;font-weight:700}.modal-meta{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;display:flex}.modal-meta span,.modal-meta button{font-size:var(--text-sm);color:var(--text-muted);align-items:center;gap:4px;display:flex}.modal-link{font:inherit;cursor:pointer;color:var(--text-bright);text-decoration:underline;-webkit-text-decoration-color:var(--border-light);text-decoration-color:var(--border-light);text-underline-offset:3px;background:0 0;border:none;padding:0;transition:color .15s,text-decoration-color .15s}.modal-link:hover{color:var(--accent);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.set-symbol{width:auto;height:16px}.modal-rarity{background:var(--bg-hover);border-radius:var(--radius-button);padding:2px 10px;font-size:var(--text-xs)!important}.modal-date{color:var(--text-muted);white-space:nowrap;font-size:var(--text-xs)!important}.modal-actions{gap:8px;margin-bottom:24px;display:flex}.btn{border-radius:var(--radius-button);font-family:var(--font-sans);font-size:var(--text-sm);cursor:pointer;box-shadow:var(--shadow-sm);border:none;padding:8px 16px;font-weight:600;line-height:1.4;transition:background .16s,border-color .16s,color .16s}.btn:focus-visible,.print-secondary-btn:focus-visible,.report-btn:focus-visible,.btn-back:focus-visible{box-shadow:var(--focus-ring);outline:none}.btn-primary{background:var(--accent-strong);color:#fff}.btn-primary:hover{background:var(--accent-strong-hover)}.btn-secondary{background:var(--bg-hover);color:var(--text-bright);border:1px solid var(--border)}.btn-secondary:hover{border-color:var(--accent)}.btn-sm{font-size:var(--text-xs);padding:6px 12px}a:focus-visible,button:focus-visible,[role=button]:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline-offset:2px;box-shadow:var(--focus-ring);outline:2px solid #0000}.split-toggle input:focus-visible+.split-toggle-slider{box-shadow:var(--focus-ring)}.variant-tile-on:focus-visible{box-shadow:var(--focus-ring);outline-color:#0000}.saved-modal-close,.report-modal-close{margin:-8px;padding:8px}.search-input,.saved-modal-input,.illustrator-search-input,.language-select,.report-field input,.report-field select,.report-field textarea{font-family:var(--font-sans);border-radius:var(--radius-card);border:1px solid var(--border);transition:border-color .16s,box-shadow .16s}.search-input:focus,.search-input:focus-visible,.saved-modal-input:focus,.illustrator-search-input:focus,.language-select:focus-visible,.report-field input:focus,.report-field select:focus,.report-field textarea:focus{border-color:var(--accent);box-shadow:var(--focus-ring);outline:none}.search-input{border:none;border-radius:0}.search-input:focus,.search-input:focus-visible{box-shadow:none}.search-input-wrapper:focus-within{border-color:var(--accent);box-shadow:var(--focus-ring)}.btn-add{background:var(--accent-strong);color:#fff}.btn-add:hover{background:var(--accent-strong-hover)}.btn-disabled{background:var(--bg-hover);color:var(--text-muted);cursor:not-allowed}.btn-ghost{color:var(--text-muted);cursor:pointer;background:0 0;border:none}.btn-ghost:hover{color:var(--red)}.modal-variants h3{font-size:var(--text-base);color:var(--text-bright);margin:0}.variants-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.variant-tiles{grid-template-columns:repeat(auto-fill,minmax(108px,1fr));gap:10px;display:grid}.variant-tile{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-card);cursor:pointer;text-align:left;font:inherit;color:var(--text);flex-direction:column;gap:6px;padding:8px;transition:transform .12s,border-color .12s,background .12s;display:flex}.variant-tile:hover:not(:disabled){border-color:var(--accent);background:var(--bg-hover);transform:translateY(-1px)}.variant-tile:disabled{cursor:default;opacity:.85}.variant-tile-queued{border-color:var(--green);background:#3ba77614}.variant-tile-preview{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);background:var(--bg-hover)}.variant-tile-image{aspect-ratio:245/342;background:var(--bg-hover);border-radius:var(--radius-button);position:relative;overflow:hidden}.variant-tile-image img{object-fit:cover;width:100%;height:100%;display:block}.variant-tile-label{flex-direction:column;gap:2px;display:flex}.variant-tile-name{font-size:var(--text-xs);color:var(--text-bright);font-weight:600;line-height:1.25}.variant-tile-status{font-size:var(--text-xs);color:var(--text-muted)}.variant-tile-queued .variant-tile-status{color:var(--green);font-weight:600}.variant-tile-zoom{border-radius:var(--radius-button);color:#fff;cursor:pointer;opacity:.85;background:#00000094;border:none;justify-content:center;align-items:center;width:26px;height:26px;transition:opacity .12s,background .12s;display:flex;position:absolute;top:5px;right:5px}.variant-tile-zoom:hover{opacity:1;background:var(--accent-strong)}@media (hover:hover){.variant-tile-zoom{opacity:0}.variant-tile:hover .variant-tile-zoom{opacity:.85}.variant-tile:hover .variant-tile-zoom:hover{opacity:1}}.variant-fam-holo{border-color:#b446c859}.variant-fam-reverse{border-color:#78a0ff59}.variant-fam-stamped{border-color:#d19b3f73}.variant-fam-first{border-color:#dc262666}.no-variants{color:var(--text-muted);font-size:var(--text-sm)}.variant-row{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-card);margin-bottom:10px;padding:14px}.variant-row.variant-queued{border-color:var(--accent);background:#0ea5e90f}.variant-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.variant-name{color:var(--text-bright);font-weight:600;font-size:var(--text-sm)}.variant-left{align-items:center;gap:12px;display:flex}.variant-market-price{font-size:var(--text-base);color:var(--green);font-weight:700}.variant-right{align-items:center;gap:6px;display:flex}.variant-tcg-link{text-decoration:none;color:var(--accent)!important;font-size:var(--text-xs)!important}.variant-tcg-link:hover{text-decoration:underline}.buy-links{border-top:1px solid var(--border);gap:10px;margin-top:20px;padding-top:16px;display:flex}.tcg-link-btn{text-align:center;width:100%;font-size:var(--text-sm);margin-top:12px;padding:10px;text-decoration:none;display:block}.price-box{text-align:center;border-radius:var(--radius-button);background:var(--bg-card);padding:6px 4px}.price-box-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.3px;color:var(--text-muted);margin-bottom:2px;display:block}.price-box-value{font-size:var(--text-sm);color:var(--text-bright);font-weight:600}.price-box-low .price-box-value{color:var(--green)}.cardmarket-section{border-top:1px solid var(--border);margin-top:20px;padding-top:16px}.cardmarket-section h3{font-size:var(--text-base);color:var(--text-bright);margin-bottom:10px}.cardmarket-grid{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.ext-link{font-size:var(--text-sm);color:var(--accent);margin-top:8px;text-decoration:none;display:inline-block}.ext-link:hover{text-decoration:underline}.price-updated{font-size:var(--text-xs);color:var(--text-muted);margin-top:12px}.print-queue{flex-direction:column;height:100%;padding:20px;display:flex}.print-queue-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.print-queue-header h3{font-size:var(--text-base);color:var(--text-bright);font-weight:600}.print-queue-empty{color:var(--text-muted);font-size:var(--text-sm);text-align:center;padding:40px 0}.print-queue-list{flex-direction:column;flex:1;gap:8px;display:flex;overflow-y:auto}.print-queue-item{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-card);align-items:center;gap:10px;padding:8px;display:flex}.print-queue-thumb{object-fit:cover;border-radius:var(--radius-button);width:36px;height:50px}.print-queue-item-info{flex-direction:column;flex:1;min-width:0;display:flex}.print-queue-item-name{font-size:var(--text-xs);color:var(--text-bright);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.print-queue-item-variant{font-size:var(--text-xs);color:var(--accent)}.print-queue-item-set{font-size:var(--text-xs);color:var(--text-muted)}.print-queue-remove{color:var(--text-muted);font-size:var(--icon-sm);cursor:pointer;background:0 0;border:none;padding:4px;line-height:1}.print-queue-remove:hover{color:var(--red)}.print-btn{width:100%;font-size:var(--text-base);margin-top:16px;padding:14px}.print-layout{display:none}@media print{.no-print,.modal-overlay,.upgrade-modal-overlay,.report-modal-overlay{display:none!important}body{color:#000;background:#fff;margin:0;padding:0}.print-layout{display:block}.print-sheet{grid-template-columns:repeat(auto-fill,2.5in);grid-auto-rows:3.5in;justify-content:center;max-width:7.5in;margin:0 auto;display:grid}.print-sheet>.print-card,.print-sheet>.print-card-text{break-inside:avoid;page-break-inside:avoid}.print-page:last-child{page-break-after:auto}.print-card{box-sizing:border-box;background:#fff;border:1px solid #ccc;flex-direction:column;width:2.5in;height:3.5in;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex;position:relative;overflow:hidden}.print-card-image{flex:auto;justify-content:center;align-items:center;min-height:0;padding:2px;display:flex;overflow:hidden}.print-card-image img{object-fit:contain;max-width:100%;max-height:100%}.print-card-info{text-align:center;background:#fafafa;border-top:1px solid #ddd;flex:none;max-height:1.15in;padding:2px 6px 3px;overflow:hidden}.print-card-name{color:#111;-webkit-line-clamp:2;word-break:break-word;-webkit-box-orient:vertical;font-size:9pt;font-weight:700;line-height:1.1;display:-webkit-box;overflow:hidden}.print-card-name.print-name-sm{font-size:8pt}.print-card-name.print-name-xs{font-size:7pt}.print-card-set{color:#555;font-size:7pt;line-height:1.15}.print-card-number{color:#333;font-size:7.5pt;font-weight:600;line-height:1.15}.print-card-variant{color:#777;text-transform:uppercase;letter-spacing:.5px;-webkit-line-clamp:2;word-break:break-word;-webkit-box-orient:vertical;font-size:6.5pt;line-height:1.1;display:-webkit-box;overflow:hidden}.print-card-variant.print-var-sm{letter-spacing:.2px;font-size:5.5pt}.print-card-variant.print-var-xs{letter-spacing:0;-webkit-line-clamp:3;font-size:5pt}.print-card-rarity{color:#999;font-size:6.5pt;line-height:1.15}.print-card-badge{color:#fff;letter-spacing:.5px;z-index:1;white-space:nowrap;text-overflow:ellipsis;text-align:right;background:#222;border-radius:3px;max-width:55%;padding:2px 5px;font-size:7pt;font-weight:700;position:absolute;top:3px;right:3px;overflow:hidden}.print-card-text{box-sizing:border-box;text-align:center;color:#111;background:#fff;border:1px solid #ccc;flex-direction:column;width:2.5in;height:3.5in;padding:.22in .16in;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex;overflow:hidden}.print-card-text-name{color:#111;word-break:break-word;overflow-wrap:anywhere;margin-bottom:auto;padding-bottom:8pt;font-size:28pt;font-weight:800;line-height:1.12}.print-card-text-name.print-name-sm{font-size:19pt}.print-card-text-name.print-name-xs{font-size:14pt}.print-card-text-meta{border-top:1px solid #ddd;flex-direction:column;gap:4pt;padding-top:6pt;display:flex}.print-card-text-set{color:#333;font-size:14pt;font-weight:600;line-height:1.15}.print-card-text-number{color:#111;font-family:ui-monospace,SFMono-Regular,monospace;font-size:17pt;font-weight:700;line-height:1.15}.print-card-text-variant{color:#444;text-transform:uppercase;letter-spacing:.8px;word-break:break-word;overflow-wrap:anywhere;font-size:11pt;font-weight:700;line-height:1.15}.print-card-text-variant.print-var-sm{letter-spacing:.4px;font-size:8pt}.print-card-text-variant.print-var-xs{letter-spacing:.2px;font-size:6.5pt}.print-card-text-rarity{color:#666;font-size:11pt;font-style:italic;line-height:1.15}.print-checklist{column-count:2;color:#000;column-gap:.4in;width:7.5in;margin:0 auto;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.print-checklist-title{column-span:all;margin:0 0 .18in;font-size:16pt;font-weight:700}.print-check-row{break-inside:avoid;border-bottom:1px solid #e2e2e2;align-items:flex-start;gap:8px;padding:4px 0;display:flex}.print-check-box{border:1.5px solid #222;border-radius:2px;flex:none;width:13px;height:13px;margin-top:1px}.print-check-text{flex:1;min-width:0;line-height:1.25}.print-check-name{font-size:10.5pt;font-weight:600}.print-check-meta{color:#666;margin-left:6px;font-size:8pt}@page{margin:.18in .25in}}.search-section{margin-top:24px}.search-section-heading{font-size:var(--text-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:0 0 12px;font-weight:700}.search-section-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.search-section-header .search-section-heading{margin:0}.home-view{margin-top:8px}.home-tabs{border-bottom:1px solid var(--border);gap:4px;margin-bottom:24px;display:flex}.home-tab{color:var(--text-muted);font-size:var(--text-sm);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:10px 20px;font-weight:600;transition:all .2s}.home-tab:hover{color:var(--text-bright)}.home-tab-active{color:var(--accent);border-bottom-color:var(--accent)}.sets-by-era{flex-direction:column;gap:28px;display:flex}.sets-era-group{flex-direction:column;gap:10px;display:flex}.sets-era-heading{font-size:var(--text-sm);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border);align-items:baseline;gap:8px;margin:0;padding-bottom:6px;font-weight:600;display:flex}.sets-era-count{font-size:var(--text-xs);color:var(--text-muted);background:var(--bg-card,#ffffff0a);border-radius:var(--radius-button);letter-spacing:0;padding:2px 8px}.sets-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.set-tile{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-card);cursor:pointer;text-align:left;width:100%;min-width:0;color:inherit;font:inherit;align-items:center;gap:14px;padding:16px;transition:all .2s;display:flex}.set-tile:hover{border-color:var(--accent);background:var(--bg-hover)}.set-tile-logo{flex-shrink:0;justify-content:center;align-items:center;width:100px;height:56px;display:flex}.set-tile-logo img{object-fit:contain;width:100%;height:100%}.set-tile-logo-fallback{text-align:center;width:100%;height:100%;font-size:var(--text-xs);color:#4a4a4a;border-radius:var(--radius-button);word-break:break-word;box-sizing:border-box;-webkit-line-clamp:3;line-clamp:3;background:linear-gradient(135deg,#f0f0f0,#e0e0e0);-webkit-box-orient:vertical;justify-content:center;align-items:center;padding:4px;font-weight:600;line-height:1.2;display:-webkit-box;overflow:hidden}.set-tile-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.set-tile-id{background:var(--bg-hover);border-radius:var(--radius-button);width:60px;height:40px;font-size:var(--text-xs);color:var(--accent);font-weight:700;font-family:var(--font-sans);font-variant-numeric:tabular-nums;flex-shrink:0;justify-content:center;align-items:center;display:flex}.set-tile-name{font-size:var(--text-sm);color:var(--text-bright);-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-weight:600;display:-webkit-box;overflow:hidden}.set-tile-meta{font-size:var(--text-xs);color:var(--text)}.set-tile-date{font-size:var(--text-xs);color:var(--text-muted)}.pokedex-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px;display:grid}.pokedex-tile{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-card);cursor:pointer;text-align:left;width:100%;color:inherit;font:inherit;align-items:center;gap:8px;padding:8px 12px;transition:all .2s;display:flex}.pokedex-tile:hover{border-color:var(--accent);background:var(--bg-hover)}.pokedex-sprite{width:48px;height:48px;image-rendering:pixelated;flex-shrink:0}.pokedex-tile-text{flex-direction:column;min-width:0;display:flex}.pokedex-number{font-size:var(--text-xs);color:var(--text-muted);font-family:var(--font-sans);font-variant-numeric:tabular-nums}.pokedex-name{font-size:var(--text-sm);color:var(--text-bright);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.trainer-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;display:grid}.trainer-tile{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-card);cursor:pointer;text-align:left;width:100%;color:inherit;font:inherit;align-items:center;gap:10px;padding:8px 12px;transition:all .2s;display:flex}.trainer-tile:hover{border-color:var(--accent);background:var(--bg-hover)}.trainer-sprite{object-fit:contain;width:44px;height:44px;image-rendering:pixelated;flex-shrink:0}.trainer-name{font-size:var(--text-sm);color:var(--text-bright);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.illustrator-search{align-items:center;gap:12px;margin-bottom:16px;display:flex}.illustrator-search-input{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-card);color:var(--text-bright);font-size:var(--text-sm);outline:none;flex:1;padding:10px 14px;transition:border-color .2s}.illustrator-search-input:focus{border-color:var(--accent)}.illustrator-search-input::placeholder{color:var(--text-muted)}.illustrator-count{font-size:var(--text-sm);color:var(--text-muted);flex-shrink:0}.illustrators-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;display:grid}.illustrator-tile{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-card);cursor:pointer;text-align:left;width:100%;color:inherit;font:inherit;align-items:center;gap:12px;padding:14px 16px;transition:all .2s;display:flex}.illustrator-tile:hover{border-color:var(--accent);background:var(--bg-hover)}.illustrator-icon{color:var(--text-muted);flex-shrink:0}.illustrator-tile:hover .illustrator-icon{color:var(--accent)}.illustrator-name{font-size:var(--text-sm);color:var(--text-bright);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.view-header{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:24px;display:flex}.btn-back{background:var(--bg-card);border:1px solid var(--border);color:var(--text);border-radius:var(--radius-button);cursor:pointer;font-size:var(--text-sm);flex-shrink:0;align-items:center;gap:6px;padding:8px 14px;transition:all .2s;display:flex}.btn-back:hover{border-color:var(--accent);color:var(--text-bright)}.view-header-info{flex:1;align-items:center;gap:14px;min-width:0;display:flex}.view-header-info h2{font-size:var(--text-lg);color:var(--text-bright);margin:0;font-weight:700}.view-header-meta{font-size:var(--text-sm);color:var(--text-muted);margin:0}.view-header-logo{object-fit:contain;width:auto;max-width:120px;height:40px}.select-all-dropdown{flex-shrink:0;position:relative}.select-all-dropdown .btn-primary{align-items:center;display:flex}.select-all-menu{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-card);z-index:60;min-width:220px;box-shadow:var(--shadow-md);padding:6px;position:absolute;top:calc(100% + 4px);right:0}.select-all-option{width:100%;color:var(--text-bright);font-size:var(--text-sm);text-align:left;cursor:pointer;border-radius:var(--radius-button);background:0 0;border:none;flex-direction:column;padding:10px 12px;font-weight:600;transition:background .15s;display:flex}.select-all-option:hover{background:var(--bg-hover)}.select-all-hint{font-size:var(--text-xs);color:var(--text-muted);margin-top:2px;font-weight:400}@media (width<=900px){.app-main{flex-direction:column}.sidebar{border-left:none;border-top:1px solid var(--border);width:100%;min-width:0;height:auto;max-height:400px;position:static}.search-results-area{padding:16px}.modal-body{flex-direction:column;padding:24px}.modal-image{width:200px;margin:0 auto}.card-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}}@media (width<=600px){.app-header{padding:12px 16px}.header-left{gap:10px}.header-title-btn{display:none}.header-right{gap:8px}.search-results-area{padding:14px 12px}.search-bar{margin-bottom:16px}.search-input,.illustrator-search-input{font-size:var(--text-base)}.home-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;margin-bottom:16px;overflow-x:auto}.home-tabs::-webkit-scrollbar{display:none}.home-tab{font-size:var(--text-sm);white-space:nowrap;flex-shrink:0;padding:10px 14px}.sets-grid{grid-template-columns:1fr}.card-grid,.pokedex-grid,.illustrators-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.card-grid{gap:10px}.card-tile,.pokedex-tile,.illustrator-tile,.illustrator-name{min-width:0}.set-tile{gap:12px;padding:12px}.set-tile-logo{width:76px;height:48px}.view-header{justify-content:space-between;gap:10px;margin-bottom:16px}.view-header .btn-back{order:1}.view-header .select-all-dropdown{order:2}.view-header-info{flex-direction:column;flex-basis:100%;order:3;align-items:flex-start;gap:2px}.view-header-info h2{font-size:var(--text-base)}.welcome-state,.empty-state,.loading-state{padding:48px 16px}.modal-overlay{padding:10px}.modal-content{border-radius:var(--radius-card);max-height:92vh}.modal-body{gap:16px;padding:16px}.modal-image{width:220px}.modal-card-name{font-size:var(--text-lg)}.upgrade-modal{padding:22px 18px}.upgrade-modal h2{font-size:var(--text-lg)}.print-queue-remove{font-size:var(--icon-sm);padding:8px}.sidebar{display:none}.mobile-queue-fab{z-index:80;background:var(--accent-strong);color:#fff;border-radius:var(--radius-button);font-size:var(--text-sm);cursor:pointer;box-shadow:var(--shadow-lg);border:1px solid #ffffff14;align-items:center;gap:8px;padding:10px 14px 10px 12px;font-weight:600;position:fixed;bottom:16px;right:16px;display:inline-flex!important}.mobile-queue-fab svg{flex-shrink:0}.mobile-queue-fab-count{border-radius:var(--radius-button);text-align:center;font-variant-numeric:tabular-nums;background:#ffffff38;min-width:22px;padding:1px 8px}}.mobile-queue-fab{display:none}.mobile-queue-hint{font-size:var(--text-xs);color:var(--text-muted);text-align:center;margin:4px 4px 0}.mobile-queue-overlay{z-index:90;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;align-items:flex-end;display:flex;position:fixed;inset:0}.mobile-queue-panel{background:var(--bg-modal);border-top-left-radius:var(--radius-card);border-top-right-radius:var(--radius-card);flex-direction:column;gap:12px;width:100%;max-height:92vh;padding:16px;display:flex;overflow-y:auto}.mobile-queue-header{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding-bottom:8px;display:flex}.mobile-queue-header h2{font-size:var(--text-base);color:var(--text-bright);flex:1;margin:0;font-weight:700}.mobile-queue-close{background:var(--bg-hover);border:1px solid var(--border);width:36px;height:36px;color:var(--text);font-size:var(--icon-md);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.mobile-queue-print{width:100%;font-size:var(--text-base);padding:14px}.mobile-queue-buy{text-align:center;width:100%;margin-top:8px;padding:12px;text-decoration:none;display:block}.mobile-queue-list{flex-direction:column;gap:8px;display:flex}.mobile-queue-empty{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:36px 16px;display:flex}.mobile-queue-empty p{color:var(--text);margin:0}.mobile-queue-empty-hint{color:var(--text-muted);font-size:var(--text-sm)}.print-mode-toggle{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-button);gap:3px;margin:12px 0;padding:3px;display:flex}.print-mode-btn{border-radius:var(--radius-button);color:var(--text-muted);font-size:var(--text-xs);cursor:pointer;background:0 0;border:none;flex:1;padding:7px 8px;font-weight:600;transition:background .15s,color .15s}.print-mode-btn.is-active{background:var(--bg-hover);color:var(--text-bright)}.print-mode-btn:hover:not(.is-active){color:var(--text-bright)}.report-btn{background:var(--bg-card);border:1px solid var(--border);color:var(--text);border-radius:var(--radius-button);cursor:pointer;font-size:var(--text-sm);align-items:center;gap:7px;padding:8px 14px;font-family:inherit;font-weight:600;transition:border-color .2s,color .2s;display:flex}.report-btn:hover{border-color:var(--accent);color:var(--text-bright)}.report-btn svg{flex-shrink:0}.print-history-mini{flex:none;gap:0;width:34px;padding:8px 0}.report-modal-overlay{z-index:110;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.report-modal{background:var(--bg-modal);border:1px solid var(--border);border-radius:var(--radius-card);width:100%;max-width:480px;max-height:90vh;padding:28px;position:relative;overflow-y:auto}.report-modal h2{color:var(--text-bright);font-size:var(--text-lg);margin:0 0 6px}.report-modal-sub{color:var(--text-muted);font-size:var(--text-sm);margin:0 0 20px}.report-form{flex-direction:column;gap:14px;display:flex}.report-field{flex-direction:column;gap:6px;display:flex}.report-field>span{font-size:var(--text-sm);color:var(--text-bright);font-weight:600}.report-field em{color:var(--text-muted);font-style:normal;font-weight:400}.report-field input,.report-field select,.report-field textarea{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-card);width:100%;color:var(--text-bright);font-size:var(--text-sm);outline:none;padding:10px 12px;font-family:inherit;transition:border-color .2s}.report-field input:focus,.report-field select:focus,.report-field textarea:focus{border-color:var(--accent)}.report-field textarea{resize:vertical;min-height:92px}.report-field select option{background:var(--bg-card);color:var(--text-bright)}.report-hp{display:none}.report-error{color:var(--red-text);font-size:var(--text-sm);margin:0}.report-submit{width:100%;margin-top:4px;padding:12px}.report-submit:disabled{opacity:.55;cursor:not-allowed}.report-sent{text-align:center;padding:8px 0 4px}.report-sent h2{color:var(--text-bright);font-size:var(--text-lg);margin:0 0 8px}.report-sent p{color:var(--text-muted);font-size:var(--text-sm);margin:0 0 22px}@media (width<=600px){.report-btn{padding:9px}.report-btn-label{display:none}.report-modal-overlay{padding:10px}.report-modal{padding:22px 18px}.report-field input,.report-field select,.report-field textarea{font-size:var(--text-base)}}.print-prep-overlay{z-index:200;-webkit-backdrop-filter:blur(4px);background:#0a0a0ac7;place-items:center;animation:.15s prep-fade;display:grid;position:fixed;inset:0}@keyframes prep-fade{0%{opacity:0}to{opacity:1}}.print-prep-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-lg);flex-direction:column;align-items:center;gap:14px;padding:30px 40px 26px;display:flex}.print-prep-ring{background:conic-gradient(var(--accent) calc(var(--pct,0) * 1%), var(--border) 0);border-radius:50%;place-items:center;width:104px;height:104px;animation:1.6s ease-in-out infinite prep-pulse;display:grid;position:relative}.print-prep-ring:before{content:"";background:var(--bg-card);border-radius:50%;position:absolute;inset:9px}.print-prep-ring:after{content:"";border:2px solid #0000;border-top-color:var(--accent);opacity:.55;border-radius:50%;animation:.9s linear infinite prep-spin;position:absolute;inset:-7px}.print-prep-pct{z-index:1;font-size:var(--text-lg);color:var(--text-bright);font-variant-numeric:tabular-nums;font-weight:700;position:relative}@keyframes prep-spin{to{transform:rotate(360deg)}}@keyframes prep-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}.print-prep-label{font-size:var(--text-base);color:var(--text-bright);font-weight:600}.print-prep-sub{font-size:var(--text-xs);color:var(--text-muted);margin-top:-6px}@media (prefers-reduced-motion:reduce){.print-prep-ring,.print-prep-ring:after{animation:none}}.print-ready-btn{font-size:var(--text-base);padding:12px 36px}.print-prep-ver{font-size:var(--text-xs);color:var(--text-muted);opacity:.6;margin-top:2px}.game-switch{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-button);gap:2px;padding:2px;display:inline-flex}.game-switch-btn{color:var(--text);font:inherit;font-size:var(--text-sm);border-radius:var(--radius-button);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:5px 12px;font-weight:600;transition:background .15s,color .15s}.game-switch-btn:hover{color:var(--text-bright)}.game-switch-active,.game-switch-btn.game-switch-active:hover{background:var(--accent-strong);color:#fff}@media (width<=640px){.game-switch-btn{font-size:var(--text-xs);padding:5px 8px}}.character-thumb{background:var(--bg-hover);border-radius:50%;flex-shrink:0;width:44px;height:44px;position:relative;overflow:hidden}.character-thumb img{width:185%;position:absolute;top:-28%;left:-42.5%}.character-tile-text{flex-direction:column;gap:2px;min-width:0;display:flex}.character-count{font-size:var(--text-xs);color:var(--text-muted)}.pokedex-add{background:var(--bg-hover);border:1px solid var(--border);width:26px;height:26px;color:var(--text);font-size:var(--icon-sm);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;line-height:1;transition:background .15s,color .15s,border-color .15s;display:flex}.pokedex-add:hover,.pokedex-add-queued{background:var(--accent-strong);border-color:var(--accent);color:#fff}.variant-tile-price{font-size:var(--text-xs);color:var(--green);font-variant-numeric:tabular-nums;margin:1px 0 2px;font-weight:700;display:block}.modal-card-img-zoomable{cursor:none;touch-action:none}.card-loupe{width:150px;height:150px;box-shadow:var(--shadow-md), var(--inset-vignette);background-repeat:no-repeat;background-color:var(--bg);pointer-events:none;z-index:1000;border:2.5px solid #ffffffe6;border-radius:50%;position:fixed;transform:translate(-50%,-50%)}@media print and (width<=4.8in){.print-sheet{zoom:.7}}.dex-addall-bar{justify-content:flex-end;margin-bottom:4px;display:flex}.dex-gen-heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.dex-gen-heading .sets-era-heading{flex:auto;min-width:0}.dex-gen-addall{white-space:nowrap;flex-shrink:0}@media print{.print-card-dex{flex-direction:column;justify-content:flex-end;align-items:center;padding:.14in .12in .2in;display:flex}.print-card-dex-sprite{object-fit:contain;width:88%;min-height:0;image-rendering:pixelated;flex:auto}.print-card-dex-name{letter-spacing:.5pt;text-align:center;color:#111;overflow-wrap:break-word;max-width:100%;margin-top:.06in;font-family:Georgia,Times New Roman,serif;font-size:19pt;font-weight:700;line-height:1.05}.print-card-dex-number{color:#555;margin-top:3pt;font-family:Georgia,Times New Roman,serif;font-size:11.5pt}}
