:root{--display:var(--pixel)}
.site-nav{max-width:1320px;margin:0 auto;display:flex;gap:8px;padding:0 32px 20px;border-bottom:var(--stroke-thick) solid var(--ink)}.site-nav a{padding:12px 20px;font-family:var(--display);font-size:1.15rem;text-decoration:none;border:var(--stroke-thick) solid transparent;white-space:nowrap}.site-nav a[aria-current=page]{background:var(--blue);border-color:var(--ink);box-shadow:var(--control-shadow)}.site-nav a:hover{background:var(--lilac)}.extra-page{max-width:1240px;padding:32px;margin:auto}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:32px;margin-bottom:24px}.page-heading h1{font-size:clamp(2.3rem,4vw,3.6rem);line-height:1.05;margin:8px 0 16px;letter-spacing:-.02em}.page-heading p:not(.eyebrow){max-width:650px;font-size:1.05rem}.heading-actions{display:flex;align-items:flex-end;flex-direction:column;gap:12px;flex-shrink:0}.pixel-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;background:var(--blue,var(--accent-soft));color:var(--ink);padding:12px 20px;border:var(--stroke-thick) solid var(--ink);box-shadow:var(--control-shadow);font-weight:700;text-decoration:none}.pixel-button:hover{background:var(--lilac,var(--accent-soft));transform:translate(-1px,-1px)}.pixel-button:active{transform:translate(2px,2px);box-shadow:var(--control-pressed-shadow)}.pixel-button:disabled{opacity:.55;transform:none}.pixel-button.secondary{background:var(--paper);margin-top:20px}.text-button{border:0;background:none;text-decoration:underline;text-underline-offset:4px;font-size:.95rem;min-height:40px;padding:4px}.fine-print{font-size:.9rem;color:var(--muted,var(--accent-ink));line-height:1.55}.pill-row{display:flex;flex-wrap:wrap;gap:8px}.pill-row button{min-height:44px;background:var(--paper);border:var(--stroke-thick) solid var(--ink);padding:8px 16px;font-size:.95rem}.pill-row button[aria-pressed=true]{background:var(--ink);color:#fff}.extra-page label{display:flex;flex-direction:column;gap:8px;font-weight:650;font-size:.95rem}.extra-page input,.extra-page select,.extra-page textarea,dialog input,dialog select,dialog textarea{border:var(--stroke-thick) solid var(--ink);background:#fffafb;padding:12px 12px;color:var(--ink);width:100%;border-radius:0;font:inherit;font-size:1rem;min-height:46px}.extra-page textarea,dialog textarea{resize:vertical;line-height:1.5}.list-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:28px 0 16px}.list-heading h2{font-family:var(--display);font-size:1.45rem;line-height:1.25;margin:0}.tag{display:inline-block;border:var(--stroke-thin) solid var(--ink);background:var(--accent-soft);color:var(--ink);padding:4px 8px;font-size:.8125rem;line-height:1.5}.tag.blue{background:var(--accent-soft)}.tag.warning{background:var(--accent-soft)}.empty-board{background:var(--accent-soft);border:var(--stroke-thick) dashed var(--accent);padding:40px 28px;text-align:center}.empty-board h3{font-family:var(--display);font-size:2rem;line-height:1.1;margin:0 0 16px}.empty-board p{max-width:550px;margin:0 auto 20px}.notice{background:var(--accent-soft);border:var(--stroke-thick) solid var(--ink);padding:16px 20px;margin:16px 0;overflow-wrap:anywhere}.notice.error,.form-error:not(:empty){background:var(--accent-soft);border:var(--stroke-thin) solid var(--accent);color:var(--accent-ink);padding:12px}.form-error:empty{display:none}.loading{padding:28px;background:var(--accent-soft)}.back-link{display:inline-block;margin:0 0 20px;font-weight:700}.shopping-tips h2{font-family:var(--display);font-size:1.75rem}.form-row{display:flex;gap:20px}.form-row>label{flex:1;min-width:0}.clothes-heading{margin-bottom:32px}.shopping-controls{background:var(--accent-soft);border:var(--stroke-thick) solid var(--ink);padding:20px;display:flex;flex-direction:column;gap:24px}.sales-list{display:flex;flex-direction:column;gap:24px}.sale-card{display:grid;grid-template-columns:96px 1fr;gap:24px;border:var(--stroke-thick) solid var(--ink);background:var(--accent-soft);padding:24px;box-shadow:var(--panel-shadow)}.sale-card:nth-child(even){background:var(--accent-soft);box-shadow:var(--panel-shadow)}.date-tile{align-self:start;display:flex;flex-direction:column;text-align:center;background:var(--accent-soft);border:var(--stroke-thick) solid var(--ink);padding:12px 8px;font-size:.875rem}.date-tile strong{font-family:var(--display);font-size:2.9rem;line-height:1}.date-tile span:last-child{font-weight:700}.sale-card h3{font-family:var(--display);font-size:1.9rem;line-height:1.12;margin:12px 0}.sale-location{font-weight:650;margin:8px 0}.sale-costs{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:20px 0;padding:16px 0;border-top:var(--stroke-thin) solid var(--accent);border-bottom:var(--stroke-thin) solid var(--accent)}.sale-costs p{margin:0}.sale-costs strong{display:block;font-size:.8125rem;text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}.sale-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin:20px 0}.sale-actions .pixel-button{font-size:.9rem}.sale-card details{margin:12px 0}.sale-card summary{font-weight:700;cursor:pointer;min-height:32px}.sale-card details p{margin:12px 0}.sale-card a{overflow-wrap:anywhere}.shopping-tips{padding:24px 0;margin:32px 0;border-top:var(--stroke-thick) solid var(--ink)}.shopping-tips>div{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.shopping-tips strong{display:block;margin-bottom:8px}.shopping-tips p{font-size:.95rem}.sale-past{opacity:.8}.extra-page button,.extra-page a,dialog button{touch-action:manipulation}@media(max-width:760px){.site-nav{padding:0 16px 16px;gap:4px}.site-nav a{font-size:1rem;padding:8px 12px}.extra-page{padding:24px 20px}.page-heading{align-items:flex-start;flex-direction:column;gap:16px}.heading-actions{align-items:flex-start;width:100%}.heading-actions .pixel-button{width:100%}.page-heading h1{font-size:2.6rem}.form-row{flex-wrap:wrap}.form-row>label{flex:1 1 190px}.clothes-heading{display:block}.clothes-heading h1{font-size:2.2rem}.clothes-heading p:not(.eyebrow){font-size:.95rem}.sale-card{grid-template-columns:65px 1fr;gap:16px;padding:20px 16px}.date-tile strong{font-size:2.2rem}.sale-card h3{font-size:1.55rem}.sale-costs{grid-template-columns:1fr;gap:16px}.sale-actions{gap:12px}.shopping-tips>div{grid-template-columns:1fr;gap:4px}.list-heading{align-items:flex-start}.extra-page .pill-row button{font-size:.875rem;padding:8px 12px}.shopping-controls{padding:16px}.masthead-note{font-size:.75rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.pixel-button{transform:none!important}}

.site-nav{width:min(1160px,calc(100% - 64px));margin:20px auto 0;padding:0 0 16px}.extra-page{width:min(1224px,100%)}
@media(max-width:760px){.site-nav{width:calc(100% - 32px)}.extra-page{width:100%}.sale-card>div:last-child{min-width:0}}
@media(max-width:480px){.site-nav a{padding:8px 12px}}

/* Dates and counts must be recognisable at a glance. */
.sale-card h3 a{text-decoration-thickness:1px;text-underline-offset:4px}
.date-tile,.date-tile strong,.list-heading h2{font-family:var(--sans);font-variant-numeric:lining-nums tabular-nums;letter-spacing:normal}
.date-tile strong{line-height:1.2}
@media(max-width:480px){.sale-card{grid-template-columns:minmax(0,1fr)}.date-tile{justify-self:start;flex-direction:row;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.5rem .75rem;max-width:100%}.date-tile strong{font-size:2rem}}

/* Keep the pixel personality in the brand; navigation and listings are reading tasks. */
.site-nav{flex-wrap:wrap;gap:4px 8px;margin-top:16px;padding-bottom:12px;border-bottom-width:var(--stroke-thin)}.site-nav a{font-family:var(--sans);font-size:1rem;padding:8px 16px;min-height:44px}.sale-card h3{font-family:var(--sans);font-size:1.375rem;line-height:1.35}.sale-card{border-width:var(--stroke-thin);box-shadow:var(--panel-shadow)}.sale-card summary{min-height:44px;padding-block:8px}.page-heading h1{font-size:clamp(2.2rem,4vw,3rem)}.page-heading{margin-bottom:20px}.extra-page{padding-top:24px}.fine-print summary{min-height:44px;padding-block:8px}
@media(max-width:760px){.site-nav{gap:4px;margin-top:12px}.site-nav a{padding:8px 8px;font-size:.875rem}.page-heading h1{font-size:2.2rem}.sale-card h3{font-size:1.3rem}}
