.card-shops-page{max-width:1280px;color:var(--foreground);margin:auto;padding:28px 24px 64px}.shops-hero{margin:30px 0 22px}.shops-hero h1{font:700 clamp(2.4rem,5vw,4.4rem)/1.05 var(--display);letter-spacing:-.015em;margin:12px 0}.shops-hero h1 span{color:var(--gold-text)}.shops-hero p{color:var(--muted-foreground);font-size:1.05rem;line-height:1.6}.shops-hero small{margin-top:12px;display:block}.shops-hero small,.shops-footnote,.shop-card>small,.home-card-shop small{color:var(--muted-foreground)}.shops-intro{color:var(--muted-foreground);max-width:710px;font-size:14px;line-height:1.65}.home-card-shop{background:var(--raised);border:1px solid var(--border);border-left:3px solid var(--border);border-radius:6px;align-items:flex-start;gap:20px;margin:24px 0;padding:25px;display:flex}.home-shop-icon{width:55px;height:55px;color:var(--muted-foreground);background:var(--raised);border:1px solid var(--border);border-radius:50%;flex:none;place-items:center;display:grid}.home-card-shop>.home-shop-details{flex:1;min-width:0}.home-card-shop .home-shop-label{letter-spacing:.1em;color:var(--muted-foreground);font:10px/1.5 ui-monospace,monospace}.home-card-shop h2{font:650 29px/1.15 var(--display);letter-spacing:-.01em;margin:8px 0}.home-card-shop p{color:var(--muted-foreground);margin:8px 0;font-size:14px;line-height:1.65}.home-card-shop .home-shop-privacy{align-items:flex-start;gap:7px;margin-top:16px;font-size:11px;line-height:1.6;display:flex}.home-shop-privacy svg{margin-top:2px}.shop-change{border:1px solid var(--border);background:var(--card);border-radius:4px;flex:none;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:9px 12px;font-size:12px;font-weight:600;display:flex}.shop-change:hover{background:var(--raised)}.shop-links{flex-wrap:wrap;gap:11px 18px;margin:18px 0;display:flex}.shop-links a{color:var(--foreground);text-underline-offset:3px;align-items:center;gap:6px;font-size:12px;line-height:1.5;text-decoration:underline;display:inline-flex}.shop-links a:hover{color:var(--foreground)}.shop-links svg{flex:none}.home-card-shop .shop-links{padding-top:5px}.shop-view-options{flex-wrap:wrap;gap:8px;margin:20px 0;display:flex}.shop-view-options button{border:1px solid var(--border);min-height:42px;color:var(--muted-foreground);background:var(--card);border-radius:4px;padding:9px 15px;font-size:13px}.shop-view-options button[aria-pressed=true]{background:var(--raised);color:var(--foreground);border-color:var(--border);font-weight:600}.shop-remove{color:var(--muted-foreground);text-underline-offset:3px;min-height:40px;margin-top:-12px;padding:6px 0;font-size:12px;text-decoration:underline}.shop-remove:disabled{opacity:.55}.shop-status{min-height:24px;color:var(--foreground);margin:8px 0;font-size:13px}.shop-filters{background:var(--raised);border:1px solid var(--border);border-radius:6px;grid-template-columns:.7fr 1fr 1.15fr 1.5fr auto;align-items:end;gap:12px;padding:20px;display:grid}.shop-filters label{color:var(--muted-foreground);flex-direction:column;gap:7px;font-size:12px;display:flex}.shop-filters input,.shop-filters select{border:1px solid var(--border);background:var(--card);width:100%;min-width:0;min-height:43px;color:var(--foreground);border-radius:4px;padding:9px 10px;font-size:13px}.shop-filters button,.shops-empty button{border:1px solid var(--border);min-height:43px;color:var(--muted-foreground);background:var(--card);border-radius:4px;padding:10px 14px;font-size:12px;font-weight:600}.shops-results{color:var(--muted-foreground);margin:22px 0 15px;font-size:12px}.shops-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.shop-card{border:1px solid var(--border);background:var(--card);border-radius:6px;flex-direction:column;gap:15px;min-width:0;padding:23px;scroll-margin-top:24px;display:flex}.shop-card-selected{border-color:var(--border);background:var(--card);box-shadow:inset 0 3px #0000003d}.shop-card-heading{color:var(--muted-foreground);flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:11px;display:flex}.shop-card-heading span,.shop-card-heading strong{align-items:center;gap:5px;display:inline-flex}.shop-card-heading strong{color:var(--foreground);background:var(--raised);border-radius:3px;padding:4px 7px;font-size:10px;font-weight:600}.shop-card h2{font:650 28px/1.1 var(--display);letter-spacing:-.01em;align-items:flex-start;gap:10px;margin:0;display:flex}.shop-card h2 svg{color:var(--muted-foreground);margin-top:3px}.shop-card p{overflow-wrap:anywhere;color:var(--muted-foreground);margin:0;font-size:13px;line-height:1.65}.shop-card .shop-links{margin:0 0 auto;padding:4px 0 6px;font-size:12px}.shop-tags{flex-wrap:wrap;gap:7px;display:flex}.shop-tags span{background:var(--raised);border:1px solid var(--border);color:var(--muted-foreground);border-radius:3px;padding:4px 7px;font-size:10px}.shop-tags .shop-type-tcg{background:var(--raised);border-color:var(--border);color:var(--muted-foreground)}.shop-card>button{border:1px solid var(--border);background:var(--background);min-height:43px;color:var(--foreground);border-radius:4px;padding:10px 12px;font-size:12px;font-weight:600}.shop-card>button:hover:not(:disabled){background:var(--background)}.shop-card>button:disabled{opacity:.65;cursor:default}.shop-card>button.shop-like{background:var(--card);color:var(--muted-foreground);border-color:var(--border);justify-content:center;align-items:center;gap:8px;margin-bottom:-6px;display:flex}.shop-card>button.shop-like:hover:not(:disabled){background:var(--raised)}.shop-card>button.shop-like[aria-pressed=true]{background:var(--raised);color:var(--foreground);border-color:var(--border)}.shop-card>small{font-size:10px;line-height:1.6}.shops-footnote{margin-top:28px;font-size:12px;line-height:1.7}.shops-empty{border:1px solid var(--border);background:var(--raised);border-radius:6px;padding:28px}.shops-empty h2{font:650 29px/1.15 var(--display)}.shops-empty p{color:var(--muted-foreground);margin:10px 0 18px;font-size:14px;line-height:1.65}.liked-shop-links{margin:14px 0;font-size:12px}.liked-shop-links summary{cursor:pointer;color:var(--muted-foreground);font-weight:600}.liked-shop-links ul{padding-left:18px}.liked-shop-links li{margin:8px 0}.liked-shop-links a{overflow-wrap:anywhere;text-underline-offset:3px;text-decoration:underline}.home-card-shop.home-card-shop-release{background:var(--raised);border:1px solid var(--border);border-top:3px solid var(--border);flex-direction:column;align-items:stretch;gap:0;margin:0;padding:28px 24px;display:flex}.home-card-shop-release .home-shop-icon{background:var(--raised);border-color:var(--border);width:73px;height:73px;margin:0 auto 23px}.home-card-shop-release .home-shop-details{width:100%}.home-card-shop-release .home-shop-label{text-align:center;display:block}.home-card-shop-release h2{text-align:center;margin:10px 0 18px;font-size:31px}.home-card-shop-release p{border-top:1px solid var(--border);padding-top:18px;line-height:1.7}.home-card-shop-release .shop-links{flex-direction:column;align-items:flex-start;gap:14px;margin:19px 0}.home-card-shop-release .shop-links a{font-size:13px}.home-card-shop-release .shop-change{width:100%;margin-top:21px}.home-card-shop-release .home-shop-privacy{font-size:11px}:is(.card-shops-page :is(button,input,select,a,summary):focus-visible,.home-card-shop :is(a,summary):focus-visible){outline:2px solid var(--primary);outline-offset:4px}@media (max-width:1100px){.shops-grid,.shop-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-filters button{justify-self:start}.home-card-shop{gap:16px}.home-card-shop>.shop-change{max-width:170px}}@media (max-width:650px){.card-shops-page{padding:20px 16px 48px}.shops-hero{margin:23px 0 18px}.shops-grid{grid-template-columns:1fr}.home-card-shop{flex-wrap:wrap;gap:13px;padding:19px}.home-shop-icon{width:43px;height:43px}.home-card-shop>.home-shop-details{flex-basis:calc(100% - 56px)}.home-card-shop h2{font-size:27px}.home-card-shop>.shop-change{white-space:normal;max-width:none;margin-left:56px}.shop-card{padding:20px}.shop-filters{grid-template-columns:1fr;padding:17px}.shop-filters input,.shop-filters select{font-size:16px}.shop-links{gap:12px}.home-card-shop.home-card-shop-release{padding:23px 20px}.home-card-shop-release>.home-shop-details{flex-basis:auto}.home-card-shop-release>.shop-change{margin-left:0}.home-card-shop-release .home-shop-icon{margin-bottom:17px}.home-card-shop-release h2{font-size:30px}}
