.squish-switch-root{display:inline-flex;align-items:center;gap:10px}.squish-switch{position:relative;width:50px;height:28px;display:inline-block;margin:0;padding:0;border:0;background:none;border-radius:18px;touch-action:pan-y;user-select:none;flex-shrink:0}.squish-switch__track{position:relative;display:block;width:50px;height:28px;border-radius:18px;background:#718099;transition:background-color .32s}.squish-switch[data-on] .squish-switch__track{background:#4169ff}.squish-switch__thumb{position:absolute;top:3px;left:0;width:22px;height:22px;border-radius:50%;background:#fff;transform:translateX(3px);display:grid;place-items:center;color:#34415c;transition:transform .32s cubic-bezier(.16,1,.3,1)}.squish-switch[data-on] .squish-switch__thumb{transform:translateX(25px)}.squish-switch__thumb svg{display:block}.squish-switch[data-held]{cursor:grabbing}.filter .squish-switch{width:50px;margin:0}.filter .squish-switch-root label{font-size:12px;margin:0;letter-spacing:0;color:var(--ink);font-weight:500}.header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}header{gap:22px}.header-actions .btn{white-space:nowrap;min-height:34px}.header-actions .insider-nav{padding:8px 13px!important}.header-settings{margin-left:auto}.nav-more{position:relative;display:flex;align-items:center;height:100%;white-space:nowrap}.nav-more summary{cursor:pointer;padding:10px;list-style:none;border-radius:7px}.nav-more summary::-webkit-details-marker{display:none}.nav-more summary:focus-visible,.nav-more summary:hover{outline:1px solid #4169ff;box-shadow:0 0 14px #4169ff50}.nav-more-menu{position:absolute;top:calc(100% - 8px);right:0;min-width:150px;padding:8px;background:var(--surface,#fff);border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 35px #10182720;z-index:20}.nav-more-menu button{display:block;width:100%;height:auto;padding:12px;text-align:left;border-radius:7px}.nav-more-menu button.active:after{display:none}.signup-modal,.import-modal{max-height:90vh;overflow:auto}.modal .import-modal{width:min(820px,100%)}.signup-divider{margin:16px 0;text-align:center;color:var(--muted);font-size:12px}.password-field{display:flex;gap:8px;align-items:center}.password-field input{min-width:0}.text-button{border:0;background:none;color:var(--blue);padding:4px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.import-drop{border:2px dashed #4169ff60;border-radius:14px;min-height:135px;display:flex!important;align-items:center;justify-content:center;flex-direction:column;gap:8px;background:#4169ff06;cursor:pointer}.import-drop.drag-over{background:#4169ff20;border-color:#4169ff}.import-drop span{font-size:12px;color:var(--muted)}.import-mapping{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.import-mapping label{text-transform:capitalize}.import-row-list{max-height:250px;overflow:auto;border:1px solid var(--line);border-radius:8px}.import-row-list>div{padding:10px 14px;border-bottom:1px solid var(--line)}.import-row-list p{margin:4px 0;font-size:12px}.listing-view-options{display:flex;gap:8px;justify-content:flex-end;margin:15px 0}.listing-view-options .selected{background:#4169ff;color:#fff;border-color:#4169ff}.listing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:0!important;background:transparent!important;border:0!important}.listing-grid .listing{display:flex;flex-direction:column;gap:12px;align-items:stretch;border:1px solid var(--line);border-radius:14px;padding:15px;background:var(--surface,#fff);min-width:0}.listing-grid .photo{width:100%;height:260px;background:#eef1f7;border-radius:10px}.listing-grid .photo img{width:100%;height:100%;object-fit:contain;padding:10px}.listing-grid .listing h3{font-size:13px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:38px}.listing-grid .listing p{font-size:10px}.listing-grid .amount{text-align:left;margin-top:auto}.listing-grid .amount strong{font-size:24px}.listing-grid .amount .btn{width:100%}.listing-grid>.empty{grid-column:1/-1}.tcg-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.tcg-product{border:1px solid var(--line);border-radius:12px;padding:20px;min-width:0}.tcg-product h3{margin:8px 0;font-size:16px}.tcg-offer{padding:10px 0;border-top:1px solid var(--line);font-size:12px}.tcg-product .btn{width:100%}@media(max-width:1150px){header{flex-wrap:wrap;height:auto;padding-top:12px;padding-bottom:8px;gap:12px}header nav{order:3;width:100%;height:43px;justify-content:center;gap:24px}.header-settings{margin-left:auto}.nav-more-menu{top:100%}.listing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){header{padding:12px 14px 0;gap:10px}.brand{max-width:125px}.brand-lockup{width:125px!important}.header-settings{gap:8px}.header-actions{width:100%;justify-content:flex-end}.header-actions .insider-nav{margin-right:auto}.header-actions .btn{font-size:12px}header nav{justify-content:flex-start;gap:18px;overflow:visible;height:44px;font-size:12px}.nav-more summary{padding:8px 0}.listing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.listing-grid .listing{padding:10px}.listing-grid .photo{height:200px}.listing-grid .amount strong{font-size:20px}.listing-grid .listing p{font-size:10px}.tcg-products{grid-template-columns:1fr}.import-mapping{grid-template-columns:1fr 1fr}}@media(max-width:380px){header nav{gap:12px}.listing-grid{grid-template-columns:1fr}.listing-grid .photo{height:300px}}@media(prefers-reduced-motion:reduce){.squish-switch__thumb,.squish-switch__track{transition:none}}

.market-source{display:inline-block;font-size:10px;font-weight:700;color:#4169ff;margin-right:8px}.brand{position:relative}.electric-overlay{position:absolute;inset:-8px -10px;pointer-events:none;overflow:visible;z-index:2}.electric-overlay canvas{display:block;width:100%;height:100%}@media(max-width:600px){header nav{gap:10px;font-size:11.5px}}

.card-alert-controls{display:flex;align-items:center;gap:6px;margin:14px 0 8px}.bell-toggle{border:1px solid var(--line);border-radius:22px;background:var(--surface,#fff);color:var(--ink);display:inline-flex;gap:7px;align-items:center;padding:9px 12px;font-size:11px;line-height:1;--click-glow-rgb:245,191,54}.bell-toggle__glyph{display:inline-grid;place-items:center;transform-origin:50% 16%}.insider-dot{color:#f5bf36}.alert-menu-button{width:30px;height:32px;border:1px solid var(--line);border-radius:8px;background:var(--surface,#fff);color:var(--ink);font-size:22px;display:grid;place-items:center;line-height:1}.composer{padding:18px!important}.composer-heading{font-size:16px;margin-bottom:12px}.composer textarea{min-height:65px;height:65px;padding:12px;border:0;background:var(--page,#f7f9fc);resize:vertical}.compose-actions{margin-top:10px}.photo-add{padding:9px!important;width:38px;height:36px;display:grid!important;place-items:center}.compose-actions .btn{min-height:36px}.social-layout{grid-template-columns:minmax(0,1fr) 280px}.social-layout .panel.empty{padding:35px 20px}.composer #post-error:empty{display:none}@media(max-width:900px){.social-layout{grid-template-columns:1fr}.social-layout aside{order:1}}

.electric-overlay{opacity:.65}@media(min-width:601px) and (max-width:1320px){header{height:auto;flex-wrap:wrap;padding-top:12px;padding-bottom:8px;gap:12px}header nav{order:3;width:100%;height:43px;justify-content:center;gap:24px}.header-settings{margin-left:auto}.nav-more-menu{top:100%}}

body,button,input,select,textarea{font-family:"IBM Plex Sans",Arial,sans-serif}.bell-toggle{width:34px;height:34px;padding:0;justify-content:center;border-radius:50%}.card-alert-controls{justify-content:flex-end;margin:8px 0}.community-feed{max-width:760px;margin:0 auto}.community-status{font-size:11px;color:var(--muted);margin-top:24px}.community-feed .composer{margin-bottom:16px}.community-feed .composer-heading{display:none}.community-feed .composer textarea{height:70px}.collection-chart{margin-top:24px}.collection-chart .badge-heading{align-items:flex-start}.collection-chart select{width:auto;max-width:160px}.chart-value{display:block;font-size:30px;font-weight:600;margin:8px 0}.chart-change{font-size:12px;color:var(--muted)}.chart-stage{position:relative;min-height:180px}.chart-stage svg{width:100%;height:auto;display:block;color:var(--ink)}.chart-tooltip{position:absolute;top:12px;max-width:230px;background:var(--ink);color:var(--surface,#fff);padding:9px 12px;border-radius:8px;pointer-events:none;font-size:11px}.collection-chart .eyebrow{font-size:9px;margin-bottom:8px}@media(max-width:600px){.cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.card{min-width:0;padding:12px}.card .art{overflow:hidden!important;height:185px;min-width:0;max-width:100%}.card .art .holo-card{width:min(118px,100%)!important;max-width:100%;max-height:100%}.card .art img{max-width:100%!important;max-height:100%!important;object-fit:contain!important}.card .holo-card__face>img{object-fit:contain!important}.card .actions{flex-wrap:wrap;gap:5px}.card .actions button{padding:8px 6px;font-size:10px;min-width:0}.card h3{font-size:14px;overflow-wrap:anywhere}.card .meta{font-size:10px}.listing .amount .btn{margin-left:0!important;max-width:100%;box-sizing:border-box;justify-content:center;text-align:center;padding:9px 8px;font-size:11px}.listing-grid .amount .btn{width:100%;min-width:0}.collection-chart{padding:16px}.collection-chart .badge-heading{gap:8px}.collection-chart select{font-size:11px;max-width:115px}.chart-value{font-size:25px}.community-feed{width:100%}}
@media(max-width:600px){header nav{gap:5px;max-width:100%;justify-content:space-between}header nav>button{font-size:11px;padding-left:2px;padding-right:2px}.nav-more summary{padding:8px 2px;font-size:11px}}

.auth-page{max-width:460px;margin:0 auto}.auth-back{display:inline-flex;text-decoration:none;margin-bottom:24px;align-items:center;font-weight:500}.auth-panel{padding:30px}.auth-panel h1{font-size:30px;letter-spacing:-.7px;margin-bottom:28px}.auth-options{display:grid;gap:12px}.auth-options .provider{margin:0;display:flex;align-items:center;justify-content:center;gap:12px;height:48px;border:1px solid var(--line);border-radius:10px;font-weight:500}.auth-google{background:#fff!important;color:#202124!important}.auth-x{background:#080808!important;color:#fff!important}.auth-x span{font-size:21px}.auth-email{background:transparent!important;color:var(--ink)!important}.auth-panel>p:last-child{font-size:13px}.auth-panel>p a{color:var(--blue);font-weight:500}@media(max-width:600px){.auth-page{min-height:65vh}.auth-panel{padding:24px 18px}.auth-panel h1{font-size:28px}.auth-back{margin-bottom:18px}}
/* Consistent spacing and containment; preserve the existing animation layers. */
.panel,.card,.tcg-product,.listing-grid .listing{min-width:0}
.layout,.social-layout{grid-template-columns:minmax(0,245px) minmax(0,1fr)}
.intro{gap:20px}.intro>div{min-width:0}.searchbar input{min-width:0}
.btn{min-height:40px;line-height:1.3;align-items:center;justify-content:center}
.card{display:flex;flex-direction:column}.card .art{flex-shrink:0}.card .actions{margin-top:auto;padding-top:16px;gap:8px}.card .actions .btn{min-width:0}
.badge-heading{gap:16px}.compose-actions{align-items:center;gap:12px}
.auth-page{width:100%;max-width:460px;padding-top:8px}.auth-panel{padding:32px;border-radius:16px}.auth-panel h1{margin:0 0 28px;line-height:1.2}
.auth-options .provider{width:100%;min-width:0;min-height:48px;padding:12px 16px;line-height:1.4}.auth-options .provider svg,.auth-options .provider span{flex-shrink:0}
#auth-email-mount{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}
#auth-email-mount label{display:block;margin:0;font-size:13px;font-weight:600;color:var(--ink)}
#auth-email-mount input{display:block;width:100%;min-width:0;min-height:48px;padding:12px 14px;border-radius:10px}
#auth-email-mount .btn{width:100%;margin-top:4px;min-height:48px;border-radius:10px}
#auth-email-mount .text-button{width:100%;min-height:40px;margin:0;padding:10px 12px;line-height:1.4;text-align:center}
#auth-email-mount input:disabled{background:var(--page,#f7f9fc);color:var(--muted);opacity:1}
#auth-email-mount .btn:disabled{opacity:.55;cursor:not-allowed}
.auth-panel #auth-status{margin:20px 0 0;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--page,#f7f9fc);font-size:12px;line-height:1.6;overflow-wrap:anywhere}
.auth-panel #auth-status:empty{display:none}.auth-panel>p:last-child{margin:24px 0 0;line-height:1.6;text-align:center}
.auth-back{gap:8px;min-height:32px;margin-bottom:20px}
@media(max-width:900px){.layout{grid-template-columns:minmax(0,200px) minmax(0,1fr)}.social-layout{grid-template-columns:minmax(0,1fr)}}
@media(max-width:600px){.layout{grid-template-columns:minmax(0,1fr)}.intro{gap:12px}.auth-page{padding-top:0;min-height:0}.auth-panel{padding:24px 20px}.auth-panel h1{font-size:28px}.card .actions{padding-top:12px}.searchbar{gap:8px}.compose-actions{gap:8px;flex-wrap:wrap}}
.auth-panel #auth-status{background:transparent;color:var(--muted)}#auth-email-mount input:disabled{background:transparent;color:var(--muted)}
/* Mobile rhythm and touch targets. */
@media(max-width:600px){
 header{display:grid;grid-template-columns:minmax(0,1fr) auto;height:auto;padding:10px 16px 0;gap:4px 12px;align-items:center}
 header>.brand{grid-column:1;max-width:130px;min-width:0}header .brand-lockup{width:130px!important;height:38px}
 .header-settings{grid-column:2;margin-left:0;gap:8px}.header-settings .currency-select{min-height:38px;width:72px}.header-settings .squish-switch{min-height:28px}
 .header-actions{grid-column:1/-1;width:100%;gap:8px;padding:2px 0;justify-content:flex-end}.header-actions .btn{min-height:38px;padding:9px 12px!important;border-radius:9px;font-size:12px}.header-actions .insider-nav{margin-right:auto}
 header nav{grid-column:1/-1;order:initial;width:100%;height:44px;gap:4px;justify-content:space-between;overflow:visible}header nav>button{min-height:44px;padding:0 3px;font-size:11px}.nav-more summary{min-height:44px;display:flex;align-items:center;padding:0 3px}.nav-more-menu{top:100%;max-width:calc(100vw - 32px)}.nav-more-menu button{min-height:44px}
 .wrap{padding:24px 16px 40px}h1{font-size:30px;line-height:1.18;letter-spacing:-1px}h2{font-size:20px;line-height:1.3}.intro{margin-bottom:20px}.intro p{font-size:13px;line-height:1.5}
 input,select,textarea{font-size:16px}button,a,input,select,textarea{touch-action:manipulation}
 .searchbar{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:16px}.searchbar input{grid-column:1/-1;width:100%;min-height:48px;padding:12px 14px;font-size:16px}.searchbar .btn{min-height:44px;width:100%;padding:10px 12px}
 .market-tabs{gap:4px;margin-bottom:20px}.market-tabs button{min-height:44px;padding:10px 14px}
 .toolbar{gap:10px;margin:16px 0;align-items:center}.toolbar button,.listing-view-options button{min-height:40px}.toolbar select{min-height:40px;font-size:13px;max-width:150px}
 .listing-view-options{gap:8px;margin:12px 0}.listing-grid .photo{height:190px}.listing-grid .listing{border-radius:12px;gap:10px}.listing-grid .listing h3{line-height:1.5;min-height:39px}.listing-grid .amount .btn{min-height:44px;font-size:12px}.listing-grid .amount strong{font-size:21px}
 .card .actions button{min-height:40px;line-height:1.4}.card .meta{line-height:1.5}.card h3{line-height:1.4}.cards{align-items:stretch}
 .badge-heading{flex-wrap:wrap;gap:12px;margin-bottom:18px}.badge-heading>div{min-width:0}.badge-heading .btn{min-height:40px}.stats{gap:10px;margin:20px 0}.stats .panel{padding:16px}.stats strong{font-size:25px;line-height:1.2;overflow-wrap:anywhere}
 .community-feed .composer{padding:16px!important}.composer textarea{font-size:16px;line-height:1.5}.compose-actions .btn{min-height:44px}.compose-actions .photo-add{width:44px;height:44px}
 .modal{padding:16px}.modal>.panel{max-height:calc(100dvh - 32px);overflow:auto;padding:20px;border-radius:14px}.modal .actions{gap:8px;flex-wrap:wrap}.modal .actions .btn{min-height:44px}
 .auth-panel{padding:24px 20px}.auth-back{min-height:44px;margin-bottom:12px}.auth-panel>p:last-child a{display:inline-flex;align-items:center;min-height:44px;margin-left:4px}
 footer{gap:12px;flex-wrap:wrap;line-height:1.6;margin-top:28px}
}
@media(max-width:359px){.listing-grid{grid-template-columns:minmax(0,1fr)}header nav>button,.nav-more summary{font-size:10px}.header-actions .btn{padding:8px 10px!important}.brand-lockup{max-width:120px}.stats strong{font-size:22px}}
@media(max-width:600px){header>.brand,header>.header-settings{grid-row:1}header>.header-actions{grid-row:2}header>nav{grid-row:3}}
@media(max-width:359px){header nav{gap:0}header nav>button,header .nav-more summary{font-size:10px;padding-left:1px;padding-right:1px}header .nav-more{min-width:0}}
@media(max-width:600px){.searchbar>.btn:last-child:nth-child(2){grid-column:1/-1}}
@media(max-width:600px){.header-settings .squish-switch,.filter .squish-switch{height:44px;min-height:44px;display:inline-flex;align-items:center;touch-action:pan-y}.squish-switch__track{flex-shrink:0}}
@media(max-width:600px){
 .layout:has(.mobile-filter-panel){display:block}
 .searchbar.mobile-search-row{display:flex;gap:8px;align-items:center;margin-bottom:16px}
 .searchbar.mobile-search-row>input{flex:1;width:0;min-width:0;height:46px;min-height:46px;padding:11px 12px}
 .searchbar.mobile-search-row>.mobile-filter-toggle{width:auto;flex:0 0 auto;min-height:46px;padding:11px 14px;font-size:13px;border-radius:9px}
 .mobile-filter-panel{margin:0 0 18px}.mobile-filter-panel[hidden],[hidden]{display:none!important}
 .mobile-filter-panel .filter{width:100%;padding:18px}.mobile-filter-panel .filter-fields{gap:16px}
 .mobile-filter-panel .mobile-save-hunt{margin-top:10px;background:transparent;color:var(--ink);border-color:var(--line)}
 .searchbar:not(.mobile-search-row):has(#catalogsearch){display:flex;align-items:center;gap:8px}.searchbar:has(#catalogsearch)>input{flex:1;min-width:0;width:0;min-height:46px}.searchbar:has(#catalogsearch)>#refresh-prices{width:auto;min-height:46px;font-size:12px;padding:10px 12px}
}

.email-account-form{display:grid;gap:16px}.email-account-form label{display:block;margin:0 0 8px;font-weight:600;font-size:13px}.email-account-form input{min-height:48px;width:100%;border-radius:10px}.email-account-form .btn{min-height:48px;width:100%}.email-account-form .field-help{font-size:12px;margin:8px 0 0}.email-account-form [disabled]{opacity:.6;cursor:wait}.owner-page{max-width:1100px;margin:auto}.owner-table{overflow:auto}.owner-table table{width:100%;border-collapse:collapse;font-size:13px}.owner-table th,.owner-table td{padding:12px;text-align:left;border-bottom:1px solid var(--line)}.owner-table th{color:var(--muted)}
@media(max-width:600px){.owner-page .intro{display:block}.owner-page .intro>.btn{margin-top:16px}.owner-page .intro h1{font-size:30px}.owner-page .owner-table{font-size:12px}.owner-page .owner-table td{overflow-wrap:anywhere}.owner-page .owner-table th,.owner-page .owner-table td{padding:10px 8px}}
