Style LibraryNew · weekly review
Drag City-inspired
Brand-inspiredRecord Label with ShopDrag City's stylesheet reflects a long-running independent label site built on
Inspired by a public brand’s design language. Use it for the look only — the prompt tells the assistant not to copy the brand’s name, logo, wording or trademarks, and neither should your app.
#0098ff#000000#ffffff#666666#999999#cccccc#f0f0f0#333333FontsGeorgia headingsGeorgia body
Preview
A sample page drawn from this style’s tokens — a guide to the look, not the exact output.
Plan the week in ten minutes
Pull in every task, see what matters, and share one clear plan with the team.
Get startedSee how it worksDocs
Tasks done1,284+12% this week
Sign in
Emailyou@example.com
Remember meContinueToday
Review roadmapDone
Ship onboardingIn progress
Team sync3 pm
Prompt
Paste into any AI assistant before describing what to build — or attach it to a project below.
# Visual style inspired by Drag City's storefront (Record Label with Shop)
A full style reference in DESIGN.md format: tokens in the front matter, then type scale, components, layout, do's and don'ts. Use it for colour, type, spacing and components only — never Drag City's name, logo, product photos, copy or trademarks.
---
version: alpha
name: "Drag City"
description: |-
Drag City's stylesheet reflects a long-running independent label site built on
restrained, editorial conventions rather than a modern branded system. Body copy
is set in Georgia/"Times New Roman" serif at 14px with an 18px line-height and a
muted #666 body color, giving the huge artist roster and liner-note-style copy a
literary, print-catalog feel. Sidebar modules (reviews, press assets, press clips)
switch to Arial/Helvetica sans-serif, an inferred convention separating narrative
copy from utility/metadata blocks. Headings use black (#000) or dark charcoal
(#333, #474747) text with no observed weight declaration on the largest heading,
so display weight is treated as proposed. The single clear interactive accent is
#0098ff, used consistently as a link/hover color across product lists, reviews,
and press panels, and is adopted here as the primary action color. A pale sky-blue
(#9cc4dc) tiles the page background, with white (#ffffff) used for content
surfaces like the new-releases module. Additional palette entries (#cc1804,
#e6001b, #00721e, #eeee00, #00aef0, #ff2a00) appear without confirmed usage
context in the supplied evidence; they are carried forward as inferred accent/
status colors (e.g., badges, alerts, in-stock indicators) rather than confirmed
brand meanings. Rounded corners and spacing scale are proposed conventions, not
measured from source, since no border-radius or margin/padding rhythm was
supplied beyond isolated pixel values.
colors:
primary: "#0098ff"
ink: "#000000"
canvas: "#ffffff"
body: "#666666"
muted: "#999999"
hairline: "#cccccc"
surface-soft: "#f0f0f0"
surface-card: "#ffffff"
on-primary: "#ffffff"
text-strong: "#333333"
text-mid: "#444444"
heading-gray: "#474747"
muted-light: "#aaaaaa"
muted-mid: "#c2c2c2"
border-soft: "#e3e4e4"
border-softer: "#e6e6e6"
page-band: "#9cc4dc"
pale-blue: "#e1f2fd"
pale-blue-alt: "#e7f3fa"
cool-blue-gray: "#a5b8c4"
secondary-blue: "#00aef0"
accent-red: "#cc1804"
accent-bright-red: "#e6001b"
accent-orange-red: "#ff2a00"
accent-green: "#00721e"
accent-yellow: "#eeee00"
typography:
display-xl: {fontFamily: "Georgia, 'Times New Roman', serif", fontSize: 36px, fontWeight: 400, lineHeight: 1.1, letterSpacing: 0px}
display-md: {fontFamily: "Georgia, 'Times New Roman', serif", fontSize: 28px, fontWeight: 700, lineHeight: 1.2, letterSpacing: 0px}
title-md: {fontFamily: "Georgia, 'Times New Roman', serif", fontSize: 18px, fontWeight: 700, lineHeight: 1.3, letterSpacing: 0px}
body-md: {fontFamily: "Georgia, 'Times New Roman', serif", fontSize: 14px, fontWeight: 400, lineHeight: 1.29, letterSpacing: 0px}
body-sm: {fontFamily: "Arial, Helvetica, sans-serif", fontSize: 12px, fontWeight: 400, lineHeight: 1.4, letterSpacing: 0px}
caption: {fontFamily: "Arial, Helvetica, sans-serif", fontSize: 11px, fontWeight: 400, lineHeight: 1.3, letterSpacing: 0.2px}
button-md: {fontFamily: "Arial, Helvetica, sans-serif", fontSize: 13px, fontWeight: 700, lineHeight: 1, letterSpacing: 0.3px}
rounded:
none: 0px
xs: 2px
sm: 4px
md: 8px
lg: 16px
full: 9999px
spacing:
none: 0px
xxs: 2px
xs: 4px
sm: 8px
md: 12px
base: 16px
lg: 24px
xl: 32px
xxl: 48px
section: 64px
components:
button-primary:
backgroundColor: "{colors.primary}"
textColor: "{colors.on-primary}"
typography: "{typography.button-md}"
rounded: "{rounded.sm}"
padding: "{spacing.md} {spacing.lg}"
button-secondary:
backgroundColor: "{colors.surface-soft}"
textColor: "{colors.text-strong}"
border: "1px solid {colors.hairline}"
typography: "{typography.button-md}"
rounded: "{rounded.sm}"
padding: "{spacing.sm} {spacing.base}"
text-input:
backgroundColor: "{colors.canvas}"
textColor: "{colors.body}"
border: "1px solid {colors.hairline}"
typography: "{typography.body-sm}"
rounded: "{rounded.xs}"
padding: "{spacing.sm} {spacing.md}"
nav-bar:
backgroundColor: "{colors.page-band}"
textColor: "{colors.text-strong}"
typography: "{typography.body-sm}"
hoverColor: "{colors.primary}"
padding: "{spacing.sm} {spacing.lg}"
product-card:
backgroundColor: "{colors.surface-card}"
titleColor: "{colors.text-strong}"
titleHoverColor: "{colors.primary}"
typography: "{typography.title-md}"
border: "1px solid {colors.border-softer}"
rounded: "{rounded.xs}"
padding: "{spacing.base}"
hero:
backgroundColor: "{colors.canvas}"
headingColor: "{colors.ink}"
typography: "{typography.display-xl}"
padding: "{spacing.xl} {spacing.lg}"
footer:
backgroundColor: "{colors.page-band}"
textColor: "{colors.text-mid}"
typography: "{typography.body-sm}"
padding: "{spacing.lg}"
badge:
backgroundColor: "{colors.accent-yellow}"
textColor: "{colors.ink}"
typography: "{typography.caption}"
rounded: "{rounded.full}"
padding: "{spacing.xxs} {spacing.sm}"
search:
backgroundColor: "{colors.canvas}"
border: "1px solid {colors.hairline}"
textColor: "{colors.body}"
typography: "{typography.body-sm}"
rounded: "{rounded.sm}"
padding: "{spacing.xs} {spacing.md}"
audio-player:
backgroundColor: "{colors.surface-soft}"
controlSize: "26px"
border: "none"
rounded: "{rounded.none}"
padding: "{spacing.xs}"
---
## Components
**button-primary** uses the observed hover-link blue (`#0098ff`) as a solid fill, since no dedicated button-background color was present in the evidence; this is a proposed mapping from an interactive accent to a call-to-action surface.
**button-secondary** is a lighter, bordered variant for lower-emphasis actions (e.g., "add to cart" alternates, filters), built from the soft gray surface and hairline border observed on content panels. State changes (hover/active) are not confirmed and remain proposed.
**text-input** assumes a plain white field with a light gray hairline border, consistent with the site's understated, non-illustrated form aesthetic. No focus-state styling was present in the supplied CSS, so focus treatment is proposed only.
**nav-bar** is grounded in `.site-navigation .primary` rules showing sprite-based buttons and a search control; the pale blue page-band color is reused here as a plausible nav background, though the actual nav background color was not explicitly confirmed in the excerpt.
**product-card** reflects `.product-list h2/h3` styling directly: dark gray title text (`#333`) that shifts to the primary blue on hover, appropriate for the record/artist grid layout implied by "Record Shop" and "New Releases" sections.
**hero** is a proposed pattern for a top-of-page artist or release feature, using the `.content-heading h1 span.untitled` values (36px, black, 68px line-height context) as the closest observed analog for a large heading treatment.
**footer** is inferred entirely; no footer-specific selectors were supplied, so it borrows the page-band background and mid-gray body text color used elsewhere for secondary content.
**badge** is speculative, using one of the unconfirmed accent colors (`#eeee00`) as a small label treatment — plausible for "new," "sale," or "limited" tags on a record-shop site, but not verified against any supplied badge selector.
**search** reflects the `.site-navigation .primary li.search button` sprite-button pattern, reinterpreted here as a text-input-style search affordance since the actual rendered search field markup was not included in evidence.
**audio-player** is the one category-specific, strongly grounded component: `.mp3-player .control button` confirms 26×26px sprite-based transport controls with no border and a transparent background, matching a record label's embedded track-preview player.
## Responsive Behavior
This is a recommended breakpoint scheme, not measured site behavior (no media queries were present in the supplied CSS excerpt):
| Breakpoint | Range | Notes |
|---|---|---|
| mobile | <600px | Single-column artist/product lists, nav collapses to a toggle, audio-player controls stack full-width. |
| tablet | 600–1024px | Two-column product grid, sidebar (reviews/press) moves below main content. |
| desktop | >1024px | Multi-column layout matching the fixed-width `.content-heading` (~1007px) implied by observed pixel widths. |
Touch targets should be at least 40×40px; the observed 26px mp3-player buttons would need visual padding to meet this on touch devices — a proposed adjustment, not an existing pattern.
## Known Gaps
- **Agent usage policy:** Only evidenced CSS values are reusable facts. Token roles, spacing, dimensions and responsive rules are proposals unless an attached measurement explicitly establishes them.
- **Evidence:** [SOURCE.json](./SOURCE.json) records capture time, URLs and per-token evidence status. CSS value matches do not establish semantic roles or visual fidelity; unmeasured values remain inferred or unverified.
- Evidence is static CSS extraction plus one text excerpt; no live rendering, computed layout, or DOM structure was observed.
- Several palette colors (`#cc1804`, `#e6001b`, `#00721e`, `#eeee00`, `#00aef0`, `#ff2a00`) have no confirmed selector usage in the supplied rules; their assigned roles (accent/badge/status) are inferred and speculative.
- No border-radius values were present anywhere in the supplied CSS; the entire `rounded` scale is proposed.
- No explicit spacing/margin system was observed beyond isolated pixel values (e.g., `12px`, `15px`, `20px`); the `spacing` scale is a proposed convention, not extracted.
- Heading font-weight for `display-xl` was not specified in the source rule and is treated as proposed (400) pending confirmation.
- Hover/focus/active interaction states beyond link-color hover (`#0098ff`) were not observed; all other state styling is proposed.
- Mobile/responsive layout, breakpoints, and nav-collapse behavior were not present in the evidence and are entirely proposed.
- Font rendering relies on system fallbacks (Georgia/Times New Roman, Arial/Helvetica); no custom/licensed webfont was found, and licensing status of any future custom font is unverified.
Use it in an app
Create a free account to attach this style to a project: the hub adds it to the prompt your AI assistant gets, so it builds every page in this look.
From Awesome DESIGN.md — e-commerce (MIT, commit e4dc419).View source