@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/inter-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/inter-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--base:#1e1e2e;--mantle:#181825;--crust:#11111b;--surface0:#313244;--surface1:#45475a;--surface2:#585b70;--overlay0:#6c7086;--overlay1:#7f849c;--overlay2:#9399b2;--subtext0:#a6adc8;--subtext1:#bac2de;--text:#cdd6f4;--lavender:#b4befe;--blue:#89b4fa;--sapphire:#74c7ec;--sky:#89dceb;--teal:#94e2d5;--green:#a6e3a1;--yellow:#f9e2af;--peach:#fab387;--maroon:#eba0ac;--red:#f38ba8;--mauve:#cba6f7;--pink:#f5c2e7;--flamingo:#f2cdcd;--rosewater:#f5e0dc}*{box-sizing:border-box;margin:0;padding:0}body{color:var(--text);-webkit-text-size-adjust:100%;background:radial-gradient(at top,#2a0a0a 0%,#0d0000 60%,#000 100%) fixed;min-height:100dvh;font-family:Inter,system-ui,Hiragino Kaku Gothic ProN,Yu Gothic,Noto Sans JP,Meiryo,sans-serif;line-height:1.5;overflow-x:hidden}#root{flex-direction:column;min-height:100dvh;display:flex}button{cursor:pointer;font-family:inherit}input,select,textarea{font-family:inherit}img{display:block}.prerendered{max-width:900px;color:var(--subtext1);margin:0 auto;padding:24px}#root:not(:empty)~.prerendered{display:none}.app{flex-direction:column;min-height:100dvh;display:flex}.header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a0000d9;border-bottom:1px solid #dc262640;flex-shrink:0;align-items:center;gap:16px;height:60px;padding:0 24px;display:flex}.header-nav{gap:6px;margin-left:auto;display:flex}.nav-btn{color:var(--subtext0);background:0 0;border:none;border-radius:8px;padding:6px 14px;font-size:14px;font-weight:500;transition:background .15s,color .15s;position:relative}.nav-btn:hover{color:var(--text);background:#dc26261a}.nav-btn.active{color:#ef4444;background:#dc262626}.collection-btn{border:1px solid #dc26264d}.lang-switcher{border-left:1px solid #dc262626;gap:4px;margin-left:8px;padding-left:10px;display:flex}.lang-btn{cursor:pointer;opacity:.65;background:0 0;border:1px solid #0000;border-radius:6px;padding:3px 5px;line-height:0;transition:opacity .15s,border-color .15s}.lang-btn:hover{opacity:1}.lang-btn.active{opacity:1;background:#dc26261f;border-color:#dc262680}.nav-badge{color:#fff;background:#dc2626;border-radius:8px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:700;display:flex;position:absolute;top:2px;right:2px}.header-logo{cursor:pointer;color:#fff;letter-spacing:-.5px;background:0 0;border:none;border-radius:6px;margin-left:-4px;padding:2px 4px;font-family:inherit;font-size:22px;font-weight:800}.header-logo:focus-visible{outline-offset:2px;outline:2px solid #ef4444}.header-logo span{color:#ef4444}.main{flex:1;width:100%;max-width:1100px;margin:0 auto;padding:24px}.search-bar{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.search-mode-select{color:var(--text);cursor:pointer;background:#1e0505cc;border:1px solid #dc262640;border-radius:10px;outline:none;padding:10px 14px;font-size:14px}.search-input{color:var(--text);background:#1e0505cc;border:1px solid #dc262640;border-radius:10px;outline:none;flex:1;min-width:200px;padding:10px 16px;font-size:14px;transition:border-color .15s}.search-field{flex:1;min-width:200px;position:relative}.search-field .search-input{width:100%;min-width:0}.suggestions{z-index:40;background:#1a0505;border:1px solid #dc262659;border-radius:10px;max-height:320px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 32px #0000008c}.suggestion{cursor:pointer;color:var(--subtext1);border-radius:6px;justify-content:space-between;align-items:baseline;gap:10px;padding:8px 10px;font-size:13.5px;display:flex}.suggestion.actif{color:var(--text);background:#dc26262e}.suggestion-nom{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.suggestion-compte{font-variant-numeric:tabular-nums;color:var(--subtext0);opacity:.7;flex-shrink:0;font-size:11px}.search-input:focus{border-color:#dc2626}.search-input::placeholder{color:var(--overlay0)}.search-btn{color:#fff;background:#dc2626;border:none;border-radius:10px;padding:10px 20px;font-size:14px;font-weight:600;transition:background .15s}.search-btn:hover{background:#ef4444}.filter-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:20px;display:flex}.filter-label{color:var(--subtext0);font-size:13px}.filter-select{color:var(--text);cursor:pointer;background:#1e0505cc;border:1px solid #dc262633;border-radius:8px;outline:none;padding:6px 12px;font-size:13px}.results-count{color:var(--subtext0);margin-bottom:16px;font-size:13px}.results-grid{grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr));gap:16px;display:grid}.issue-card{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f0202bf;border:1px solid #dc262626;border-radius:14px;transition:border-color .15s,box-shadow .15s;overflow:hidden}.issue-card:hover{border-color:#dc262666;box-shadow:0 0 20px #dc262614}.card-top{gap:14px;padding:14px;display:flex}.card-cover{object-fit:cover;background:var(--surface0);border-radius:6px;flex-shrink:0;width:70px;height:100px}.card-cover-placeholder{background:var(--surface0);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:70px;height:100px;font-size:28px;display:flex}.card-info{flex:1;min-width:0}.card-title{color:var(--text);margin-bottom:4px;font-size:15px;font-weight:600}.card-date{color:var(--subtext0);margin-bottom:10px;font-size:12px}.badges{flex-wrap:wrap;gap:5px;display:flex}.badge{border-radius:20px;padding:2px 8px;font-size:11px;font-weight:500}.badge-milestone{color:var(--yellow);background:#f9e2af24;border:1px solid #f9e2af73;font-weight:700}.badge-cover{color:var(--green);background:#a6e3a126;border:1px solid #a6e3a14d}.sommaire-toggle{text-align:left;width:100%;color:var(--subtext0);background:0 0;border:none;align-items:center;gap:6px;padding:8px 14px;font-size:12px;transition:color .15s,background .15s;display:flex}.sommaire-toggle:hover{color:var(--text);background:#dc26260d}.sommaire-toggle svg{width:12px;height:12px;transition:transform .2s}.sommaire-toggle.open svg{transform:rotate(90deg)}.sommaire-list{padding:0 14px 12px;list-style:none}.sommaire-item{color:var(--subtext1);align-items:baseline;gap:6px;padding:3px 0;font-size:12px;display:flex}.sommaire-order{color:var(--overlay0);text-align:right;flex-shrink:0;min-width:18px}.sommaire-serie{overflow-wrap:break-word;flex:auto;min-width:0}.sommaire-serie.highlight{color:var(--yellow);font-weight:600}.sommaire-chapitre{color:var(--overlay1)}.sommaire-note{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:45%;color:var(--green);background:#a6e3a11a;border-radius:4px;flex:0 auto;padding:1px 6px;font-size:10px;overflow:hidden}.empty-state{text-align:center;color:var(--subtext0);padding:60px 20px}.empty-state .icon{margin-bottom:12px;font-size:48px}.empty-state h3{color:var(--subtext1);margin-bottom:6px;font-size:16px;font-weight:600}.empty-state p{font-size:13px}.photo-tab{max-width:680px;margin:0 auto}.api-key-section{background:var(--mantle);border:1px solid var(--surface0);border-radius:14px;align-items:center;gap:8px;margin-bottom:20px;padding:16px;display:flex}.api-key-input{background:var(--surface0);border:1px solid var(--surface1);color:var(--text);border-radius:8px;outline:none;flex:1;padding:8px 14px;font-size:13px}.api-key-input:focus{border-color:var(--mauve)}.api-key-label{color:var(--subtext0);white-space:nowrap;font-size:13px}.dropzone{background:var(--mantle);border:2px dashed var(--surface1);text-align:center;cursor:pointer;border-radius:16px;margin-bottom:20px;padding:48px 24px;transition:border-color .15s,background .15s}.dropzone:hover,.dropzone.drag-over{border-color:var(--mauve);background:#cba6f70d}.dropzone-icon{margin-bottom:12px;font-size:40px}.dropzone-text{color:var(--subtext1);margin-bottom:6px;font-size:15px}.dropzone-sub{color:var(--overlay0);font-size:13px}.preview-img{object-fit:contain;border-radius:10px;max-width:100%;max-height:300px;margin:0 auto 16px}.analyze-btn{background:var(--mauve);width:100%;color:var(--crust);border:none;border-radius:12px;margin-bottom:20px;padding:12px;font-size:15px;font-weight:600;transition:opacity .15s}.analyze-btn:hover:not(:disabled){opacity:.85}.analyze-btn:disabled{opacity:.4;cursor:not-allowed}.result-box{background:var(--mantle);border:1px solid var(--surface0);border-radius:14px;padding:16px}.result-box h3{color:var(--mauve);align-items:center;gap:6px;margin-bottom:12px;font-size:14px;font-weight:600;display:flex}.result-field{gap:8px;margin-bottom:8px;font-size:13px;display:flex}.result-key{color:var(--subtext0);flex-shrink:0;min-width:120px}.result-val{color:var(--text)}.spinner{border:2px solid var(--surface1);border-top-color:var(--mauve);border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.collection-tab{width:100%;max-width:1100px;margin:0 auto}.card-action{padding:0 10px 10px}.add-result-btn{color:#fff;white-space:nowrap;background:#dc2626;border:none;border-radius:8px;width:100%;padding:9px 12px;font-family:inherit;font-size:12.5px;font-weight:600;transition:opacity .15s}.add-result-btn:hover:not(:disabled){opacity:.85}.add-result-btn.owned{background:var(--surface0);color:var(--subtext0)}.collection-stats{color:var(--subtext0);align-items:center;gap:10px;margin-bottom:16px;font-size:13px;display:flex}.stat strong{color:var(--text)}.stat-sep{color:var(--overlay0)}.badge-grade{color:var(--yellow);background:#f9e2af26;border:1px solid #f9e2af4d}.badge-prix{color:var(--green);background:#a6e3a11f;border:1px solid #a6e3a140}.badge-grade-cout{color:var(--yellow);background:#f9e2af1a;border:1px solid #f9e2af40}.card-copy{color:var(--yellow);background:#f9e2af1a;border:1px solid #f9e2af40;border-radius:20px;margin-bottom:6px;padding:1px 8px;font-size:11px;font-weight:600;display:inline-block}.owned-actions{flex-shrink:0;gap:6px;display:flex}.owned-copy{color:var(--yellow);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #f9e2af4d;border-radius:8px;padding:5px 10px;font-family:inherit;font-size:12px;font-weight:600;transition:background .15s,border-color .15s}.owned-copy:hover{background:#f9e2af1f;border-color:#f9e2af8c}.collection-add-bar{margin-bottom:16px;display:flex}.add-toggle{color:var(--subtext1);cursor:pointer;background:#1e0505cc;border:1px solid #dc26264d;border-radius:10px;padding:8px 16px;font-family:inherit;font-size:13.5px;font-weight:600;transition:background .15s,color .15s,border-color .15s}.add-toggle:hover,.add-toggle.open{color:var(--text);background:#dc262626;border-color:#dc262680}.stat-detail{opacity:.7;font-size:11px}.col-modal{cursor:default;background:#0f0202;border:1px solid #dc262633;border-radius:18px;flex-direction:column;width:100%;max-width:520px;max-height:90vh;animation:.15s zoomIn;display:flex;overflow-y:auto}.col-modal-header{border-bottom:1px solid #dc26261f;padding:20px 20px 12px;position:relative}.col-modal-header h2{color:var(--text);margin-bottom:2px;font-size:18px;font-weight:700}.col-modal-sub{color:var(--subtext0);font-size:13px}.col-modal-close{background:var(--surface0);color:var(--subtext0);border:none;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;display:flex;position:absolute;top:16px;right:16px}.col-modal-close:hover{color:var(--text);background:var(--surface1)}.col-modal-body{flex-direction:column;gap:16px;padding:16px 20px;display:flex}.col-field{flex-direction:column;gap:6px;display:flex}.col-label{color:var(--subtext0);align-items:center;font-size:13px;font-weight:500;display:flex}.col-input{color:var(--text);background:#1e0505cc;border:1px solid #dc262633;border-radius:8px;outline:none;width:100%;padding:9px 12px;font-family:inherit;font-size:14px;transition:border-color .15s}.col-input:focus{border-color:#dc2626}.col-input option{background:#1a0505}.col-grade-row{gap:12px;display:flex}.col-photo-area{align-items:flex-start;gap:12px;display:flex}.col-photo-left{flex-direction:column;flex-shrink:0;align-items:center;gap:6px;display:flex}.col-photo-img{object-fit:cover;border:1px solid #dc262626;border-radius:6px;width:auto;max-width:120px;height:160px}.col-photo-drop{text-align:center;cursor:pointer;color:var(--subtext0);background:#1e050599;border:2px dashed #dc262633;border-radius:10px;flex-direction:column;flex:1;justify-content:center;gap:4px;min-height:100px;padding:20px 16px;font-size:13px;transition:border-color .15s;display:flex}.col-photo-drop:hover{border-color:#dc262666}.col-photo-drop-sub{color:var(--overlay0);font-size:11px}.col-remove-photo{color:var(--red);background:0 0;border:1px solid #f38ba84d;border-radius:6px;padding:4px 10px;font-size:11px}.col-modal-footer{border-top:1px solid #dc26261a;align-items:center;gap:8px;padding:12px 20px 16px;display:flex}.col-btn-delete{color:var(--red);background:0 0;border:1px solid #f38ba84d;border-radius:8px;padding:8px 14px;font-size:13px;transition:background .15s}.col-btn-delete:hover{background:#f38ba81a}.col-btn-cancel{background:var(--surface0);color:var(--subtext1);border:none;border-radius:8px;padding:8px 14px;font-size:13px;transition:background .15s}.col-btn-cancel:hover{background:var(--surface1)}.col-confirm-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.card-footer{border-top:1px solid #dc262614;align-items:center;gap:6px;padding:6px 10px;display:flex}.card-footer .sommaire-toggle{border-top:none;flex-shrink:0;padding:4px 8px}.market-bar{border-top:1px solid #dc262614;padding:6px 10px;display:flex}.market-btn{cursor:pointer;color:var(--subtext0);background:#1e0505b3;border:1px solid #dc262633;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:6px;padding:6px 8px;font-family:inherit;font-size:11px;font-weight:600;transition:background .15s,color .15s,border-color .15s;display:flex}.market-btn svg{flex-shrink:0;width:12px;height:12px}.market-btn:hover,.market-btn.open{color:var(--text);background:#dc26261f;border-color:#dc262666}.market-panel{flex-direction:column;gap:4px;padding:4px 10px 8px;display:flex}.market-row{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.market-name{color:var(--subtext1);text-overflow:ellipsis;white-space:nowrap;align-items:baseline;gap:4px;min-width:0;font-size:11px;display:flex;overflow:hidden}.market-via{opacity:.6;flex-shrink:0;font-size:9px}.market-links{flex-shrink:0;gap:4px;display:flex}.market-link{white-space:nowrap;color:var(--subtext0);background:#1e0505b3;border:1px solid #dc262633;border-radius:5px;padding:4px 7px;font-size:10px;font-weight:600;text-decoration:none;transition:background .15s,color .15s,border-color .15s}.market-link:hover{color:var(--text);background:#dc26261f;border-color:#dc262666}.market-link-sold{border-color:#a6e3a126}.market-link-sold:hover{color:var(--green);background:#a6e3a114;border-color:#a6e3a159}.market-note{color:var(--subtext0);opacity:.65;margin:2px 0 0;font-size:9px;line-height:1.4}.auth-overlay{z-index:2000;background:radial-gradient(#280000f7 0%,#050000fc 70%);justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0;overflow-y:auto}.auth-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f0202e6;border:1px solid #dc262640;border-radius:18px;flex-direction:column;gap:14px;width:min(340px,100%);padding:36px 32px 28px;display:flex;box-shadow:0 0 60px #dc262614}.auth-close{color:var(--overlay1);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 6px;font-size:14px;transition:color .15s;position:absolute;top:14px;right:14px}.auth-close:hover{color:var(--text)}.auth-card{position:relative}.user-login-btn{color:var(--red);cursor:pointer;background:0 0;border:1px solid #dc262659;border-radius:8px;margin-left:6px;padding:5px 14px;font-size:13px;font-weight:500;transition:background .15s}.user-login-btn:hover{background:#dc26261a}.auth-logo{text-align:center;letter-spacing:-.5px;color:var(--text);margin-bottom:4px;font-size:26px;font-weight:800}.auth-logo span{color:var(--red)}.auth-google-btn{color:var(--text);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:10px;justify-content:center;align-items:center;gap:10px;padding:10px 16px;font-size:14px;font-weight:500;transition:background .15s,border-color .15s;display:flex}.auth-google-btn:hover:not(:disabled){background:#ffffff1a;border-color:#ffffff38}.auth-google-btn:disabled{opacity:.5;cursor:default}.auth-divider{color:var(--overlay1);align-items:center;gap:10px;font-size:12px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:#dc262626;flex:1;height:1px}.auth-form{flex-direction:column;gap:10px;display:flex}.auth-input{color:var(--text);background:#05000099;border:1px solid #dc26262e;border-radius:8px;outline:none;padding:9px 12px;font-size:14px;transition:border-color .15s}.auth-input::placeholder{color:var(--overlay1)}.auth-input:focus{border-color:#dc262680}.auth-error{color:var(--red);margin:0;font-size:12px}.auth-submit-btn{background:var(--red);color:#fff;cursor:pointer;border:none;border-radius:8px;margin-top:2px;padding:10px;font-size:14px;font-weight:600;transition:opacity .15s}.auth-submit-btn:hover:not(:disabled){opacity:.88}.auth-submit-btn:disabled{opacity:.5;cursor:default}.auth-toggle{text-align:center;color:var(--subtext0);margin:0;font-size:12px}.auth-toggle button{color:var(--red);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;text-decoration:underline}.user-menu{align-items:center;gap:6px;margin-left:6px;display:flex}.user-avatar{object-fit:cover;border:1px solid #dc26264d;border-radius:50%;width:28px;height:28px}.user-avatar-initial{color:var(--red);background:#dc262633;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.user-signout{color:var(--overlay1);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:4px;transition:color .15s,background .15s;display:flex}.user-signout:hover{color:var(--red);background:#dc262614}.lightbox-overlay.agrandie{cursor:default;justify-content:flex-start;align-items:flex-start;overflow:auto}.lightbox-overlay.agrandie .lightbox-img{max-width:none;max-height:none;margin:auto}.lightbox-zoom{z-index:1001;color:var(--subtext1);cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f0202d9;border:1px solid #dc262666;border-radius:20px;padding:8px 16px;font-family:inherit;font-size:12.5px;font-weight:600;transition:background .15s,color .15s;position:fixed;bottom:18px;left:50%;transform:translate(-50%)}.lightbox-zoom:hover{color:var(--text);background:#dc262640}.lightbox-img[data-zoom=in]{cursor:zoom-in}.lightbox-img[data-zoom=out]{cursor:zoom-out}.lightbox-img[data-zoom=none]{cursor:default}.lightbox-overlay{z-index:1000;cursor:zoom-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000d9;justify-content:center;align-items:center;animation:.15s fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.lightbox-img{object-fit:contain;cursor:default;border-radius:8px;max-width:94vw;max-height:94vh;animation:.15s zoomIn;box-shadow:0 0 60px #000c}@keyframes zoomIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.card-cover-clickable{cursor:zoom-in;transition:opacity .15s}.card-cover-clickable:hover{opacity:.85}.site-footer{text-align:center;background:#0a00008c;border-top:1px solid #dc26262e;margin-top:auto;padding:28px 24px 32px}.footer-links{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-bottom:10px;display:flex}.footer-links a{color:var(--subtext0);font-size:13px;text-decoration:none;transition:color .15s}.footer-links a:hover{color:var(--text);text-decoration:underline}.footer-sep{color:var(--overlay0);font-size:13px}.footer-note{color:var(--overlay1);margin:4px 0 0;font-size:12px}.legal-page{max-width:760px;margin:0 auto;padding:8px 0 24px}.legal-title{color:var(--text);margin:0 0 4px;font-size:26px;font-weight:700}.legal-updated{color:var(--overlay1);margin:0 0 28px;font-size:12px}.legal-section{margin-bottom:26px}.legal-section h2{color:var(--text);border-bottom:1px solid #dc26262e;margin:0 0 10px;padding-bottom:6px;font-size:16px;font-weight:600}.legal-section p{color:var(--subtext1);margin:0 0 10px;font-size:14px;line-height:1.7}.legal-back{color:var(--subtext1);background:#1e0505cc;border:1px solid #dc26264d;border-radius:8px;margin-top:8px;padding:9px 16px;font-size:13px;transition:background .15s,color .15s}.legal-back:hover{color:var(--text);background:#dc262626}.header,.main,.site-footer{padding-left:max(24px, env(safe-area-inset-left));padding-right:max(24px, env(safe-area-inset-right))}.site-footer{padding-bottom:max(32px, env(safe-area-inset-bottom))}.card-title,.legal-section p,.sommaire-serie,.col-modal-header h2{overflow-wrap:anywhere}@media (width<=900px){.main{padding-top:20px;padding-bottom:20px;padding-left:max(16px, env(safe-area-inset-left));padding-right:max(16px, env(safe-area-inset-right))}.header{padding-left:max(16px, env(safe-area-inset-left));padding-right:max(16px, env(safe-area-inset-right))}}@media (width<=640px){.header{flex-wrap:wrap;gap:8px;height:auto;min-height:56px;padding-top:8px;padding-bottom:8px}.header-logo{font-size:18px}.header-nav{display:contents}.header-logo{order:1}.header-nav .nav-btn{flex:40%;order:4;min-height:40px;padding:6px 8px;font-size:13px}.lang-switcher{border-left:none;order:2;gap:2px;margin-left:auto;padding-left:0}.lang-btn{padding:5px 3px}.lang-btn svg{width:18px;height:12px}.user-menu,.user-login-btn{order:3;margin-left:0}.user-login-btn{min-height:36px;margin-left:0;padding:5px 10px;font-size:12px}.search-bar{gap:8px;margin-bottom:16px}.search-input{flex:100%;min-width:0}.search-field{flex:100%;min-width:0;position:static}.search-bar{position:relative}.search-mode-select,.search-btn{flex:1;min-height:42px}.results-grid{grid-template-columns:1fr;gap:12px}.filter-row{margin-bottom:16px}.filter-select{flex:1;min-height:38px}.card-cover,.card-cover-placeholder{width:78px;height:111px}.sommaire-toggle{min-height:38px}.market-btn{padding:9px 8px;font-size:12px}.market-link{padding:6px 9px;font-size:11px}.collection-stats{flex-wrap:wrap;row-gap:4px}.col-modal{max-width:100%;max-height:92dvh}.col-grade-row{flex-direction:column;gap:12px}.col-modal-footer{flex-wrap:wrap;row-gap:8px}.col-btn-delete,.col-btn-cancel,.col-modal-footer .search-btn{min-height:40px}.col-confirm-row{width:100%}.auth-card{padding:28px 20px 22px}.lightbox-img{max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.legal-title{font-size:22px}.legal-page{padding-top:0}}@media (width<=380px){.header-logo{font-size:17px}.header-nav .nav-btn{padding:6px 4px;font-size:12px}.lang-btn svg{width:18px;height:12px}.card-top{gap:10px;padding:12px}.card-cover,.card-cover-placeholder{width:66px;height:94px}.market-btn{padding:8px 4px;font-size:11px}.market-row{flex-direction:column;align-items:stretch;gap:2px}.market-links{justify-content:flex-start}}@media (hover:none) and (pointer:coarse){.user-signout,.col-modal-close,.auth-close{min-width:40px;min-height:40px}.lang-btn{min-width:34px;min-height:40px}.footer-links a{align-items:center;min-height:40px;padding:0 6px;display:inline-flex}.search-input,.search-mode-select,.filter-select,.col-input,.auth-input{font-size:16px}.market-link{align-items:center;min-height:32px;padding:0 10px;display:inline-flex}.market-btn{min-height:38px}.add-result-btn{min-height:40px}.quick-chip,.featured-btn{min-height:38px}.header-logo{align-items:center;min-height:40px;display:inline-flex}.col-modal-close,.auth-close{justify-content:center;align-items:center;display:flex}}@media (height<=480px) and (orientation:landscape){.col-modal{max-height:96dvh}.auth-card{padding:20px 24px 18px}.empty-state{padding:24px 20px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.home-intro{flex-direction:column;gap:26px;display:flex}.home-banner{background:linear-gradient(115deg,#dc262629 0%,#dc262600 52%),radial-gradient(120% 140% at 88% 8%,#ef444429 0%,#0000 58%),linear-gradient(#1c0505e6,#0a0101eb);border:1px solid #dc26262e;border-radius:16px;padding:30px 28px 26px;position:relative;overflow:hidden}.home-banner:after{content:"";pointer-events:none;background:repeating-linear-gradient(58deg,#dc26260e 0 1px,#0000 1px 9px);position:absolute;inset:0;-webkit-mask-image:linear-gradient(105deg,#000 0%,#0000 72%);mask-image:linear-gradient(105deg,#000 0%,#0000 72%)}.home-banner-inner{max-width:62ch;position:relative}.home-banner-title{letter-spacing:-.028em;color:#fff;text-wrap:balance;margin:0 0 8px;font-size:clamp(1.4rem,1.05rem + 1.5vw,2rem);font-weight:800;line-height:1.12}.home-banner-sub{color:var(--subtext0);text-wrap:pretty;margin:0 0 20px;font-size:13px;line-height:1.65}.home-figs{flex-wrap:wrap;gap:12px 30px;margin:0;display:flex}.home-fig{flex-direction:column;display:flex}.home-fig dt{letter-spacing:-.02em;color:#fff;font-variant-numeric:tabular-nums;font-size:21px;font-weight:800;line-height:1.1}.home-fig dd{text-transform:uppercase;letter-spacing:.09em;color:var(--overlay1);margin:3px 0 0;font-size:10px}.quick-label{text-transform:uppercase;letter-spacing:.1em;color:var(--overlay1);margin:0 0 9px;font-size:10px;font-weight:600}.quick-chips{scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scroll-snap-type:x proximity;flex-wrap:nowrap;gap:7px;padding-bottom:2px;display:flex;overflow:auto hidden;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 32px),#0000 100%);mask-image:linear-gradient(90deg,#000 calc(100% - 32px),#0000 100%)}.quick-chips::-webkit-scrollbar{display:none}.quick-chip{white-space:nowrap;scroll-snap-align:start;color:var(--subtext1);background:#1e0505bf;border:1px solid #dc26262e;border-radius:20px;flex-shrink:0;align-items:center;gap:7px;padding:6px 13px;font-family:inherit;font-size:12.5px;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.quick-chip:hover{color:var(--text);background:#dc262624;border-color:#dc26266b}.quick-chip:focus-visible{outline-offset:2px;outline:2px solid #ef4444}.quick-chip-n{color:var(--overlay0);font-variant-numeric:tabular-nums;font-size:10.5px}.quick-chip:hover .quick-chip-n{color:var(--subtext0)}.featured-kicker{text-transform:uppercase;letter-spacing:.1em;color:#ef4444;margin:0 0 9px;font-size:10px;font-weight:600}.featured-card{background:#0f0202bf;border:1px solid #dc262626;border-radius:14px;gap:16px;padding:16px;display:flex}.featured-cover{object-fit:cover;background:var(--surface0);border-radius:6px;flex-shrink:0;width:96px;height:137px}.featured-body{flex-direction:column;flex:1;min-width:0;display:flex}.featured-title{color:var(--text);margin:0 0 3px;font-size:16px;font-weight:700}.featured-meta{color:var(--overlay1);margin:0 0 11px;font-size:12px}.featured-list{flex-direction:column;gap:3px;margin:0 0 13px;padding:0;list-style:none;display:flex}.featured-list li{color:var(--subtext1);align-items:baseline;gap:8px;font-size:12px;display:flex}.featured-ord{color:var(--overlay0);text-align:right;font-variant-numeric:tabular-nums;flex-shrink:0;min-width:14px}.featured-serie{overflow-wrap:anywhere;flex:1}.featured-chap{color:var(--overlay1);flex-shrink:0;font-size:11px}.featured-note{text-overflow:ellipsis;white-space:nowrap;max-width:42%;color:var(--green);background:#a6e3a11a;border-radius:4px;flex-shrink:0;padding:1px 6px;font-size:10px;overflow:hidden}.featured-actions{flex-wrap:wrap;gap:7px;margin-top:auto;display:flex}.featured-btn{color:var(--subtext0);background:#1e0505b3;border:1px solid #dc262633;border-radius:8px;padding:7px 14px;font-family:inherit;font-size:12px;transition:background .15s,color .15s,border-color .15s}.featured-btn:hover{color:var(--text);background:#dc26261f;border-color:#dc262666}.featured-btn.primary{color:#fff;background:#dc2626;border-color:#dc2626;font-weight:600}.featured-btn.primary:hover{background:#ef4444;border-color:#ef4444}@media (width<=640px){.home-intro{gap:22px}.home-banner{border-radius:13px;padding:20px 18px 18px}.home-banner-sub{display:none}.home-figs{gap:10px 22px}.home-fig dt{font-size:17px}.home-fig-wide{display:none}.featured-card{gap:13px;padding:13px}.featured-cover{width:74px;height:106px}.featured-list li:nth-child(n+4){display:none}.featured-note{max-width:34%}}@media (width<=380px){.featured-card{flex-direction:column}.featured-cover{width:88px;height:126px}}.issue-modal-overlay{z-index:900;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#040000d1;justify-content:center;align-items:center;padding:20px;animation:.15s fadeIn;display:flex;position:fixed;inset:0;overflow-y:auto}.issue-modal{width:min(420px,100%);margin:auto;animation:.15s zoomIn;position:relative}.issue-modal .issue-card{background:#120303f5;border-color:#dc262652}.issue-modal .issue-card:hover{box-shadow:none;border-color:#dc262652}.issue-modal .sommaire-list{max-height:40dvh;overflow-y:auto}.issue-modal-close{z-index:1;width:32px;height:32px;color:var(--subtext0);background:#1a0505;border:1px solid #dc262666;border-radius:50%;justify-content:center;align-items:center;font-size:13px;transition:background .15s,color .15s;display:flex;position:absolute;top:-14px;right:-14px}.issue-modal-close:hover{color:#fff;background:#dc262640}.issue-modal-close:focus-visible{outline-offset:2px;outline:2px solid #ef4444}@media (width<=640px){.issue-modal-overlay{padding:16px 12px}.issue-modal-close{background:#0a0101e6;top:8px;right:8px}.issue-modal .sommaire-list{max-height:34dvh}}.share-btn{color:var(--subtext1);background:#1e0505cc;border:1px solid #dc26264d;border-radius:8px;margin-left:auto;padding:6px 14px;font-family:inherit;font-size:12.5px;transition:background .15s,color .15s,border-color .15s}.share-btn:hover{color:var(--text);background:#dc262626}.share-btn.on{color:var(--green);border-color:#a6e3a166}.export-btn{color:var(--subtext0);background:0 0;border:1px solid #dc26262e;border-radius:8px;padding:6px 12px;font-family:inherit;font-size:12.5px;transition:background .15s,color .15s,border-color .15s}.export-btn:hover{color:var(--text);background:#dc26261a;border-color:#dc262659}.share-modal .col-modal-sub{max-width:46ch}.share-note{color:var(--overlay1);margin:2px 0 0;font-size:11.5px;line-height:1.5}.share-link-row{align-items:center;gap:8px;display:flex}.share-link-row .col-input{color:var(--subtext0);font-size:12px}.share-link-row .col-btn-cancel{white-space:nowrap;flex-shrink:0}.shared-view{flex-direction:column;gap:18px;display:flex}.shared-head .legal-title{margin-bottom:4px}.shared-stats{color:var(--subtext0);margin:0;font-size:13px}.shared-stats strong{color:var(--text)}.shared-view .legal-back{align-self:flex-start}@media (width<=640px){.share-btn{min-height:38px;margin-left:0}.export-btn{min-height:38px}.share-link-row{flex-wrap:wrap}.share-link-row .col-input{flex:100%}}.shared-badges{flex-wrap:wrap;gap:5px;display:flex}.card-acquired{color:var(--green);margin-bottom:2px;font-size:12px;font-weight:600}.col-optional{color:var(--overlay0);margin-left:4px;font-size:11.5px;font-weight:400}.owned-footer{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.owned-meta{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.owned-meta .card-acquired{margin-bottom:0}.owned-meta .badges:empty{display:none}.owned-edit{color:var(--subtext1);background:#1e0505cc;border:1px solid #dc26264d;border-radius:8px;flex-shrink:0;padding:7px 14px;font-family:inherit;font-size:12px;transition:background .15s,color .15s}.owned-edit:hover{color:var(--text);background:#dc262626}@media (hover:none) and (pointer:coarse){.owned-edit{min-height:38px}}.badge-sold{color:var(--mauve);background:#cba6f726;border:1px solid #cba6f759}.badge-sale{color:var(--green);background:#a6e3a11f;border:1px solid #a6e3a14d}.card-sold-on{color:var(--mauve);font-size:12px;font-weight:600}.stat-sold strong{color:var(--mauve)}.stat-profit{font-weight:700}.stat-profit.up{color:var(--green)}.stat-profit.down{color:var(--red)}
