:root{color:#171717;font-synthesis:none;--surface:#fff;--surface-raised:#fff;--surface-muted:#f4f5f7;--white:#fff;--ink:#171717;--ink-secondary:#5f6368;--ink-tertiary:#8a8f98;--border:#e3e5e8;--accent:#2563eb;--accent-strong:#1d4ed8;--success:#29725a;--success-muted:#dfeee8;--danger:#b5463c;--danger-muted:#f3dfdc;--warning-muted:#fff6d8;--warning-border:#dfcc8e;--warning-ink:#66501a;--editorial:#fff;--editorial-border:#e3e5e8;--scanner-bg:#111;--scanner-surface:#20201e;--scanner-control:#252523;--scanner-control-active:#3a3a37;--scanner-border:#353532;--scanner-text:#9f9f9a;--scanner-text-muted:#777773;--radius-sm:10px;--radius-xs:9px;--radius-md:14px;--radius-lg:18px;--shadow-sm:0 1px 3px #11182712;--shadow-lg:0 20px 50px #11182724;--transition:.16s ease;background:#fff;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--surface)}body{-webkit-font-smoothing:antialiased;touch-action:manipulation;min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer}button:disabled{cursor:default;opacity:.42}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #2f735b40}.skip-link{z-index:200;border-radius:var(--radius-sm);background:var(--ink);color:var(--white);padding:9px 12px;font-size:11px;font-weight:700;text-decoration:none;position:fixed;top:10px;left:10px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.app-shell{background:var(--surface);width:min(100%,460px);min-height:100dvh;margin:0 auto;position:relative;overflow:hidden;box-shadow:0 0 60px #11182714}.screen{min-height:100dvh;padding:max(20px, env(safe-area-inset-top)) 20px calc(96px + env(safe-area-inset-bottom))}.home-screen{background:var(--surface);height:auto;min-height:100dvh;overflow-y:auto}.app-header,.page-header,.detail-header,.scanner-header,.section-heading{justify-content:space-between;align-items:center;display:flex}.wordmark{letter-spacing:-.5px;align-items:center;gap:9px;font-size:19px;font-weight:750;display:flex}.wordmark>span{border-radius:var(--radius-sm);background:var(--accent);width:34px;height:34px;color:var(--white);place-items:center;display:grid}.icon-button{border:1px solid var(--border);background:var(--surface-raised);border-radius:50%;place-items:center;width:36px;height:36px;padding:0;font-size:13px;font-weight:700;display:grid}.icon-button.danger{color:var(--danger)}.icon-button:active{transform:scale(.96)}.profile-button{position:relative}.profile-button>i,.desktop-account i{border:2px solid var(--surface-raised);background:var(--success);border-radius:50%;width:8px;height:8px;position:absolute}.profile-button>i{bottom:-1px;right:-1px}.profile-button>i.syncing,.desktop-account i.syncing{background:var(--accent-strong)}.profile-button>i.error,.desktop-account i.error{background:var(--danger)}.intro{padding:42px 0 26px}.home-kicker{color:var(--ink-tertiary);letter-spacing:1.15px;margin-bottom:12px;font-size:9px;font-weight:750;display:block}.intro h1{letter-spacing:-1.5px;margin:0 0 12px;font-size:clamp(32px,9vw,40px);line-height:1.08}.intro p{max-width:370px;color:var(--ink-secondary);margin:0;font-size:14px;line-height:1.55}.signed-in-status{border:1px solid var(--border);background:var(--surface-raised);color:var(--ink);text-align:left;border-radius:999px;align-items:center;gap:8px;margin-top:18px;padding:9px 11px;display:flex}.signed-in-status>span{flex-direction:column;gap:1px;display:flex}.signed-in-status b{font-size:10px}.signed-in-status small{color:var(--ink-secondary);font-size:8px}.primary-scan{border-radius:var(--radius-lg);background:var(--ink);width:100%;color:var(--white);text-align:left;box-shadow:var(--shadow-sm);transition:transform var(--transition), box-shadow var(--transition);border:0;grid-template-columns:48px 1fr auto;align-items:center;gap:13px;padding:14px;display:grid}.primary-scan:active{transform:scale(.985)}.primary-scan>span{border-radius:var(--radius-md);width:48px;height:48px;color:var(--white);background:#ffffff1f;place-items:center;display:grid}.primary-scan>div{flex-direction:column;gap:4px;display:flex}.primary-scan b{font-size:14px}.primary-scan small{color:#bcbcb7;font-size:11px}.summary-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--shadow-sm);grid-template-columns:1fr 1fr;margin-top:14px;display:grid}.summary-card>div{flex-direction:column;gap:7px;padding:18px;display:flex}.summary-card>div+div{border-left:1px solid var(--border)}.summary-card small,.collection-summary small{color:var(--ink-tertiary);letter-spacing:.8px;font-size:10px;font-weight:700}.summary-card strong{letter-spacing:-.9px;font-size:25px}.content-section{margin-top:30px}.section-heading{margin-bottom:13px}.section-heading h2{letter-spacing:-.3px;margin:0;font-size:16px}.section-heading button{color:var(--ink-secondary);background:0 0;border:0;padding:4px;font-size:12px}.type-row{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.type-row button{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised);text-align:left;transition:background var(--transition), border-color var(--transition);grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;display:grid}.type-row button:active{background:var(--surface-muted)}.type-row span{border-radius:var(--radius-sm);background:var(--surface-muted);place-items:center;width:38px;height:38px;display:grid}.type-row b{font-size:11px}.type-row>button>svg{color:var(--ink-tertiary)}.home-assurance{color:var(--ink-secondary);align-items:center;gap:8px;margin-top:28px;display:flex}.home-assurance>span{flex-direction:column;gap:2px;display:flex}.home-assurance b{color:var(--ink);font-size:9px}.home-assurance small{font-size:8px}.recent-list{border-top:1px solid var(--border)}.recent-list>button{border:0;border-bottom:1px solid var(--border);text-align:left;background:0 0;grid-template-columns:52px 1fr auto;align-items:center;gap:11px;width:100%;padding:11px 0;display:grid}.recent-list>button>span{border-radius:var(--radius-sm);background:var(--surface-raised);place-items:center;width:52px;height:52px;display:grid}.recent-list img{object-fit:contain;width:44px;height:44px}.recent-list div{flex-direction:column;gap:3px;min-width:0;display:flex}.recent-list b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.recent-list small{color:var(--ink-tertiary);font-size:10px}.recent-list strong{font-size:12px}.empty-inline{border:1px solid var(--border);border-radius:var(--radius-md);color:var(--ink-secondary);align-items:center;gap:12px;padding:17px;display:flex}.empty-inline>span{flex-direction:column;gap:3px;display:flex}.empty-inline b{color:var(--ink);font-size:12px}.empty-inline small{font-size:11px}.bottom-nav{z-index:20;width:min(100%,460px);height:calc(72px + env(safe-area-inset-bottom));padding:8px 34px env(safe-area-inset-bottom);border-top:1px solid var(--border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff0;grid-template-columns:repeat(3,1fr);display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.nav-links{display:contents}.bottom-nav button{color:var(--ink-tertiary);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:5px;font-size:10px;font-weight:600;display:flex}.bottom-nav button.active{color:var(--ink)}.bottom-nav .scan-tab svg{background:var(--accent);width:36px;height:36px;color:var(--white);border-radius:12px;padding:6px}.desktop-brand,.desktop-account,.detail-open .bottom-nav{display:none}.account-backdrop{z-index:80;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#00000080;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.account-modal{width:min(100%,460px);max-height:92dvh;padding:20px 20px calc(22px + env(safe-area-inset-bottom));background:var(--surface-raised);box-shadow:var(--shadow-lg);border-radius:24px 24px 0 0;overflow-y:auto}.account-modal>header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:22px;display:flex}.account-modal>header>div{align-items:center;gap:12px;min-width:0;display:flex}.account-modal>header>div>span{border-radius:var(--radius-md);background:var(--accent);width:42px;height:42px;color:var(--white);flex:none;place-items:center;display:grid}.account-modal h2{letter-spacing:-.5px;margin:0;font-size:20px}.account-modal header p{color:var(--ink-secondary);margin:4px 0 0;font-size:10px;line-height:1.4}.account-modal header button{border:1px solid var(--border);background:var(--surface-raised);border-radius:50%;flex:none;place-items:center;width:34px;height:34px;padding:0;display:grid}.account-loading{min-height:190px;color:var(--ink-secondary);justify-content:center;align-items:center;gap:8px;font-size:11px;display:flex}.account-form{flex-direction:column;gap:14px;display:flex}.account-form label{flex-direction:column;gap:6px;display:flex}.account-form label>span{color:var(--ink-secondary);font-size:10px;font-weight:700}.account-form label>div{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);height:46px;color:var(--ink-tertiary);align-items:center;gap:9px;padding:0 12px;display:flex}.account-form label>div:focus-within{border-color:var(--ink-tertiary);background:var(--surface-raised)}.account-form input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:12px}.account-error{border-radius:var(--radius-sm);background:var(--danger-muted);color:var(--danger);align-items:flex-start;gap:7px;padding:10px;font-size:10px;line-height:1.4;display:flex}.account-error svg{flex:none}.account-submit{border:1px solid var(--accent-strong);border-radius:var(--radius-md);background:var(--accent);min-height:46px;color:var(--white);justify-content:center;align-items:center;gap:7px;margin-top:2px;font-size:12px;font-weight:750;display:flex}.account-switch{color:var(--ink-secondary);background:0 0;border:0;padding:6px;font-size:10px;font-weight:650}.account-profile{flex-direction:column;gap:14px;display:flex}.account-user{border:1px solid var(--border);border-radius:var(--radius-md);align-items:center;gap:11px;padding:15px;display:flex}.account-user>span{background:var(--ink);width:42px;height:42px;color:var(--white);border-radius:50%;place-items:center;font-size:15px;font-weight:750;display:grid}.account-user>div{flex-direction:column;gap:3px;min-width:0;display:flex}.account-user>strong{color:var(--success);align-items:center;gap:4px;margin-left:auto;font-size:8px;display:flex}.account-user b{font-size:12px}.account-user small{color:var(--ink-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.sync-card{border-radius:var(--radius-md);background:var(--success-muted);color:var(--success);grid-template-columns:20px 1fr auto;align-items:center;gap:9px;padding:13px;display:grid}.sync-card.error{background:var(--danger-muted);color:var(--danger)}.sync-card.syncing{color:#5c4813;background:#fff5d5}.sync-card>span{flex-direction:column;gap:2px;display:flex}.sync-card b{font-size:10px}.sync-card small{color:currentColor;opacity:.8;font-size:8px}.sign-out-button{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised);min-height:43px;color:var(--danger);justify-content:center;align-items:center;gap:7px;font-size:10px;font-weight:700;display:flex}.auth-options{flex-direction:column;gap:14px;display:flex}.passkey-sign-in{border:1px solid var(--ink);border-radius:var(--radius-md);background:var(--ink);min-height:54px;color:var(--white);text-align:left;grid-template-columns:34px 1fr;align-items:center;gap:10px;padding:9px 13px;display:grid}.passkey-sign-in>svg{justify-self:center}.passkey-sign-in>span{flex-direction:column;gap:3px;display:flex}.passkey-sign-in b{font-size:11px}.passkey-sign-in small{color:#bdbdb7;font-size:8px}.auth-divider{background:var(--border);text-align:center;height:1px;position:relative}.auth-divider span{background:var(--surface-raised);color:var(--ink-tertiary);padding:0 8px;font-size:8px;position:relative;top:-7px}.passkey-security{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-muted);padding:14px}.passkey-security>header{grid-template-columns:30px 1fr;align-items:center;gap:8px;margin-bottom:11px;display:grid}.passkey-security>header>span{background:var(--ink);width:30px;height:30px;color:var(--white);border-radius:9px;place-items:center;display:grid}.passkey-security>header>div,.passkey-row>div{flex-direction:column;gap:2px;min-width:0;display:flex}.passkey-security b{font-size:9px}.passkey-security small{color:var(--ink-secondary);font-size:7px;line-height:1.4}.passkey-row{border-top:1px solid var(--border);grid-template-columns:24px 1fr auto;align-items:center;gap:7px;padding-top:10px;display:grid}.passkey-row>span{color:var(--success)}.passkey-row button{border:1px solid var(--border);background:var(--surface-raised);border-radius:8px;justify-content:center;align-items:center;min-height:30px;padding:0 9px;font-size:7px;font-weight:750;display:flex}.passkey-security>p{color:var(--ink-secondary);margin:9px 0 0;font-size:7px;line-height:1.4}.scanner-screen{min-height:100dvh;padding:max(18px, env(safe-area-inset-top)) 16px calc(96px + env(safe-area-inset-bottom));background:var(--scanner-bg);color:var(--white)}.scanner-header{margin:0 4px 16px}.scanner-header h1,.page-header h1{letter-spacing:-.7px;margin:0;font-size:24px}.scanner-header p,.page-header p{color:#9c9c98;margin:3px 0 0;font-size:11px}.scanner-header p{align-items:center;gap:6px;display:flex}.scan-style{border-radius:var(--radius-md);background:var(--scanner-control);grid-template-columns:1fr 1fr;gap:3px;margin-bottom:12px;padding:3px;display:grid}.scan-style button{color:var(--scanner-text);background:0 0;border:0;border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:9px;font-size:11px;font-weight:650;display:flex}.scan-style button.active{background:var(--scanner-control-active);color:var(--white)}.camera-view{border-radius:var(--radius-lg);background:var(--scanner-surface);height:min(58vh,510px);min-height:390px;position:relative;overflow:hidden}.camera-view video{object-fit:cover;width:100%;height:100%}.viewfinder{pointer-events:none;position:absolute;inset:44px 34px}.viewfinder span{border-style:solid;border-color:#ffffffe0;width:35px;height:35px;position:absolute}.viewfinder span:first-child{border-width:2px 0 0 2px;border-radius:8px 0 0;top:0;left:0}.viewfinder span:nth-child(2){border-width:2px 2px 0 0;border-radius:0 8px 0 0;top:0;right:0}.viewfinder span:nth-child(3){border-width:0 0 2px 2px;border-radius:0 0 0 8px;bottom:0;left:0}.viewfinder span:nth-child(4){border-width:0 2px 2px 0;border-radius:0 0 8px;bottom:0;right:0}.camera-message{background:var(--scanner-surface);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:9px;display:flex;position:absolute;inset:0}.camera-message b{font-size:14px}.camera-message small{color:var(--scanner-text);font-size:11px}.camera-message button{border-radius:var(--radius-sm);background:var(--accent);color:var(--white);border:0;margin-top:5px;padding:9px 14px;font-size:11px;font-weight:700}.scan-guide{pointer-events:none;position:absolute;inset:0}.scan-guide span{background:var(--accent);height:1px;animation:1.6s ease-in-out infinite scan-line;position:absolute;left:10%;right:10%;box-shadow:0 0 12px #2563ebbf}.bulk-overlay{background:linear-gradient(#0000,#000000d1);flex-direction:column;align-items:center;gap:14px;padding:26px 20px 18px;display:flex;position:absolute;inset:auto 0 0}.bulk-overlay p{margin:0;font-size:11px}.bulk-overlay button{background:var(--accent);width:62px;height:62px;color:var(--white);border:5px solid #fff;border-radius:50%;place-items:center;display:grid}.mode-switch{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:12px;display:grid}.mode-switch button{border:1px solid var(--scanner-border);border-radius:var(--radius-sm);color:#92928e;background:#1c1c1a;padding:10px 5px;font-size:10px;font-weight:650}.mode-switch button.active{background:var(--scanner-border);color:var(--white);border-color:#77776f}.scanner-note{color:var(--scanner-text-muted);text-align:center;margin:15px 18px 0;font-size:9px;line-height:1.45}.scan-help{display:none}.notice{border-radius:var(--radius-sm);color:#e0b6aa;border:1px solid #57443e;align-items:center;gap:8px;margin-top:12px;padding:11px;font-size:10px;display:flex}.bulk-results{margin-top:20px}.bulk-result{border-top:1px solid #343431;grid-template-columns:54px 1fr auto;align-items:center;gap:10px;padding:10px 0;display:grid}.bulk-result img{border-radius:var(--radius-sm);background:var(--white);object-fit:contain;width:54px;height:54px;padding:4px}.bulk-result>div{flex-direction:column;gap:4px;min-width:0;display:flex}.bulk-result b{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.bulk-result small{color:#888884;font-size:9px}.bulk-result>button{border-radius:var(--radius-sm);background:var(--accent);color:var(--white);border:0;align-items:center;gap:5px;padding:8px 10px;font-size:10px;font-weight:700;display:flex}.session-tray{border:1px solid var(--scanner-border);border-radius:var(--radius-md);background:var(--scanner-control);width:100%;color:var(--white);text-align:left;grid-template-columns:38px 1fr auto auto;align-items:center;gap:9px;margin-top:13px;padding:10px;display:grid}.session-tray>span{border-radius:var(--radius-sm);background:var(--accent);width:38px;height:38px;color:var(--white);place-items:center;display:grid}.session-tray>div:nth-child(2){flex-direction:column;gap:3px;display:flex}.session-tray b{font-size:11px}.session-tray small{color:var(--scanner-text);font-size:9px}.session-thumbs{display:flex}.session-thumbs img{border:2px solid var(--scanner-control);background:var(--white);object-fit:contain;border-radius:50%;width:28px;height:28px;margin-left:-6px}.session-sheet{width:min(100%,460px);max-height:78dvh;padding:20px 18px calc(18px + env(safe-area-inset-bottom));background:var(--surface-raised);color:var(--ink);border-radius:24px 24px 0 0;overflow:hidden}.session-sheet>header{justify-content:space-between;align-items:flex-start;margin-bottom:13px;display:flex}.session-sheet h2{margin:0;font-size:19px}.session-sheet header p{color:var(--ink-secondary);margin:4px 0 0;font-size:10px}.session-sheet header button{border:1px solid var(--border);background:var(--surface-raised);border-radius:50%;place-items:center;width:34px;height:34px;padding:0;display:grid}.session-list{border-top:1px solid var(--border);max-height:48dvh;overflow-y:auto}.session-list>div{border-bottom:1px solid var(--border);grid-template-columns:48px 1fr auto;align-items:center;gap:10px;padding:9px 0;display:grid}.session-list img{border-radius:var(--radius-sm);background:var(--surface-muted);object-fit:contain;width:48px;height:48px;padding:3px}.session-list span{flex-direction:column;gap:3px;min-width:0;display:flex}.session-list b{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.session-list small{color:var(--ink-tertiary);font-size:9px}.session-list strong{font-size:12px}.session-actions{grid-template-columns:.8fr 1.2fr;gap:8px;margin-top:14px;display:grid}.session-actions button{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised);justify-content:center;align-items:center;gap:6px;min-height:42px;font-size:10px;font-weight:700;display:flex}.session-actions button:last-child{border-color:var(--accent-strong);background:var(--accent);color:var(--white)}.confirm-backdrop{z-index:50;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000008c;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.confirm-sheet{width:min(100%,460px);padding:10px 20px calc(20px + env(safe-area-inset-bottom));background:var(--surface-raised);color:var(--ink);text-align:center;box-shadow:var(--shadow-lg);border-radius:24px 24px 0 0}.confirm-handle{background:var(--border);border-radius:2px;width:38px;height:4px;margin:0 auto 17px}.confirm-sheet>p{color:var(--ink-tertiary);letter-spacing:1px;margin:0 0 10px;font-size:9px;font-weight:750}.confirm-sheet>img{object-fit:contain;width:150px;height:150px}.confirm-sheet h2{letter-spacing:-.4px;max-width:340px;margin:7px auto 5px;font-size:19px}.confirm-sheet>span{color:var(--ink-secondary);font-size:10px;display:block}.confirm-sheet>strong{margin-top:9px;font-size:24px;display:block}.confirm-sheet>div:last-child{grid-template-columns:.7fr 1.3fr;gap:9px;margin-top:18px;display:grid}.confirm-sheet button{border-radius:var(--radius-md);justify-content:center;align-items:center;gap:7px;padding:13px;font-size:12px;font-weight:700;display:flex}.confirm-sheet .secondary{border:1px solid var(--border);background:var(--surface-raised)}.confirm-sheet .primary{border:1px solid var(--accent-strong);background:var(--accent);color:var(--white)}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@keyframes scan-line{0%,to{top:15%}50%{top:85%}}.detail-screen{height:100dvh;min-height:0;padding-bottom:max(34px, env(safe-area-inset-bottom));overflow-y:auto}.detail-header{min-height:40px}.detail-header>b{font-size:13px}.detail-header>span{width:36px}.detail-image{border:1px solid var(--border);background:linear-gradient(145deg,#f8f8f6,#eeedea);border-radius:22px;place-items:center;height:290px;margin:12px 0 0;display:grid;overflow:hidden}.detail-image img{object-fit:contain;width:min(76%,230px);height:min(76%,230px)}.detail-image img.image-fallback{opacity:.22;width:72px;height:72px}.detail-copy{padding:17px 0 14px}.detail-copy>small{color:var(--ink-tertiary);letter-spacing:.6px;font-size:10px;font-weight:700}.detail-copy h1{letter-spacing:-.8px;margin:7px 0 10px;font-size:26px;line-height:1.1}.detail-badges{flex-wrap:wrap;gap:6px;display:flex}.detail-badges>span{background:var(--surface-muted);min-height:28px;color:var(--ink-secondary);text-transform:capitalize;border-radius:999px;align-items:center;gap:4px;padding:0 9px;font-size:9px;font-weight:650;display:flex}.detail-badges>span:first-child{background:var(--success-muted);color:var(--success)}.condition-section{margin-bottom:17px}.condition-grid{flex-wrap:wrap;gap:7px;display:flex}.condition-grid button{border:1px solid var(--border);background:var(--surface-raised);min-height:42px;color:var(--ink-secondary);border-radius:999px;align-items:center;gap:5px;padding:8px 12px;font-size:9px;font-weight:650;display:flex}.condition-grid button.active{color:#5c4813;background:#fff5d5;border-color:#9a7b22}.condition-note{flex-direction:column;gap:6px;margin-top:11px;display:flex}.condition-note>span{color:var(--ink-secondary);font-size:9px;font-weight:700}.condition-note textarea{resize:vertical;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised);width:100%;min-height:68px;color:var(--ink);outline:0;padding:11px 12px;font-size:12px;line-height:1.45}.condition-note textarea:focus{border-color:var(--ink-tertiary)}.value-strip{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised);grid-template-columns:1fr 1fr;margin-bottom:16px;padding:13px 14px;display:grid;position:relative}.value-strip>div{flex-direction:column;gap:4px;display:flex}.value-strip>div+div{border-left:1px solid var(--border);padding-left:14px}.value-strip small{color:var(--ink-tertiary);font-size:8px;font-weight:700}.value-strip strong{font-size:18px}.value-strip>span{color:var(--ink-tertiary);font-size:7px;position:absolute;top:8px;right:10px}.market-section{margin:2px 0 18px}.market-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.market-grid>a{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised);min-width:0;color:var(--ink);flex-direction:column;gap:4px;padding:11px 10px;text-decoration:none;display:flex;position:relative}.market-grid>a>span{background:var(--surface-muted);border-radius:9px;place-items:center;width:32px;height:32px;margin-bottom:4px;display:grid}.market-grid>a b{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.market-grid>a small{color:var(--ink-tertiary);font-size:8px}.market-grid>a>svg{color:var(--ink-tertiary);position:absolute;top:9px;right:9px}.set-appearances{margin-top:20px}.set-appearances .section-heading>span{background:var(--surface-muted);min-width:23px;color:var(--ink-secondary);text-align:center;border-radius:999px;padding:4px 7px;font-size:9px}.set-list{border-top:1px solid var(--border);flex-direction:column;display:flex}.set-list>a,.set-fallback{border-bottom:1px solid var(--border);color:var(--ink);grid-template-columns:42px 1fr auto;align-items:center;gap:10px;padding:10px 0;text-decoration:none;display:grid}.set-list>a>span,.set-fallback>svg:first-child{border-radius:var(--radius-sm);background:var(--surface-muted);place-items:center;width:42px;height:42px;padding:10px;display:grid}.set-list div,.set-fallback>span{flex-direction:column;gap:3px;min-width:0;display:flex}.set-list b,.set-fallback b{font-size:11px}.set-list small,.set-fallback small{color:var(--ink-tertiary);font-size:9px}.set-fallback{border:1px solid var(--border);border-radius:var(--radius-md);padding:9px}.component-section{margin-top:20px}.component-section .section-heading>div,.set-appearances .section-heading>div{flex-direction:column;gap:3px;display:flex}.component-section .section-heading h2,.set-appearances .section-heading h2{margin:0}.component-section .section-heading small,.set-appearances .section-heading small{color:var(--ink-tertiary);font-size:8px}.component-section .section-heading>span{background:var(--surface-muted);min-width:23px;color:var(--ink-secondary);text-align:center;border-radius:999px;padding:4px 7px;font-size:9px}.component-list{flex-direction:column;gap:9px;display:flex}.component-row{border:1px solid var(--border);background:var(--surface-raised);border-radius:16px;grid-template-columns:minmax(0,1fr) 112px;align-items:center;gap:10px;padding:12px;display:grid}.component-summary{grid-template-columns:50px minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.component-summary>div{flex-direction:column;gap:4px;min-width:0;display:flex}.component-image{border-radius:var(--radius-sm);background:var(--surface-muted);width:50px;height:50px;color:var(--ink-secondary);place-items:center;display:grid}.component-image img{object-fit:contain;width:44px;height:44px}.component-list b{text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.3;overflow:hidden}.component-list small{color:var(--ink-tertiary);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.component-state{flex-direction:column;gap:4px;display:flex}.component-state>span{color:var(--ink-tertiary);letter-spacing:.5px;text-transform:uppercase;font-size:7px;font-weight:750}.component-state select{border:1px solid var(--border);background:var(--surface);width:100%;height:44px;color:var(--ink);border-radius:10px;outline:0;padding:0 28px 0 10px;font-size:10px;font-weight:700}.component-more{border-top:1px solid var(--border);grid-column:1/-1}.component-more>summary{min-height:42px;color:var(--ink-secondary);cursor:pointer;justify-content:space-between;align-items:center;padding-top:8px;font-size:9px;font-weight:650;list-style:none;display:flex}.component-more>summary::-webkit-details-marker{display:none}.component-more[open]>summary svg{transform:rotate(90deg)}.component-note{border:1px solid var(--border);background:var(--surface);width:100%;height:36px;color:var(--ink);border-radius:9px;outline:0;grid-column:1/-1;padding:0 10px;font-size:10px}.component-note:focus{border-color:var(--ink-tertiary);background:var(--surface-raised)}.catalog-empty{border:1px dashed var(--border);border-radius:var(--radius-md);color:var(--ink-secondary);text-align:center;padding:16px;font-size:10px}.catalog-unavailable{border:1px solid var(--warning-border);border-radius:var(--radius-md);background:var(--warning-muted);color:var(--warning-ink);grid-template-columns:22px 1fr auto;align-items:center;gap:9px;padding:12px;display:grid}.catalog-unavailable>span{flex-direction:column;gap:3px;display:flex}.catalog-unavailable b{font-size:9px}.catalog-unavailable small{font-size:7px;line-height:1.4}.catalog-unavailable a{color:currentColor;align-items:center;gap:4px;font-size:8px;font-weight:750;text-decoration:none;display:flex}.catalog-loading{color:var(--ink-tertiary);align-items:center;gap:6px;padding-top:9px;font-size:9px;display:flex}.set-row{border-bottom:1px solid var(--border);grid-template-columns:48px 1fr auto auto;align-items:center;gap:9px;padding:9px 0;display:grid}.set-row>img,.set-row>span{border-radius:var(--radius-sm);background:var(--surface-muted);object-fit:contain;width:48px;height:48px;padding:4px}.set-row>span{place-items:center;display:grid}.set-row>div{flex-direction:column;gap:3px;min-width:0;display:flex}.set-row b{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.set-row small{color:var(--ink-tertiary);font-size:8px}.set-row>button{border:1px solid var(--border);background:var(--surface-raised);border-radius:8px;padding:6px 8px;font-size:8px;font-weight:700}.set-row>strong{font-size:10px}.set-row>a{color:var(--ink-secondary)}.part-color-filter{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised);justify-content:space-between;align-items:center;gap:12px;margin-bottom:11px;padding:10px 12px;display:flex}.part-color-filter>span{color:var(--ink-tertiary);letter-spacing:.7px;font-size:8px;font-weight:750}.part-color-filter select{border:1px solid var(--border);background:var(--surface);min-width:0;max-width:70%;color:var(--ink);border-radius:8px;outline:0;padding:7px 26px 7px 9px;font-size:10px}.part-set-row{border-bottom:1px solid var(--border);color:var(--ink);grid-template-columns:48px 1fr auto;align-items:center;gap:9px;padding:9px 0;text-decoration:none;display:grid}.part-set-row>img,.part-set-row>span{border-radius:var(--radius-sm);background:var(--surface-muted);object-fit:contain;width:48px;height:48px;padding:4px}.part-set-row>span{place-items:center;display:grid}.part-set-row>div{flex-direction:column;gap:3px;min-width:0;display:flex}.part-set-row b{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.part-set-row small{color:var(--ink-tertiary);font-size:8px}.price-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-raised);overflow:hidden}.price-card header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.price-card header>div{align-items:center;gap:7px;display:flex}.price-card header b{font-size:12px}.price-card header small{color:var(--ink-tertiary);font-size:9px}.price-state{min-height:80px;color:var(--ink-secondary);align-items:center;gap:9px;padding:16px;font-size:11px;display:flex}.price-state>span{flex-direction:column;gap:3px;display:flex}.price-state b{color:var(--ink)}.price-state small{font-size:9px}.price-grid{grid-template-columns:1fr 1fr;padding:16px;display:grid}.price-grid>div{flex-direction:column;gap:5px;display:flex}.price-grid>div+div{border-left:1px solid var(--border);padding-left:16px}.price-grid small{color:var(--ink-tertiary);font-size:9px;font-weight:700}.price-grid strong{letter-spacing:-.6px;font-size:23px}.price-card>a{border-top:1px solid var(--border);color:var(--ink-secondary);justify-content:space-between;align-items:center;padding:12px 16px;font-size:10px;font-weight:600;text-decoration:none;display:flex}.add-button{border:1px solid var(--accent-strong);border-radius:var(--radius-md);background:var(--accent);width:100%;color:var(--white);justify-content:center;align-items:center;gap:7px;margin-top:14px;padding:14px;font-size:12px;font-weight:750;display:flex}.page-header{margin-bottom:22px}.collection-summary{border-radius:var(--radius-lg);background:var(--ink);color:var(--white);flex-direction:column;gap:6px;padding:19px;display:flex}.collection-summary small{color:#a7a7a1}.collection-summary strong{letter-spacing:-1px;font-size:31px}.search-field{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised);height:46px;color:var(--ink-tertiary);align-items:center;gap:9px;margin:14px 0 18px;padding:0 13px;display:flex}.search-field:focus-within{border-color:#aaa9a2}.search-field input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:12px}.search-field button{background:var(--surface-muted);border:0;border-radius:50%;place-items:center;width:25px;height:25px;padding:0;display:grid}.collection-list{border-top:1px solid var(--border)}.collection-list article{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:11px 0;display:flex}.item-main{text-align:left;background:0 0;border:0;flex:1;grid-template-columns:58px 1fr;align-items:center;gap:11px;min-width:0;padding:0;display:grid}.item-main>span{border-radius:var(--radius-sm);background:var(--surface-raised);place-items:center;width:58px;height:58px;display:grid}.item-main img{object-fit:contain;width:50px;height:50px}.item-main>div{flex-direction:column;gap:3px;min-width:0;display:flex}.item-main small{color:var(--ink-tertiary);font-size:8px;font-weight:700}.item-main b{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.item-main em{color:var(--success);align-items:center;gap:6px;font-size:9px;font-style:normal;display:flex}.item-main em i{background:var(--surface-muted);color:var(--ink-secondary);text-transform:capitalize;border-radius:5px;padding:3px 5px;font-size:7px;font-style:normal}.stepper{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised);grid-template-columns:27px 22px 27px;align-items:center;display:grid;overflow:hidden}.stepper button{background:0 0;border:0;place-items:center;height:29px;padding:0;display:grid}.stepper span{text-align:center;font-size:10px;font-weight:700}.empty-page{color:var(--ink-secondary);text-align:center;flex-direction:column;align-items:center;padding:70px 25px;display:flex}.empty-page h2{color:var(--ink);margin:14px 0 5px;font-size:17px}.empty-page p{margin:0;font-size:11px}.editorial-collection{background:var(--editorial)}.collection-hero,.public-profile-hero{justify-content:space-between;align-items:flex-end;gap:24px;padding:18px 0 28px;display:flex}.collection-hero>div,.public-profile-hero>div{min-width:0}.collection-hero small,.public-profile-hero small,.public-topbar>span{color:var(--ink-secondary);letter-spacing:1.25px;font-size:9px;font-weight:750}.collection-hero h1,.public-profile-hero h1{letter-spacing:-3.2px;margin:7px 0 0;font-size:clamp(48px,14vw,66px);font-weight:480;line-height:.95}.collection-hero>span,.public-profile-hero>span{color:var(--ink-secondary);letter-spacing:.7px;flex:none;padding-bottom:5px;font-size:9px}.collection-tabs{border-top:1px solid var(--editorial-border);border-bottom:1px solid var(--editorial-border);scrollbar-width:none;display:flex;overflow-x:auto}.collection-tabs::-webkit-scrollbar{display:none}.collection-tabs button{border:0;border-right:1px solid var(--editorial-border);min-height:46px;color:var(--ink-secondary);letter-spacing:.65px;text-transform:uppercase;background:0 0;flex:none;padding:0 19px;font-size:9px;font-weight:750}.collection-tabs button.active{background:var(--ink);color:var(--white)}.theme-filters{padding:16px 0 0}.theme-filters>span{color:var(--ink-tertiary);letter-spacing:.8px;margin-bottom:8px;font-size:8px;font-weight:750;display:block}.theme-filters>div{scrollbar-width:none;gap:7px;padding-bottom:2px;display:flex;overflow-x:auto}.theme-filters>div::-webkit-scrollbar{display:none}.theme-filters button{border:1px solid var(--editorial-border);min-height:34px;color:var(--ink-secondary);background:#ffffff73;border-radius:999px;flex:none;padding:0 12px;font-size:9px;font-weight:700}.theme-filters button.active{border-color:var(--ink);background:var(--ink);color:var(--white)}.collection-tools{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:17px 0 3px;display:grid}.collection-tools .search-field{border-color:var(--editorial-border);background:#ffffff73;border-radius:0;grid-column:1/-1;width:100%;height:42px;margin:0}.collection-value{flex-direction:column;gap:3px;display:flex}.collection-value small{color:var(--ink-tertiary);letter-spacing:.7px;font-size:7px;font-weight:750}.collection-value strong{font-size:14px;font-weight:650}.clear-collection{color:var(--danger);background:0 0;border:0;align-items:center;gap:5px;padding:8px 10px;font-size:9px;font-weight:700;display:flex}.clear-collection.armed{background:#f0dbd8}.collection-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 12px;padding:28px 0 18px;display:grid}.collection-tile{min-width:0;position:relative}.collection-tile-main{text-align:left;background:0 0;border:0;width:100%;padding:0}.collection-tile-main:disabled{cursor:default;opacity:1}.collection-tile-image{aspect-ratio:1/1.06;background:#eae5da9e;place-items:center;width:100%;display:grid;position:relative;overflow:hidden}.collection-tile-image img{object-fit:contain;width:82%;height:82%;transition:transform .22s}.collection-tile-image img.image-fallback,img.image-fallback{border-radius:var(--radius-sm);background:var(--accent);object-fit:contain;width:54px;height:54px;padding:12px}.collection-tile-image>b{background:var(--ink);min-width:25px;height:25px;color:var(--white);border-radius:999px;place-items:center;padding:0 7px;font-size:9px;display:grid;position:absolute;top:8px;right:8px}.collection-tile-copy{flex-direction:column;gap:4px;padding-top:10px;display:flex}.collection-tile-copy small{color:var(--ink-tertiary);letter-spacing:.55px;text-overflow:ellipsis;white-space:nowrap;font-size:7px;font-weight:750;overflow:hidden}.collection-tile-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:650;line-height:1.3;overflow:hidden}.collection-tile-copy>span{color:var(--ink-secondary);text-transform:capitalize;font-size:8px}.tile-stepper{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:1;transition:opacity var(--transition);background:#ffffffe6;border:1px solid #17171726;grid-template-columns:25px 22px 25px;align-items:center;display:grid;position:absolute;top:8px;left:8px;overflow:hidden}.collection-tile:hover .tile-stepper,.collection-tile:focus-within .tile-stepper{opacity:1}.tile-stepper button{background:0 0;border:0;place-items:center;height:27px;padding:0;display:grid}.tile-stepper span{text-align:center;font-size:9px;font-weight:750}.public-profile-shell{background:var(--editorial);min-height:100dvh;color:var(--ink);padding:22px 18px 70px}.public-profile-shell>*{width:100%;max-width:1440px;margin-inline:auto}.public-topbar{justify-content:space-between;align-items:center;padding-bottom:28px;display:flex}.public-topbar .wordmark{color:var(--ink);text-decoration:none}.public-label{text-transform:uppercase;background:#ffffff9e;border-radius:999px;align-items:center;gap:5px;padding:7px 10px;display:flex;color:var(--ink-secondary)!important;letter-spacing:.35px!important;font-size:8px!important}.public-profile-hero{align-items:start;justify-content:initial;grid-template-columns:minmax(0,1fr);gap:18px;padding:28px 0 34px;display:grid}.public-profile-hero .public-avatar{background:var(--ink);width:64px;height:64px;color:var(--white);letter-spacing:-1px;border-radius:50%;place-items:center;padding:0;font-size:24px;font-weight:650;display:grid}.public-profile-copy{min-width:0}.public-profile-hero h1{overflow-wrap:anywhere;letter-spacing:-2.8px;margin-top:5px;font-size:clamp(38px,11vw,58px);font-weight:480;line-height:.98}.public-profile-hero p{max-width:600px;color:var(--ink-secondary);margin:12px 0 0;font-size:12px;line-height:1.6}.public-profile-meta{flex-wrap:wrap;gap:7px;margin-top:16px;display:flex}.public-profile-meta span{color:var(--ink-secondary);background:#ffffff9e;border-radius:999px;padding:7px 10px;font-size:8px;font-weight:650}.public-profile-hero em{color:#66501a;background:#fff1be;margin-top:12px;padding:7px 9px;font-size:8px;font-style:normal;font-weight:700;display:inline-block}.public-filter-bar{border-radius:var(--radius-lg);background:#ffffff8c;border:1px solid #17171712;padding:7px}.public-filter-bar .collection-tabs{border:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;padding:0;display:grid;overflow:visible}.public-filter-bar .collection-tabs button{border-radius:var(--radius-md);min-width:0;min-height:38px;color:var(--ink-secondary);letter-spacing:.35px;border:0;padding:0 5px;font-size:7px}.public-filter-bar .collection-tabs button.active{background:var(--ink);color:var(--white)}.public-filter-bar .theme-filters{padding:8px 4px 2px}.public-gallery-section .collection-gallery{gap:34px 14px;padding-top:30px}.public-gallery-section .collection-tile-image{aspect-ratio:1;background:var(--surface-muted);border-radius:22px}.public-gallery-section .collection-tile-image>b{min-width:29px;height:29px;box-shadow:var(--shadow-sm);top:10px;right:10px}.public-gallery-section .collection-tile-copy{gap:5px;padding:12px 5px 0}.public-gallery-section .collection-tile-copy small{color:var(--ink-tertiary)}.public-gallery-section .collection-tile-copy strong{font-size:11px}.public-gallery-section .collection-tile-copy>span{width:fit-content;color:var(--ink-secondary);background:#ffffffa6;border-radius:999px;padding:5px 8px;font-size:7px}.public-footer{border-top:1px solid var(--editorial-border);color:var(--ink-tertiary);justify-content:space-between;align-items:center;gap:18px;padding-top:20px;font-size:8px;display:flex;margin-top:60px!important}.public-footer nav{gap:14px;display:flex}.public-footer a{color:var(--ink-secondary);text-decoration:none}.public-state{min-height:70dvh;color:var(--ink-secondary);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.public-state h1{color:var(--ink);margin:14px 0 5px;font-size:28px}.public-state p{max-width:360px;margin:0;font-size:11px;line-height:1.5}.public-state a{color:var(--ink);margin-top:18px;font-size:10px;font-weight:750}.profile-settings,.profile-settings-loading{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);padding:14px}.profile-settings{flex-direction:column;gap:11px;display:flex}.profile-settings-loading{color:var(--ink-secondary);align-items:center;gap:7px;font-size:9px;display:flex}.profile-settings-heading,.profile-settings-heading>div,.profile-settings-heading>div>span{align-items:center;display:flex}.profile-settings-heading{justify-content:space-between;gap:10px}.profile-settings-heading>div{gap:8px}.profile-settings-heading>div>span{flex-direction:column;align-items:flex-start;gap:2px}.profile-settings-heading b{font-size:10px}.profile-settings-heading small{color:var(--ink-secondary);font-size:8px}.profile-settings-heading a{color:var(--ink);align-items:center;gap:4px;font-size:8px;font-weight:700;text-decoration:none;display:flex}.profile-settings>label:not(.public-toggle){flex-direction:column;gap:5px;display:flex}.profile-settings>label>span{color:var(--ink-secondary);letter-spacing:.65px;justify-content:space-between;font-size:7px;font-weight:750;display:flex}.profile-settings>label>span i{letter-spacing:0;font-style:normal;font-weight:500}.profile-settings input,.profile-settings textarea,.username-field{border:1px solid var(--border);background:var(--surface-raised);width:100%;color:var(--ink);border-radius:9px;font-size:10px}.account-notice{border-radius:var(--radius-sm);background:var(--success-muted);color:var(--success);align-items:flex-start;gap:7px;padding:10px;font-size:10px;line-height:1.4;display:flex}.forgot-password{color:var(--ink-secondary);background:0 0;border:0;align-self:center;padding:2px 6px;font-size:9px;font-weight:700}.account-legal{justify-content:center;gap:16px;padding:4px 0;display:flex}.account-legal a{color:var(--ink-secondary);font-size:8px;text-decoration:none}.passkey-list{border-top:1px solid var(--border);flex-direction:column;margin-top:10px;display:flex}.passkey-list>div{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:9px 0;display:flex}.passkey-list span{flex-direction:column;gap:2px;min-width:0;display:flex}.passkey-list button{color:var(--danger);background:0 0;border:0;padding:6px 8px;font-size:7px;font-weight:750}.account-security-controls{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);padding:14px}.account-security-controls>header{grid-template-columns:30px 1fr;align-items:center;gap:8px;margin-bottom:11px;display:grid}.account-security-controls>header>span{background:var(--ink);width:30px;height:30px;color:var(--white);border-radius:9px;place-items:center;display:grid}.account-security-controls>header>div,.security-actions button span,.delete-account>div{flex-direction:column;gap:2px;display:flex}.account-security-controls b{font-size:9px}.account-security-controls small{color:var(--ink-secondary);font-size:7px;line-height:1.4}.security-actions{grid-template-columns:1fr 1fr;gap:7px;display:grid}.security-actions>button{border:1px solid var(--border);background:var(--surface-raised);text-align:left;border-radius:10px;grid-template-columns:20px 1fr;align-items:start;gap:7px;min-width:0;padding:10px;display:grid}.security-actions>button:disabled{opacity:.55}.delete-account{border-top:1px solid var(--border);gap:8px;margin-top:10px;padding-top:10px;display:grid}.delete-account input{border:1px solid var(--danger);background:var(--surface-raised);border-radius:9px;outline:0;width:100%;height:38px;padding:0 10px}.delete-account>button{border:1px solid var(--border);background:var(--surface-raised);color:var(--danger);border-radius:8px;justify-self:start;padding:7px 9px;font-size:8px;font-weight:750}.delete-account>button.armed{border-color:var(--danger);background:var(--danger-muted)}.account-security-controls>p{color:var(--ink-secondary);margin:9px 0 0;font-size:8px;line-height:1.4}.privacy-message{z-index:2;padding:28px}.privacy-message small{max-width:330px;line-height:1.55}.privacy-message p{color:var(--scanner-text);margin:0;font-size:9px}.privacy-message a{color:var(--white)}.candidate-alternatives{border-radius:var(--radius-md);text-align:left;background:var(--surface)!important;grid-template-columns:1fr!important;gap:6px!important;margin-top:13px!important;padding:10px!important;display:grid!important}.candidate-alternatives>small{color:var(--ink-tertiary);letter-spacing:.7px;font-size:7px;font-weight:750}.candidate-alternatives button{justify-content:initial;border:1px solid var(--border);background:var(--surface-raised);text-align:left;grid-template-columns:38px 1fr;gap:8px;padding:7px;display:grid}.candidate-alternatives img{object-fit:contain;width:38px;height:38px}.candidate-alternatives span{flex-direction:column;gap:2px;min-width:0;display:flex}.candidate-alternatives b{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.candidate-alternatives small{color:var(--ink-tertiary);font-size:7px}.confirm-sheet>strong small{color:var(--ink-tertiary);font-size:8px;font-weight:600}.collector-section{border:1px solid var(--border);background:var(--surface-raised);border-radius:16px;margin-bottom:17px;padding:0 14px}.collector-section>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:66px;list-style:none;display:flex}.collector-section>summary::-webkit-details-marker{display:none}.collector-section>summary>span{flex-direction:column;gap:4px;display:flex}.collector-section>summary b{font-size:11px}.collector-section>summary small{color:var(--ink-tertiary);font-size:8px}.collector-section[open]>summary svg{transform:rotate(90deg)}.collector-fields{border-top:1px solid var(--border);padding:0 0 14px}.collector-fields>p{color:var(--ink-secondary);margin:14px 0 8px;font-size:9px;font-weight:750}.collector-quantity-grid,.collector-money-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.collector-money-grid{margin-top:10px}.collector-section label{flex-direction:column;gap:5px;min-width:0;display:flex}.collector-section label>span{color:var(--ink-tertiary);letter-spacing:.55px;font-size:7px;font-weight:750}.collector-section input{border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;height:39px;color:var(--ink);border-radius:9px;outline:0;padding:0 9px;font-size:10px}.collector-section input:focus{border-color:var(--ink-tertiary);background:var(--surface-raised)}.collector-section label>div{border:1px solid var(--border);background:var(--surface);border-radius:9px;align-items:center;height:39px;padding-left:9px;display:flex}.collector-section label>div b{color:var(--ink-secondary);font-size:9px}.collector-section label>div input{background:0 0;border:0;height:37px;padding-left:5px}.value-strip{row-gap:10px}.value-strip>div em{color:var(--ink-tertiary);font-size:7px;font-style:normal}.value-strip>span{border-top:1px solid var(--border);flex-wrap:wrap;grid-column:1/-1;gap:4px;padding-top:9px;font-size:7px;display:flex;position:static}.value-strip>span b{width:100%;color:var(--ink);font-size:8px}.component-row.missing,.component-row.cracked{border-color:var(--warning-border)}.component-record{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;gap:7px;display:grid}.component-record .component-note{grid-column:auto}.component-record>button{border:1px solid var(--border);background:var(--surface);color:var(--ink-secondary);border-radius:9px;justify-content:center;align-items:center;gap:4px;padding:0 9px;font-size:7px;font-weight:750;display:flex}.component-record>button.active{border-color:var(--accent-strong);background:var(--accent);color:var(--white)}.detail-actions{grid-template-columns:1.2fr .8fr;gap:8px;margin-top:14px;display:grid}.detail-actions .add-button{margin:0}.wanted-button{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised);justify-content:center;align-items:center;gap:6px;padding:12px;font-size:10px;font-weight:750;display:flex}.collector-filters{scrollbar-width:none;gap:7px;padding:13px 0 2px;display:flex;overflow-x:auto}.collector-filters::-webkit-scrollbar{display:none}.collector-filters button{border:1px solid var(--editorial-border);min-height:34px;color:var(--ink-secondary);background:#ffffff73;border-radius:999px;flex:none;align-items:center;gap:5px;padding:0 12px;font-size:9px;font-weight:700;display:flex}.collector-filters button.active{border-color:var(--ink);background:var(--ink);color:var(--white)}.collector-filters button span{background:#ffffff2e;border-radius:999px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:7px;display:grid}.wanted-components{border:1px solid var(--editorial-border);border-radius:var(--radius-lg);background:#ffffff7a;margin-top:22px;padding:16px}.wanted-components .section-heading>div{flex-direction:column;gap:3px;display:flex}.wanted-components h2{margin:0;font-size:13px}.wanted-components .section-heading small{color:var(--ink-tertiary);font-size:8px}.wanted-components .section-heading>span{background:var(--ink);min-width:24px;color:var(--white);text-align:center;border-radius:999px;padding:5px 7px;font-size:8px}.wanted-components>div:last-child{gap:7px;display:grid}.wanted-components>div>button{border:1px solid var(--editorial-border);border-radius:var(--radius-md);min-width:0;color:var(--ink);text-align:left;background:#ffffff8c;grid-template-columns:46px minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:9px;display:grid}.wanted-components>div>button>span{border-radius:var(--radius-sm);background:var(--surface-muted);place-items:center;width:46px;height:46px;display:grid}.wanted-components img{object-fit:contain;width:40px;height:40px}.wanted-components button>div{flex-direction:column;gap:3px;min-width:0;display:flex}.wanted-components b{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.wanted-components small{color:var(--ink-tertiary);font-size:8px}.wanted-components em{color:var(--ink-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-style:normal;overflow:hidden}.wanted-components strong{background:var(--warning-muted);color:var(--warning-ink);text-transform:capitalize;border-radius:999px;padding:5px 7px;font-size:7px}.collection-tile-image>em{background:var(--accent);color:var(--white);text-transform:uppercase;border-radius:999px;padding:6px 8px;font-size:7px;font-style:normal;font-weight:750;position:absolute;top:9px;left:9px}.collection-tile-copy>i{color:var(--ink-tertiary);font-size:7px;font-style:normal}.legal-shell,.auth-page{background:var(--editorial);min-height:100dvh;color:var(--ink)}.legal-shell{padding:22px 18px 50px}.legal-shell>header{justify-content:space-between;align-items:center;gap:18px;max-width:1080px;margin:0 auto;display:flex}.legal-shell .wordmark,.auth-page .wordmark{color:var(--ink);text-decoration:none}.legal-shell nav{gap:14px;display:flex}.legal-shell nav a{color:var(--ink-secondary);padding:7px 0;font-size:9px;font-weight:700;text-decoration:none}.legal-shell nav a.active{color:var(--ink);box-shadow:inset 0 -1px var(--ink)}.legal-shell article{max-width:820px;margin:72px auto 90px}.legal-shell article>small{color:var(--ink-tertiary);letter-spacing:1px;font-size:8px;font-weight:750}.legal-shell h1{letter-spacing:-3.5px;max-width:760px;margin:12px 0 18px;font-size:clamp(44px,10vw,86px);font-weight:440;line-height:.98}.legal-lead{max-width:650px;color:var(--ink-secondary);margin:0 0 54px;font-size:15px;line-height:1.6}.legal-shell article section{border-top:1px solid var(--editorial-border);grid-template-columns:minmax(150px,.4fr) minmax(0,1fr);gap:24px;padding:24px 0;display:grid}.legal-shell h2{margin:0;font-size:13px}.legal-shell article section p{color:var(--ink-secondary);margin:0;font-size:11px;line-height:1.7}.legal-shell article a{color:var(--ink)}.legal-shell>footer{border-top:1px solid var(--editorial-border);max-width:1080px;color:var(--ink-tertiary);justify-content:space-between;gap:18px;margin:0 auto;padding-top:20px;font-size:8px;display:flex}.legal-shell>footer a{color:var(--ink);font-weight:700;text-decoration:none}.support-form{gap:15px;max-width:650px;display:grid}.support-form label{gap:6px;display:grid}.support-form label>span{color:var(--ink-secondary);letter-spacing:.7px;font-size:8px;font-weight:750}.support-form label>span i{font-style:normal;font-weight:500}.support-form input,.support-form select,.support-form textarea{border:1px solid var(--editorial-border);border-radius:var(--radius-md);width:100%;color:var(--ink);background:#ffffff8c;outline:0;padding:12px;font-size:11px}.support-form textarea{resize:vertical;min-height:170px}.support-form button,.auth-page form>button{border:1px solid var(--accent-strong);border-radius:var(--radius-md);background:var(--accent);min-height:44px;color:var(--white);justify-content:center;align-items:center;gap:7px;font-size:10px;font-weight:750;display:flex}.support-result{color:var(--ink-secondary);margin:0;font-size:10px}.auth-page{align-content:start;padding:24px 18px;display:grid}.auth-page>.wordmark{justify-self:start}.auth-page form{border:1px solid var(--editorial-border);background:#ffffff9e;border-radius:24px;gap:14px;width:min(100%,440px);margin:70px auto 0;padding:24px;display:grid}.auth-page form>small{color:var(--ink-tertiary);letter-spacing:.8px;font-size:8px;font-weight:750}.auth-page h1{letter-spacing:-1px;margin:0;font-size:29px}.auth-page form>p{color:var(--ink-secondary);margin:0;font-size:10px;line-height:1.5}.auth-page label{gap:6px;display:grid}.auth-page label span{color:var(--ink-secondary);font-size:8px;font-weight:750}.auth-page input{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised);outline:0;height:44px;padding:0 11px}.auth-page form>a{color:var(--ink-secondary);text-align:center;font-size:9px;font-weight:700;text-decoration:none}.profile-settings>label>input{height:38px;padding:0 10px}.profile-settings textarea{resize:vertical;min-height:64px;padding:9px 10px;line-height:1.45}.username-field{align-items:center;height:38px;padding:0 10px;display:flex}.username-field b{color:var(--ink-tertiary);font-size:11px}.username-field input{border:0;outline:0;min-width:0;height:100%;padding:0 3px}.public-toggle{cursor:pointer;grid-template-columns:1fr 37px;align-items:center;gap:10px;padding:4px 0;display:grid;position:relative}.public-toggle>span{flex-direction:column;gap:3px;letter-spacing:0!important;display:flex!important}.public-toggle>span b{color:var(--ink);font-size:9px}.public-toggle>span small{color:var(--ink-secondary);font-size:7px;font-weight:500;line-height:1.4}.public-toggle input{opacity:0;width:1px;height:1px;position:absolute}.public-toggle>i{background:var(--border);width:37px;height:21px;transition:background var(--transition);border-radius:999px;position:relative}.public-toggle>i:after{content:"";background:var(--white);width:15px;height:15px;transition:transform var(--transition);border-radius:50%;position:absolute;top:3px;left:3px}.public-toggle input:checked+i{background:var(--success)}.public-toggle input:checked+i:after{transform:translate(16px)}.public-toggle input:focus-visible+i{outline-offset:2px;outline:3px solid #2f735b40}.save-profile{background:var(--ink);min-height:38px;color:var(--white);border:0;border-radius:9px;justify-content:center;align-items:center;gap:6px;font-size:9px;font-weight:750;display:flex}.file-input{display:none}.settings-shell{background:var(--surface);min-height:100dvh;color:var(--ink)}.settings-topbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;height:72px;padding:0 clamp(20px,4vw,56px);display:flex}.settings-topbar .wordmark{color:var(--ink);text-decoration:none}.settings-close{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--ink-secondary);align-items:center;gap:7px;padding:9px 12px;font-size:11px;font-weight:700;text-decoration:none;display:flex}.settings-close:hover{border-color:var(--ink-tertiary);color:var(--ink)}.settings-layout{grid-template-columns:250px minmax(0,1fr);gap:clamp(48px,7vw,92px);width:min(100%,1160px);margin:0 auto;padding:58px 28px 90px;display:grid}.settings-sidebar{min-width:0}.settings-sidebar>div:first-child small,.settings-content>header>small{color:var(--ink-tertiary);letter-spacing:1px;font-size:9px;font-weight:750}.settings-sidebar h1{letter-spacing:-1px;margin:7px 0 28px;font-size:30px}.settings-sidebar nav{flex-direction:column;gap:4px;display:flex}.settings-sidebar nav a{border-radius:var(--radius-md);color:var(--ink-secondary);transition:background var(--transition), color var(--transition);grid-template-columns:20px minmax(0,1fr) 16px;align-items:center;gap:10px;padding:12px;text-decoration:none;display:grid}.settings-sidebar nav a:hover,.settings-sidebar nav a.active{background:var(--surface-muted);color:var(--ink)}.settings-sidebar nav a>span{flex-direction:column;gap:3px;min-width:0;display:flex}.settings-sidebar nav b{font-size:11px}.settings-sidebar nav small{color:var(--ink-tertiary);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.settings-user{border-top:1px solid var(--border);grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;margin-top:30px;padding:16px 12px 0;display:grid}.settings-user>span{background:var(--ink);width:36px;height:36px;color:var(--white);border-radius:50%;place-items:center;font-size:12px;font-weight:750;display:grid}.settings-user>div{flex-direction:column;gap:3px;min-width:0;display:flex}.settings-user b,.settings-user small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.settings-user b{font-size:10px}.settings-user small{color:var(--ink-tertiary);font-size:8px}.settings-content{min-width:0;max-width:720px}.settings-content>header{margin-bottom:30px}.settings-content>header h2{letter-spacing:-1.6px;margin:8px 0;font-size:clamp(30px,4vw,42px)}.settings-content>header p{max-width:580px;color:var(--ink-secondary);margin:0;font-size:13px;line-height:1.55}.settings-stack{flex-direction:column;gap:16px;display:flex}.settings-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-raised)}.account-overview{grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:13px;padding:20px;display:grid}.settings-avatar{background:var(--ink);width:46px;height:46px;color:var(--white);border-radius:50%;place-items:center;font-size:16px;font-weight:750;display:grid}.account-overview>div:nth-child(2){flex-direction:column;gap:4px;min-width:0;display:flex}.account-overview b{font-size:13px}.account-overview small{color:var(--ink-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.account-overview>span{color:var(--success);align-items:center;gap:5px;font-size:9px;font-weight:700;display:flex}.settings-sync{grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:12px;padding:18px 20px;display:grid}.settings-sync>div{flex-direction:column;gap:4px;display:flex}.settings-sync b{font-size:11px}.settings-sync small{color:var(--ink-secondary);font-size:9px;line-height:1.45}.settings-sync.synced{color:var(--success);border-color:#cfe2da}.settings-sync.error{color:var(--danger);border-color:#e9c9c4}.settings-links{overflow:hidden}.settings-links a{color:var(--ink);justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;text-decoration:none;display:flex}.settings-links a+a{border-top:1px solid var(--border)}.settings-links a:hover{background:var(--surface-muted)}.settings-links a>span{flex-direction:column;gap:4px;display:flex}.settings-links b{font-size:11px}.settings-links small{color:var(--ink-secondary);font-size:9px}.settings-signout{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--danger);align-self:flex-start;align-items:center;gap:7px;padding:10px 12px;font-size:10px;font-weight:700;display:flex}.settings-signout:hover{border-color:var(--danger);background:var(--danger-muted)}.settings-state{color:var(--ink-secondary);align-content:center;place-items:center;gap:10px;display:grid}.settings-state>p{font-size:11px}.settings-state-card{border:1px solid var(--border);border-radius:var(--radius-lg);text-align:center;flex-direction:column;align-items:center;width:min(100% - 36px,430px);padding:34px;display:flex}.settings-state-card>span{border-radius:var(--radius-md);background:var(--surface-muted);place-items:center;width:46px;height:46px;display:grid}.settings-state-card h1{letter-spacing:-.7px;margin:18px 0 8px;font-size:24px}.settings-state-card p{color:var(--ink-secondary);margin:0 0 22px;font-size:11px;line-height:1.5}.settings-state-card a{border-radius:var(--radius-md);background:var(--ink);width:100%;color:var(--white);padding:12px;font-size:11px;font-weight:750;text-decoration:none}.settings-state-card a.quiet-link{color:var(--ink-secondary);background:0 0;margin-top:8px}.settings-content .profile-settings,.settings-content .profile-settings-loading,.settings-content .passkey-security,.settings-content .account-security-controls{border-radius:var(--radius-lg);background:var(--surface-raised);padding:22px}.settings-content .profile-settings{gap:18px}.settings-content .profile-settings-heading b,.settings-content .passkey-security b,.settings-content .account-security-controls b{font-size:11px}.settings-content .profile-settings-heading small,.settings-content .passkey-security small,.settings-content .account-security-controls small,.settings-content .profile-settings-heading a,.settings-content .profile-settings>label>span{font-size:9px}.settings-content .profile-settings input,.settings-content .profile-settings textarea,.settings-content .username-field{border-radius:var(--radius-sm);font-size:12px}.settings-content .profile-settings>label>input,.settings-content .username-field{height:44px}.settings-content .profile-settings textarea{min-height:92px}.settings-content .save-profile{border-radius:var(--radius-sm);min-height:44px;font-size:11px}.settings-content .public-toggle>span b{font-size:11px}.settings-content .public-toggle>span small{font-size:9px}.settings-content .passkey-security>header,.settings-content .account-security-controls>header{margin-bottom:16px}.settings-content .passkey-row{grid-template-columns:28px minmax(0,1fr) auto;padding-top:14px}.settings-content .passkey-row button,.settings-content .passkey-list button{min-height:34px;font-size:9px}.settings-content .security-actions{gap:10px}.settings-content .security-actions>button{border-radius:var(--radius-sm);padding:14px}.settings-content .delete-account{margin-top:16px;padding-top:16px}.settings-content .delete-account>button,.settings-content .account-security-controls>p{font-size:9px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width>=461px){body{padding:18px 0}.app-shell{border-radius:28px;min-height:calc(100dvh - 36px)}.screen,.scanner-screen{min-height:calc(100dvh - 36px)}.bottom-nav{border-radius:0 0 28px 28px;bottom:18px}.confirm-sheet{border-radius:24px;margin-bottom:18px}.collection-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=700px) and (width<=1049px){.app-shell{width:min(100% - 36px,760px)}.screen{padding-inline:32px}.scanner-screen{padding-inline:26px}.bottom-nav{width:min(100% - 36px,760px)}}@media (width>=1050px){html,body{background:var(--surface)}body{padding:0}.app-shell{width:100%;max-width:1600px;min-height:100dvh;box-shadow:none;border-radius:0;grid-template-columns:236px minmax(0,1fr);margin:0 auto;display:grid;overflow:visible}.app-shell>:not(.bottom-nav){grid-area:1/2;min-width:0}.screen,.scanner-screen{min-height:100dvh}.screen{padding:34px clamp(36px,5vw,76px) 44px}.bottom-nav,.detail-open .bottom-nav{border:0;border-right:1px solid var(--border);background:var(--surface-raised);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:0;flex-direction:column;grid-area:1/1;align-items:stretch;gap:26px;width:236px;height:100dvh;padding:28px 20px 22px;display:flex;position:sticky;inset:0 auto auto 0;transform:none}.desktop-brand{align-items:center;gap:10px;padding:0 9px;font-size:19px;display:flex}.desktop-brand>span{border-radius:var(--radius-sm);background:var(--accent);width:36px;height:36px;color:var(--white);place-items:center;display:grid}.nav-links{flex-direction:column;gap:6px;display:flex}.bottom-nav button{border-radius:var(--radius-sm);min-height:46px;transition:background var(--transition), color var(--transition);flex-direction:row;justify-content:flex-start;gap:12px;padding:0 13px;font-size:13px}.bottom-nav button:hover,.bottom-nav button.active{background:var(--surface-muted);color:var(--ink)}.bottom-nav .scan-tab svg{color:currentColor;background:0 0;border-radius:0;width:21px;height:21px;padding:0}.desktop-account{margin-top:auto;display:block;position:relative}.desktop-account>button{background:var(--surface-muted);text-align:left;grid-template-columns:34px 1fr 8px;gap:9px;width:100%;min-height:58px;padding:10px;display:grid}.desktop-account>button:hover{background:var(--border)}.desktop-account .account-avatar{background:var(--surface-raised);width:34px;height:34px;color:var(--ink);border-radius:50%;place-items:center;font-size:11px;font-weight:750;display:grid}.desktop-account button>span:nth-child(2){flex-direction:column;align-items:flex-start;gap:3px;min-width:0;display:flex}.desktop-account b{max-width:120px;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.desktop-account small{color:var(--ink-secondary);font-size:8px}.desktop-account i{border-color:var(--surface-muted);align-self:center;position:static}.home-screen{grid-template-rows:auto auto auto 1fr auto;grid-template-columns:minmax(420px,1.05fr) minmax(340px,.95fr);column-gap:clamp(34px,5vw,72px);height:auto;min-height:100dvh;display:grid;overflow-y:auto}.app-header{grid-column:1/-1;justify-content:flex-end}.app-header .wordmark{display:none}.intro{grid-area:2/1;align-self:end;padding:clamp(48px,7vh,76px) 0 32px}.home-kicker{letter-spacing:1.4px;margin-bottom:16px;font-size:10px}.intro h1{letter-spacing:-2.8px;max-width:680px;font-size:clamp(44px,4.2vw,62px)}.intro p{max-width:520px;font-size:16px}.signed-in-status{width:fit-content;margin-top:20px;padding:9px 12px}.primary-scan{grid-area:3/1;max-width:580px;padding:17px}.primary-scan:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.summary-card{background:var(--surface-raised);color:var(--ink);box-shadow:var(--shadow-sm);grid-area:2/2;align-self:end;margin:0 0 32px}.summary-card>div{justify-content:center;min-height:112px;padding:24px}.summary-card>div+div{border-left-color:var(--border)}.summary-card small{color:var(--ink-tertiary)}.summary-card strong{font-size:32px}.scan-types{grid-area:4/1;align-self:start;margin-top:34px}.recent-section{grid-area:3/2/span 2;align-self:start;margin-top:0}.home-assurance{grid-area:5/1;align-self:end}.type-row{gap:12px}.type-row button{background:var(--surface-raised);min-height:68px;transition:border-color var(--transition), transform var(--transition), box-shadow var(--transition);padding:14px}.type-row button:hover{border-color:var(--ink-tertiary);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.recent-list{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-raised);padding:4px 16px}.recent-list>button:hover{background:var(--surface)}.empty-inline{background:var(--surface-raised);min-height:112px}.scanner-screen{padding:30px clamp(32px,4vw,64px) 38px;overflow-y:auto}.scanner-header{max-width:1120px;margin:0 auto 20px}.scanner-header h1{font-size:30px}.scanner-header p{font-size:12px}.scan-workspace{grid-template-columns:minmax(460px,1.35fr) minmax(280px,.65fr);align-items:start;gap:24px;max-width:1120px;margin:0 auto;display:grid}.scan-primary{min-width:0}.scan-sidebar{flex-direction:column;gap:14px;display:flex;position:sticky;top:30px}.scan-style{max-width:360px;margin-bottom:14px}.scan-style button:hover,.mode-switch button:hover:not(:disabled){color:var(--white)}.camera-view{height:min(68vh,680px);min-height:500px}.mode-switch button{min-height:42px;font-size:11px}.scan-help{border:1px solid var(--scanner-border);border-radius:var(--radius-lg);background:var(--scanner-surface);grid-template-columns:44px 1fr;column-gap:12px;padding:20px;display:grid}.scan-help>span{border-radius:var(--radius-md);background:var(--accent);width:44px;height:44px;color:var(--white);grid-row:1/span 2;place-items:center;display:grid}.scan-help h2{align-self:end;margin:0;font-size:15px}.scan-help p{color:var(--scanner-text);grid-column:2;margin:4px 0 18px;font-size:10px;line-height:1.55}.scan-help>div{border-top:1px solid var(--scanner-border);grid-column:1/-1;align-items:baseline;gap:8px;padding-top:15px;display:flex}.scan-help>div b{font-size:25px}.scan-help>div small{color:var(--scanner-text);font-size:9px}.scanner-note{margin-bottom:0}.notice,.bulk-results,.session-tray{margin-top:0}.bulk-results{border:1px solid var(--scanner-border);border-radius:var(--radius-lg);background:var(--scanner-surface);padding:18px}.session-tray:hover{border-color:var(--scanner-text-muted)}.collection-screen{overflow-y:auto}.page-header{margin-bottom:28px}.page-header h1{font-size:32px}.collection-summary{justify-content:center;max-width:none;min-height:128px;padding:28px}.collection-summary strong{font-size:40px}.search-field{max-width:620px;margin:18px 0 26px}.collection-list{border:0;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:14px;display:grid}.collection-list article{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-raised);min-width:0;transition:border-color var(--transition), transform var(--transition), box-shadow var(--transition);padding:15px}.collection-list article:hover{border-color:var(--ink-tertiary);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.item-main{grid-template-columns:68px minmax(0,1fr)}.item-main>span{background:var(--surface-muted);width:68px;height:68px}.item-main img{width:60px;height:60px}.item-main b{font-size:12px}.empty-page{border:1px dashed var(--border);border-radius:var(--radius-lg);background:var(--surface-raised);justify-content:center;min-height:420px}.editorial-collection{padding-top:54px}.collection-hero{padding:22px 0 44px}.collection-hero h1{letter-spacing:-6px;font-size:clamp(76px,7vw,112px);font-weight:430}.collection-tabs button{min-height:52px;padding-inline:26px;font-size:10px}.theme-filters{grid-template-columns:auto 1fr;align-items:center;gap:16px;padding-top:20px;display:grid}.theme-filters>span{margin:0}.collection-tools{grid-template-columns:minmax(280px,500px) 1fr auto;gap:20px;padding:20px 0 0}.collection-tools .search-field{grid-column:auto}.collection-value{text-align:right;justify-self:end}.collection-gallery{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:clamp(34px,4vw,70px) clamp(20px,2.4vw,42px);padding-top:50px}.collection-tile-main:not(:disabled):hover .collection-tile-image img{transform:scale(1.045)}.tile-stepper{opacity:0}.collection-tile-copy{padding-top:13px}.collection-tile-copy strong{font-size:11px}.public-profile-shell{padding:42px clamp(48px,5vw,94px) 100px}.public-topbar{padding-bottom:38px}.public-profile-hero{grid-template-columns:96px minmax(0,1fr);gap:24px;padding:34px 0 58px}.public-profile-hero .public-avatar{width:96px;height:96px;font-size:36px}.public-profile-hero h1{letter-spacing:-5.8px;max-width:980px;font-size:clamp(68px,6.5vw,104px);font-weight:420}.public-profile-hero p{max-width:680px;font-size:14px}.public-profile-meta span{padding:8px 12px;font-size:9px}.public-filter-bar{align-items:center;gap:20px;padding:8px;display:flex}.public-filter-bar .collection-tabs button{min-height:42px;padding-inline:20px}.public-filter-bar .theme-filters{flex:1;padding:0}.public-gallery-section .collection-gallery{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:clamp(38px,4vw,64px) clamp(18px,2vw,30px);padding-top:42px}.public-gallery-section .collection-tile-image{border-radius:30px}.public-gallery-section .collection-tile-copy{padding:15px 8px 0}.detail-screen{grid-template-columns:minmax(330px,.75fr) minmax(420px,1.25fr);grid-auto-rows:max-content;column-gap:clamp(34px,5vw,72px);height:100dvh;display:grid;overflow-y:auto}.detail-header{grid-column:1/-1;margin-bottom:22px}.detail-header>b{font-size:15px}.detail-image{border:1px solid var(--border);border-radius:var(--radius-lg);grid-area:2/1/span 6;height:min(58vh,560px);margin:0;position:sticky;top:96px}.detail-image img{width:min(80%,390px);height:min(80%,390px)}.detail-copy,.condition-section,.collector-section,.value-strip,.market-section,.component-section,.set-appearances,.detail-actions,.add-button{grid-column:2}.detail-copy{padding:4px 0 18px}.detail-copy h1{letter-spacing:-1.4px;max-width:720px;font-size:38px}.condition-grid button,.market-grid>a,.component-row,.set-row,.part-set-row{transition:background var(--transition), border-color var(--transition)}.condition-grid button:hover,.market-grid>a:hover{border-color:var(--ink-tertiary)}.market-grid>a{min-height:108px;padding:15px}.market-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.market-grid>a b{font-size:11px}.component-section,.set-appearances{margin-top:26px}.component-list{grid-template-columns:1fr 1fr;gap:12px;display:grid}.component-row{grid-template-columns:minmax(0,1fr) auto}.component-row:hover,.set-row:hover,.part-set-row:hover{border-color:var(--ink-tertiary)}.confirm-backdrop{align-items:center;padding:24px}.confirm-sheet,.session-sheet{border-radius:24px;width:min(100%,560px);margin:0}.account-backdrop{align-items:center;padding:24px}.account-modal{border-radius:24px;width:min(100%,480px);padding:24px}}@media (width<=699px){input,select,textarea{font-size:16px!important}.settings-topbar{height:64px;padding:0 18px}.settings-close{padding:8px 10px}.settings-layout{padding:28px 18px 70px;display:block}.settings-sidebar>div:first-child{display:none}.settings-sidebar nav{scrollbar-width:none;flex-direction:row;gap:8px;padding-bottom:3px;overflow-x:auto}.settings-sidebar nav::-webkit-scrollbar{display:none}.settings-sidebar nav a{border:1px solid var(--border);flex:none;grid-template-columns:18px auto;min-height:48px;padding:10px 12px}.settings-sidebar nav a>svg:last-child,.settings-sidebar nav small{display:none}.settings-sidebar nav a.active{border-color:var(--ink);background:var(--ink);color:var(--white)}.settings-sidebar nav b{font-size:10px}.settings-user{display:none}.settings-content{margin-top:34px}.settings-content>header{margin-bottom:22px}.settings-content>header h2{font-size:32px}.settings-content>header p{font-size:12px}.account-overview{grid-template-columns:44px minmax(0,1fr);padding:17px}.account-overview>span{grid-column:2}.settings-sync{padding:16px}.settings-links a{padding:15px 16px}.settings-content .profile-settings,.settings-content .profile-settings-loading,.settings-content .passkey-security,.settings-content .account-security-controls{padding:17px}.settings-content .security-actions{grid-template-columns:1fr}.settings-content .passkey-row{grid-template-columns:24px minmax(0,1fr)}.settings-content .passkey-row button{grid-column:2;justify-self:start}.collector-money-grid,.component-record{grid-template-columns:1fr}.component-record>button{min-height:36px}.legal-shell article{margin-top:54px}.legal-shell article section{grid-template-columns:1fr;gap:9px}.legal-shell nav{gap:10px}.legal-shell>footer{flex-direction:column}}@media (height<=720px){.home-screen{overflow-y:auto}.intro{padding:25px 0 20px}.camera-view{height:48vh;min-height:320px}.detail-screen{overflow-y:auto}.detail-image{height:205px}.detail-image img{width:165px;height:165px}}
