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 screen{:root[data-theme=light]{--bg:#f3f3f5;--bg-sidebar:#ececef;--bg-card:#fff;--bg-modal:#fff;--bg-hover:#e9e9ec;--border:#dadade;--border-light:#c9c9cf;--text:#45454b;--text-bright:#161618;--text-muted:#5e5e66;--accent:#026aa2;--accent-hover:#035a8a;--accent-strong:#0c7cb8;--accent-strong-hover:#0369a1;--green:#1b6e4a;--green-strong:#2d7f59;--yellow:#8a5a00;--red:#c23a44;--red-strong:#b03f47;--red-text:#b42330;--shadow-sm:0 1px 2px #14142814;--shadow-md:0 4px 12px #1414281a;--shadow-lg:0 12px 32px #14142824;--inset-vignette:inset 0 0 4px #0000001f}}@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;position:relative}.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);overflow-wrap:anywhere;font-weight:600}.set-tile-symbol{object-fit:contain;opacity:.8;pointer-events:none;width:auto;max-width:34px;height:16px;position:absolute;bottom:14px;right:14px}.set-tile-info{padding-right:40px}.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}}.theme-picker{flex-direction:column;gap:4px;display:flex}.theme-picker-title{font-size:var(--text-lg,17px);color:var(--text-bright);margin:0;font-weight:700}.theme-picker-sub{font-size:var(--text-sm);color:var(--text-muted);margin:0 0 14px}.theme-picker-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.theme-option{text-align:left;font:inherit;color:var(--text-bright);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-card);cursor:pointer;flex-direction:column;align-items:flex-start;gap:6px;padding:14px;transition:background .15s,border-color .15s,box-shadow .15s;display:flex}.theme-option:hover{background:var(--bg-hover)}.theme-option.is-selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.theme-option:focus-visible{box-shadow:var(--focus-ring);outline:none}.theme-option-icon svg{width:22px;height:22px;display:block}.theme-option-label{font-size:var(--text-sm);font-weight:600}.theme-option-hint{font-size:var(--text-xs);color:var(--text-muted);line-height:1.35}@media (width<=520px){.theme-picker-options{grid-template-columns:1fr}}.site-footer{border-top:1px solid var(--border);font-size:var(--text-xs);color:var(--text-muted);margin-top:56px;padding:20px 0 8px;line-height:1.55}.site-footer-notice{max-width:760px;margin:0 0 10px}.site-footer-links{flex-wrap:wrap;gap:6px 18px;display:flex}.site-footer-links a{color:var(--text);text-decoration:none}.site-footer-links a:hover{color:var(--text-bright);text-decoration:underline}@media (width<=600px){.site-footer{padding-bottom:88px}}.buy-links-note{font-size:var(--text-xs);color:var(--text-muted);margin:8px 0 0}.upgrade-legal{font-size:var(--text-xs);color:var(--text-muted);margin:18px 0 0;line-height:1.5}.upgrade-legal a{color:var(--text)}.upgrade-plan-yearly{font-size:var(--text-sm);color:var(--text);align-items:center;gap:8px;margin:-2px 0 8px;display:flex}.upgrade-yearly-note{font-size:var(--text-sm);color:var(--text-bright);align-items:center;gap:8px;margin:0 0 12px;font-weight:600;display:flex}.upgrade-save-badge{font-size:var(--text-xs);color:var(--green);background:color-mix(in srgb, var(--green) 14%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--green) 32%, transparent);border-radius:999px;padding:0 8px;font-weight:700;line-height:18px}@media screen{:root{--glass-fill:#ffffff0e;--glass-fill-hover:#ffffff16;--glass-fill-strong:#ffffff1c;--glass-stroke:#ffffff1c;--glass-stroke-strong:#ffffff38;--glass-blur:blur(28px) saturate(170%);--glass-blur-lite:blur(16px) saturate(150%);--glass-edge:inset 0 1px 0 #ffffff29, inset 0 -1px 0 #ffffff06;--glass-shadow:0 10px 30px #00000052, 0 1px 2px #00000047;--glass-shadow-lift:0 18px 44px #0000006b, 0 2px 4px #0000004d;--glass-sheen:linear-gradient(135deg, #ffffff21 0%, #ffffff09 30%, #fff0 58%);--radius-glass:18px;--radius-pill:999px;--text-muted:#a3a19e}html{background:#151517}body{background:0 0}body:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(56vmax 42vmax at 12% -8%,#ffffff0f,#0000 66%),radial-gradient(46vmax 36vmax at 96% 0,#ffffff08,#0000 66%),radial-gradient(52vmax 40vmax at 70% 108%,#ffffff08,#0000 68%),#151517;position:fixed;inset:0}.set-tile,.card-tile,.home-tabs,.search-input-wrapper{position:relative}.set-tile:after,.card-tile:after,.home-tabs:after,.search-input-wrapper:after{content:"";border-radius:inherit;-webkit-mask-composite:xor;pointer-events:none;opacity:.85;-webkit-mask-composite:xor,source-over;background:linear-gradient(140deg,#ffffff6b 0%,#ffffff1a 28%,#ffffff08 55%,#ffffff1a 82%,#ffffff38 100%);padding:1px;transition:opacity .25s;position:absolute;inset:-1px;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.set-tile:hover:after,.card-tile:hover:after{opacity:1}.header-title-btn h1{text-shadow:3px 3px #0000008c,0 0 14px #ffffff26}.app-header{-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-bottom:1px solid var(--glass-stroke);background:#1616199e;box-shadow:0 10px 30px #00000038}.sidebar{-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-left:1px solid var(--glass-stroke);background:linear-gradient(#18181b5c,#18181b5c),#ffffff08;box-shadow:inset 1px 0 #ffffff0a}.search-input-wrapper{background:var(--glass-fill);-webkit-backdrop-filter:var(--glass-blur-lite);backdrop-filter:var(--glass-blur-lite);border:1px solid var(--glass-stroke);border-radius:var(--radius-pill);box-shadow:var(--glass-edge), 0 6px 20px #00000038;padding:0 20px;transition:border-color .2s,box-shadow .2s}.search-input-wrapper:focus-within{box-shadow:var(--glass-edge), 0 0 0 4px #0ea5e929, 0 6px 20px #00000038;border-color:#38bdf88c}.home-tabs{background:var(--glass-fill);width:fit-content;max-width:100%;-webkit-backdrop-filter:var(--glass-blur-lite);backdrop-filter:var(--glass-blur-lite);border-bottom:none;border:1px solid var(--glass-stroke);border-radius:var(--radius-pill);box-shadow:var(--glass-edge), 0 6px 20px #0003;gap:4px;padding:4px;display:flex}.home-tab{z-index:1;border-radius:var(--radius-pill);color:var(--text);border-bottom:none;padding:8px 18px;transition:color .25s,background .2s;position:relative}.home-tab:hover{color:var(--text-bright);background:#ffffff0d}.home-tab-active,.home-tab-active:hover{color:#fff;background:0 0;border-bottom-color:#0000}.home-tabs-pill{opacity:0;border-radius:var(--radius-pill);pointer-events:none;background:linear-gradient(#ffffff2b,#ffffff12);width:0;transition:transform .45s cubic-bezier(.34,1.28,.64,1),width .45s cubic-bezier(.34,1.28,.64,1);position:absolute;top:4px;bottom:4px;left:0;box-shadow:inset 0 1px #ffffff52,inset 0 0 0 1px #ffffff14,0 3px 12px #00000047,0 0 12px #ffffff0d}.home-tabs-pill.is-instant{transition:none}.sets-era-heading{text-transform:none;letter-spacing:-.005em;font-size:var(--text-base);color:var(--text-bright);border-bottom:none;padding-bottom:2px}.sets-era-count{background:var(--glass-fill);border:1px solid var(--glass-stroke);border-radius:var(--radius-pill);color:var(--text)}.sets-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px}.set-tile{isolation:isolate;background:var(--glass-fill);border:1px solid var(--glass-stroke);border-radius:var(--radius-glass);box-shadow:var(--glass-edge), var(--glass-shadow);align-items:stretch;gap:16px;padding:10px;transition:transform .28s cubic-bezier(.2,.8,.2,1),background .2s,border-color .2s,box-shadow .28s;overflow:hidden}.set-tile:before{content:"";z-index:-1;border-radius:inherit;background:var(--glass-sheen);pointer-events:none;position:absolute;inset:0}.set-tile:hover{background:var(--glass-fill-hover);border-color:var(--glass-stroke-strong);box-shadow:var(--glass-edge), var(--glass-shadow-lift), 0 0 22px #ffffff0a;transform:translateY(-2px)}.set-tile:focus-visible{outline-offset:2px;outline:2px solid #38bdf8cc}.set-tile-logo{isolation:isolate;background:radial-gradient(58% 62% at 50% 52%,#ffffff1c,#0000 72%),radial-gradient(120% 100% at 15% 0,#ffffff12,#0000 62%),linear-gradient(165deg,#ffffff0d,#ffffff03);border-radius:12px;width:132px;height:92px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff24,inset 0 0 0 1px #ffffff0f,inset 0 -14px 26px #00000038}.set-tile-logo:before{content:"";z-index:-1;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='32'%3E%3Crect x='3.5' y='3.5' width='17' height='24' rx='2.5' fill='%23fff' fill-opacity='.015' stroke='%23fff' stroke-opacity='.10'/%3E%3C/svg%3E") 0 0/24px 32px;transition:transform .6s cubic-bezier(.2,.8,.2,1);position:absolute;inset:-40%;transform:rotate(-16deg);-webkit-mask-image:radial-gradient(closest-side,#000 35%,#0000 100%);mask-image:radial-gradient(closest-side,#000 35%,#0000 100%)}.set-tile:hover .set-tile-logo:before{transform:rotate(-16deg)translate(6px,-4px)}.set-tile-logo img{object-fit:contain;filter:drop-shadow(0 0 8px #ffffff12)drop-shadow(0 3px 8px #00000080);width:84%;height:72%;position:relative}.set-tile-logo-fallback{width:88%;height:auto;max-height:80%;color:var(--text-bright);background:#0707089e;border:1px solid #ffffff1f;border-radius:8px;position:relative}.set-tile-info{justify-content:flex-start;gap:3px;padding:4px 36px 2px 0}.set-tile-name{font-size:var(--text-base);letter-spacing:-.01em;color:var(--text-bright);font-weight:600}.set-tile-date{color:var(--text-muted);align-items:center;gap:8px;display:flex}.set-tile-new{font-size:var(--text-xs);border-radius:var(--radius-pill);color:#ff8a8a;background:#ef444429;padding:0 8px;font-weight:600;line-height:18px;box-shadow:inset 0 0 0 1px #ef444452,0 0 8px #ef44441f}.set-tile-meta{color:var(--text-muted);margin-top:auto}.set-tile-symbol{opacity:.85;bottom:14px;right:14px}.card-tile{background:var(--glass-fill);border:1px solid var(--glass-stroke);box-shadow:var(--glass-edge), 0 6px 18px #00000038;border-radius:16px;transition:transform .28s cubic-bezier(.2,.8,.2,1),background .2s,border-color .2s,box-shadow .28s}.card-tile:hover{background:var(--glass-fill-hover);border-color:var(--glass-stroke-strong);box-shadow:var(--glass-edge), var(--glass-shadow-lift), 0 0 22px #ffffff0a;transform:translateY(-3px)}.card-tile{flex-direction:column;justify-content:flex-start;display:flex}.card-tile-image{flex-shrink:0}.card-tile-image img{border-radius:10px}.btn{border-radius:var(--radius-pill);box-shadow:var(--glass-edge), 0 2px 8px #00000038}.btn-primary{color:#fff;background:linear-gradient(#0c7cb8,#0a70a8);box-shadow:inset 0 1px #ffffff2e,0 6px 18px #0ea5e933,0 0 16px #0ea5e921}.btn-primary:hover:not(:disabled){background:linear-gradient(#0a72aa,#0369a1);box-shadow:inset 0 1px #ffffff2e,0 6px 18px #0ea5e93d,0 0 20px #0ea5e933}.btn-secondary{color:var(--text-bright);background:var(--glass-fill-strong);border:1px solid var(--glass-stroke)}.btn-secondary:hover:not(:disabled){border-color:var(--glass-stroke-strong);background:#ffffff26}.modal-overlay{-webkit-backdrop-filter:blur(12px)saturate(120%);backdrop-filter:blur(12px)saturate(120%);background:#03030480}.modal-content{border:1px solid var(--glass-stroke);box-shadow:var(--glass-edge), 0 30px 80px #0000008c;background:#1e1e21d1;border-radius:24px}.lang-dropdown-btn,.report-btn,.btn-back{background:var(--glass-fill);border:1px solid var(--glass-stroke);border-radius:var(--radius-pill);color:var(--text-bright);box-shadow:var(--glass-edge);transition:background .2s,border-color .2s,color .2s}.lang-dropdown-btn{padding:7px 14px}.lang-dropdown-btn:hover,.report-btn:hover,.btn-back:hover{background:var(--glass-fill-hover);border-color:var(--glass-stroke-strong);color:#fff}.lang-menu,.select-all-menu{-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-stroke);box-shadow:var(--glass-edge), 0 16px 40px #00000073;background:#1e1e21b8;border-radius:16px}.lang-option,.select-all-option{border-radius:10px}.lang-option:hover,.select-all-option:hover{background:#ffffff14}.lang-option-active,.lang-option-active:hover{background:linear-gradient(#0c7cb8,#0a70a8);box-shadow:inset 0 1px #ffffff2e}.upgrade-modal-overlay,.saved-modal-overlay,.report-modal-overlay{-webkit-backdrop-filter:blur(12px)saturate(120%);backdrop-filter:blur(12px)saturate(120%);background:#03030480}.upgrade-modal,.saved-modal,.report-modal{-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-stroke);box-shadow:var(--glass-edge), 0 30px 80px #0000008c;background:#1e1e21c2;border-radius:24px}.upgrade-plan{background:var(--glass-fill);border:1px solid var(--glass-stroke);border-radius:var(--radius-glass);box-shadow:var(--glass-edge)}.pass-toast{-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-stroke);border-radius:var(--radius-pill);box-shadow:var(--glass-edge), 0 16px 40px #00000073;background:#1e1e21b8}.print-mode-toggle{background:var(--glass-fill);border:1px solid var(--glass-stroke);border-radius:var(--radius-pill);box-shadow:var(--glass-edge)}.print-mode-btn{border-radius:var(--radius-pill);color:var(--text)}.print-mode-btn:hover{color:var(--text-bright);background:#ffffff0d}.print-mode-btn.is-active,.print-mode-btn.is-active:hover{color:#fff;background:linear-gradient(#ffffff2b,#ffffff12);box-shadow:inset 0 1px #ffffff52,0 2px 8px #00000040,0 0 12px #ffffff0d}.print-queue-item{background:var(--glass-fill);border:1px solid var(--glass-stroke);border-radius:12px}.print-secondary-btn{background:var(--glass-fill);border:1px solid var(--glass-stroke);border-radius:var(--radius-pill)}.print-secondary-btn:hover:not(:disabled){background:var(--glass-fill-hover);border-color:var(--glass-stroke-strong)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.app-header{background:#161619f2}.sidebar{background:#18181bf5}.modal-content{background:#1e1e21}}@media (prefers-reduced-transparency:reduce){:root{--glass-fill:#202023;--glass-fill-hover:#26262a;--glass-fill-strong:#2d2d31}body:before{display:none}.app-header,.sidebar,.modal-content,.home-tabs,.search-input-wrapper{-webkit-backdrop-filter:none;backdrop-filter:none}.app-header{background:#19191c}.sidebar{background:#1c1c1f}.modal-content{background:#222225}}@media (prefers-reduced-motion:reduce){.set-tile,.card-tile,.set-tile-logo:before,.home-tabs-pill{transition:none}.set-tile:hover,.card-tile:hover{transform:none}.set-tile:hover .set-tile-logo:before{transform:rotate(-16deg)}}@media (width<=600px){.sets-grid{grid-template-columns:1fr;gap:10px}.set-tile{border-radius:16px;gap:12px;padding:8px}.set-tile-logo{border-radius:10px;width:112px;height:78px}.home-tabs{width:100%}.home-tab{text-align:center;flex:1 0 auto;padding:8px 14px}.mobile-queue-fab{border-radius:var(--radius-pill);background:linear-gradient(#0c7cb8,#0a70a8);border:1px solid #7dd3fc33;padding:10px 16px 10px 14px;box-shadow:inset 0 1px #ffffff2e,0 12px 32px #00000073,0 4px 16px #0ea5e933}.mobile-queue-fab-count{border-radius:var(--radius-pill)}}:root[data-theme=light]{--glass-fill:#ffffffa8;--glass-fill-hover:#ffffffe0;--glass-fill-strong:#ffffffe6;--glass-stroke:#14142817;--glass-stroke-strong:#14142829;--glass-blur:blur(28px) saturate(160%);--glass-edge:inset 0 1px 0 #fffffff2, inset 0 -1px 0 #14142808;--glass-shadow:0 8px 24px #14142812, 0 1px 2px #1414280f;--glass-shadow-lift:0 16px 36px #1414281f, 0 2px 4px #14142812;--glass-sheen:linear-gradient(135deg, #ffffffbf 0%, #ffffff40 30%, #fff0 58%);--text-muted:#5e5e66;background:#eeeff2}:root[data-theme=light] body:before{background:radial-gradient(56vmax 42vmax at 12% -8%,#fffffff2,#0000 66%),radial-gradient(46vmax 36vmax at 96% 0,#fff9,#0000 66%),radial-gradient(52vmax 40vmax at 70% 108%,#14142809,#0000 68%),#eeeff2}:root[data-theme=light] .set-tile:after,:root[data-theme=light] .card-tile:after,:root[data-theme=light] .home-tabs:after,:root[data-theme=light] .search-input-wrapper:after{background:linear-gradient(140deg,#fff 0%,#ffffff80 28%,#1414280a 55%,#1414280f 82%,#fff9 100%)}:root[data-theme=light] .header-title-btn h1{text-shadow:3px 3px #14142824}:root[data-theme=light] .app-header{background:#f8f8fabd;box-shadow:0 6px 20px #1414280f}:root[data-theme=light] .sidebar{background:#ffffff80;box-shadow:inset 1px 0 #ffffffb3}:root[data-theme=light] .search-input-wrapper{box-shadow:var(--glass-edge), 0 4px 14px #1414280f}:root[data-theme=light] .search-input-wrapper:focus-within{box-shadow:var(--glass-edge), 0 0 0 4px #0ea5e924, 0 4px 14px #1414280f;border-color:#026aa280}:root[data-theme=light] .home-tabs{box-shadow:var(--glass-edge), 0 4px 14px #1414280f}:root[data-theme=light] .home-tab:hover,:root[data-theme=light] .print-mode-btn:hover{background:#1414280d}:root[data-theme=light] .home-tab-active,:root[data-theme=light] .home-tab-active:hover{color:var(--text-bright);background:0 0}:root[data-theme=light] .home-tabs-pill,:root[data-theme=light] .print-mode-btn.is-active,:root[data-theme=light] .print-mode-btn.is-active:hover{color:var(--text-bright);background:linear-gradient(#fff,#f8f8fa);box-shadow:inset 0 0 0 1px #1414280f,0 1px 2px #1414281a,0 3px 10px #14142814}:root[data-theme=light] .set-tile:hover,:root[data-theme=light] .card-tile:hover{box-shadow:var(--glass-edge), var(--glass-shadow-lift)}:root[data-theme=light] .set-tile-logo{background:radial-gradient(58% 62% at 50% 52%,#fffffff2,#0000 72%),linear-gradient(165deg,#f2f2f5,#e6e6ea);box-shadow:inset 0 1px #fff,inset 0 0 0 1px #1414280f,inset 0 -10px 20px #1414280a}:root[data-theme=light] .set-tile-logo:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='32'%3E%3Crect x='3.5' y='3.5' width='17' height='24' rx='2.5' fill='%23000' fill-opacity='.01' stroke='%23000' stroke-opacity='.07'/%3E%3C/svg%3E")}:root[data-theme=light] .set-tile-logo img{filter:drop-shadow(0 2px 5px #1414282e)}:root[data-theme=light] .set-tile-logo-fallback{background:#ffffffd9;border-color:#14142814}:root[data-theme=light] .set-tile-new{color:#b42318;background:#ef44441a;box-shadow:inset 0 0 0 1px #dc262640}:root[data-theme=light] .card-tile{box-shadow:var(--glass-edge), 0 4px 14px #14142812}:root[data-theme=light] .btn{box-shadow:var(--glass-edge), 0 1px 3px #1414281a}:root[data-theme=light] .btn-primary{box-shadow:inset 0 1px #ffffff38,0 4px 12px #0c7cb838}:root[data-theme=light] .btn-primary:hover:not(:disabled){box-shadow:inset 0 1px #ffffff38,0 6px 16px #0c7cb847}:root[data-theme=light] .btn-secondary:hover:not(:disabled){background:#fff}:root[data-theme=light] .lang-dropdown-btn:hover,:root[data-theme=light] .report-btn:hover,:root[data-theme=light] .btn-back:hover{color:var(--text-bright)}:root[data-theme=light] .modal-overlay,:root[data-theme=light] .upgrade-modal-overlay,:root[data-theme=light] .saved-modal-overlay,:root[data-theme=light] .report-modal-overlay{background:#1e1e2d47}:root[data-theme=light] .modal-content,:root[data-theme=light] .upgrade-modal,:root[data-theme=light] .saved-modal,:root[data-theme=light] .report-modal{box-shadow:var(--glass-edge), 0 30px 80px #14142838;background:#ffffffeb}:root[data-theme=light] .lang-menu,:root[data-theme=light] .select-all-menu,:root[data-theme=light] .pass-toast{box-shadow:var(--glass-edge), 0 16px 40px #14142824;background:#ffffffdb}:root[data-theme=light] .lang-option:hover,:root[data-theme=light] .select-all-option:hover{background:#1414280f}@media (width<=600px){:root[data-theme=light] .mobile-queue-fab{box-shadow:inset 0 1px #ffffff38,0 8px 24px #1414282e,0 4px 14px #0c7cb838}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){:root[data-theme=light] .app-header{background:#f8f8faf7}:root[data-theme=light] .sidebar{background:#f7f7f9}:root[data-theme=light] .modal-content{background:#fff}}@media (prefers-reduced-transparency:reduce){:root[data-theme=light]{--glass-fill:#fff;--glass-fill-hover:#f7f7f9;--glass-fill-strong:#f0f0f3}:root[data-theme=light] .app-header{background:#fafafb}:root[data-theme=light] .sidebar{background:#f7f7f9}:root[data-theme=light] .modal-content{background:#fff}}}
