body { margin: 0; }
[hidden] { display: none !important; }
img { max-width: 100%; }
/* Layout concept: streetwear drop site. Hard black and white blocks, huge condensed caps, square corners, photos doing the talking, jersey aqua as the one color. */
:root {
  --black: #0B0B0B;
  --white: #FFFFFF;
  --line: #0B0B0B;
  --aqua: #79DAD3;
  --grey: #5C5C5C;
  --error: #C81E1E;
  --display: "Anton", Impact, "Arial Narrow Bold", sans-serif;
  --body: "Barlow", "Helvetica Neue", Arial, sans-serif;
  color-scheme: light;
}
* { box-sizing: border-box; }
body { background: var(--white); color: var(--black); font-family: var(--body); font-size: 18px; line-height: 1.5; }
a { color: inherit; }
img { display: block; }
.wrap { max-width: 1320px; margin-inline: auto; padding-left: max(16px, env(safe-area-inset-left, 0px)); padding-right: max(16px, env(safe-area-inset-right, 0px)); }
:focus-visible { outline: 3px solid var(--aqua); outline-offset: 2px; }
h1, h2 { font-family: var(--display); font-weight: 400; text-transform: uppercase; letter-spacing: .5px; line-height: 1.02; margin: 0; }
h2 { font-size: clamp(2.8rem, 7vw, 5.4rem); }

.ticker { display: block; background: var(--aqua); color: var(--black); overflow: hidden; white-space: nowrap; text-decoration: none; font-family: var(--display); text-transform: uppercase; letter-spacing: 1px; font-size: 1rem; padding-block: 7px; }
.ticker div { display: inline-block; animation: slide 34s linear infinite; }
.ticker span { padding-right: 44px; }
@keyframes slide { from { transform: translateX(0); } to { transform: translateX(-50%); } }

.top { background: var(--black); color: var(--white); }
.top .wrap { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 6px 28px; padding-block: 14px; }
.brand { font-family: var(--display); font-size: 1.9rem; text-transform: uppercase; letter-spacing: .5px; text-decoration: none; }
.nav { display: flex; gap: 24px; }
.nav a { font-weight: 700; font-size: .95rem; text-transform: uppercase; letter-spacing: 1.5px; text-decoration: none; padding-block: 4px; border-bottom: 3px solid transparent; }
.nav a:hover { color: var(--aqua); }
.nav a[aria-current="page"] { border-bottom-color: var(--aqua); }

.hero { position: relative; background: var(--black); color: var(--white); }
.hero img { width: 100%; aspect-ratio: 16 / 9.5; max-height: 780px; object-fit: cover; object-position: 50% 30%; }
.hero-text { position: static; }
.hero-text .wrap { padding-block: 20px 4px; }
.hero h1 { font-size: clamp(3.4rem, 13.2vw, 13rem); line-height: .98; }
.hero p { margin: 8px 0 0; font-weight: 600; font-size: clamp(1rem, 2.1vw, 1.5rem); text-transform: uppercase; letter-spacing: 2px; }

.numbers { background: var(--black); color: var(--white); }
.numbers .wrap { padding-block: 44px 40px; }
.numbers h2 { font-size: clamp(2rem, 5vw, 3.6rem); color: var(--aqua); }
.num-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 26px; border: 1.5px solid var(--white); }
.num-cell { display: block; padding: 20px 22px; text-decoration: none; border-left: 1.5px solid var(--white); }
.num-cell:first-child { border-left: 0; }
.num-cell:hover { background: var(--aqua); color: var(--black); }
.num-cell b { display: block; font-family: var(--display); font-weight: 400; font-size: clamp(3.2rem, 8.5vw, 7.2rem); line-height: 1.05; font-variant-numeric: tabular-nums; }
.num-cell span { display: block; font-weight: 700; font-size: .95rem; text-transform: uppercase; letter-spacing: 1.5px; }
.asof { margin: 12px 0 0; font-size: .92rem; color: #BDBDBD; }

.about { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
.about > img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 70%; min-height: 420px; }
.about-copy { padding: clamp(32px, 6vw, 80px) max(16px, env(safe-area-inset-right, 0px)) clamp(32px, 6vw, 80px) clamp(16px, 5vw, 72px); }
.about-copy p { max-width: 54ch; margin: 18px 0 0; font-size: 1.2rem; }
.crew { list-style: none; margin: 30px 0 0; padding: 0; border: 1.5px solid var(--line); }
.crew li + li { border-top: 1.5px solid var(--line); }
.crew a { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 2px 14px; padding: 10px 16px; text-decoration: none; }
.crew a:hover { background: var(--black); color: var(--white); }
.crew b { font-family: var(--display); font-weight: 400; font-size: 1.7rem; text-transform: uppercase; letter-spacing: .5px; }
.crew span { overflow-wrap: anywhere; font-weight: 500; }

.photos { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 3px; background: var(--black); padding-block: 3px; }
.photos figure { position: relative; margin: 0; }
.photos img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; object-position: 50% 25%; }
.photos figcaption { position: absolute; left: 0; bottom: 0; background: var(--black); color: var(--white); font-family: var(--display); text-transform: uppercase; letter-spacing: .5px; font-size: clamp(1rem, 2.1vw, 1.5rem); padding: 5px 12px; max-width: 100%; }

.call { background: var(--aqua); }
.call .wrap { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 18px 40px; padding-block: 40px; }
.btn { display: inline-block; font: inherit; font-weight: 700; font-size: 1rem; text-transform: uppercase; letter-spacing: 1.5px; background: var(--black); color: var(--white); border: 1.5px solid var(--black); border-radius: 0; padding: 15px 28px; text-decoration: none; cursor: pointer; text-align: center; }
.btn:hover { background: var(--white); color: var(--black); }
.btn.quiet { background: var(--white); color: var(--black); padding: 5px 12px; font-size: .8rem; }
.btn.quiet:hover { background: var(--black); color: var(--white); }
.btn[disabled] { opacity: .5; cursor: default; }

.shop { background: var(--black); color: var(--white); min-height: 72vh; display: grid; align-items: center; }
.shop h1 { font-size: clamp(3.2rem, 14.5vw, 16rem); line-height: .98; overflow-wrap: anywhere; }

.mail .wrap { padding-block: 44px 72px; display: grid; gap: 40px; }
.mail-head p { margin: 14px 0 0; max-width: 60ch; font-size: 1.2rem; }
.mail-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 40px; align-items: start; }
.panel { border: 1.5px solid var(--line); padding: 24px; display: grid; gap: 16px; min-width: 0; }
.panel h3, .wall-col h3 { font-family: var(--display); font-weight: 400; text-transform: uppercase; letter-spacing: .5px; font-size: 2rem; line-height: 1.1; margin: 0; }
.field { display: grid; gap: 5px; }
.field label, .legend { font-weight: 700; font-size: .85rem; text-transform: uppercase; letter-spacing: 1.2px; }
input[type="text"], textarea, select { font: inherit; width: 100%; padding: 11px 12px; border: 1.5px solid var(--line); border-radius: 0; background: var(--white); color: var(--black); }
textarea { min-height: 130px; resize: vertical; }
.chips { display: flex; flex-wrap: wrap; gap: 6px; }
.chips label { cursor: pointer; }
.chips input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.chips span { display: block; padding: 8px 12px; border: 1.5px solid var(--line); font-size: .92rem; font-weight: 600; }
.chips input:checked + span { background: var(--black); color: var(--white); }
.chips input:focus-visible + span { outline: 3px solid var(--aqua); outline-offset: 2px; }
.status { margin: 0; font-weight: 600; min-height: 1.5em; }
.status.bad { color: var(--error); }
.how { margin: 0; font-size: .95rem; color: var(--grey); }

.wall-col { display: grid; gap: 16px; min-width: 0; }
.empty { border: 1.5px dashed var(--line); padding: 24px; margin: 0; font-weight: 600; }
.note { border: 1.5px solid var(--line); }
.note .q { padding: 16px 18px; }
.note .a { padding: 16px 18px; background: var(--black); color: var(--white); }
.note .tag { font-size: .8rem; font-weight: 700; text-transform: uppercase; letter-spacing: 1.2px; margin: 0 0 4px; }
.note p { margin: 0; overflow-wrap: anywhere; white-space: pre-wrap; }
.note .who { font-weight: 700; margin-top: 6px; }
.note .tools { padding: 10px 18px; display: flex; gap: 8px; }

.admin { display: grid; gap: 24px; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: start; border-top: 1.5px solid var(--line); padding-top: 36px; }
.triple { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }

.foot { background: var(--black); color: var(--white); }
.foot .wrap { padding-block: 34px; display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 14px 40px; }
.foot-mark { font-family: var(--display); text-transform: uppercase; font-size: clamp(2.4rem, 7vw, 5rem); line-height: 1; letter-spacing: .5px; }
.foot-links { display: flex; gap: 22px; font-weight: 700; text-transform: uppercase; letter-spacing: 1.5px; font-size: .92rem; }
.foot-links a { text-decoration: none; }
.foot-links a:hover { color: var(--aqua); }

@media (max-width: 800px) {
  .about, .mail-grid, .admin { grid-template-columns: minmax(0, 1fr); }
  .about > img { height: auto; min-height: 0; aspect-ratio: 1 / 1; }
  .about-copy { padding-left: max(16px, env(safe-area-inset-left, 0px)); }
  .hero img { aspect-ratio: 4 / 5; object-position: 42% 40%; max-height: none; }
}
@media (max-width: 620px) {
  .num-row { grid-template-columns: minmax(0, 1fr); }
  .num-cell { border-left: 0; border-top: 1.5px solid var(--white); }
  .num-cell:first-child { border-top: 0; }
  .photos { grid-template-columns: minmax(0, 1fr); }
  .photos img { aspect-ratio: 1 / 1; }
  .triple { grid-template-columns: minmax(0, 1fr); }
}
@media (prefers-reduced-motion: reduce) {
  .ticker div { animation: none; }
}

.trap { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
input[type="email"], input[type="password"] { font: inherit; width: 100%; padding: 11px 12px; border: 1.5px solid var(--line); border-radius: 0; background: var(--white); color: var(--black); }
.host-head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 12px; }
.login { max-width: 460px; }
.host-panel { display: grid; gap: 22px; }
.tabs { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
.tab { font: inherit; font-weight: 700; font-size: .95rem; text-transform: uppercase; letter-spacing: 1.2px; padding: 10px 16px; border: 1.5px solid var(--line); border-radius: 0; background: var(--white); color: var(--black); cursor: pointer; }
.tab[aria-selected="true"] { background: var(--black); color: var(--white); }
#host-refresh { margin-left: auto; }
.reply-box { padding: 14px 18px 18px; display: grid; gap: 10px; border-top: 1.5px solid var(--line); }
.reply-row { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.reply-row select { width: auto; flex: 1 1 140px; }
.when { font-size: .85rem; color: var(--grey); margin-top: 4px; }
.stats-panel { max-width: 560px; }
.foot-host { font-weight: 500; opacity: .75; }
#toast { position: fixed; left: 50%; bottom: max(24px, env(safe-area-inset-bottom, 0px)); transform: translateX(-50%); width: min(420px, calc(100vw - 32px)); background: var(--aqua); color: var(--black); border: 2px solid var(--black); padding: 16px 20px; z-index: 50; cursor: pointer; box-shadow: 6px 6px 0 var(--black); }
#toast b { display: block; font-family: var(--display); font-weight: 400; text-transform: uppercase; font-size: 1.5rem; line-height: 1.15; letter-spacing: .5px; }
#toast span { font-weight: 600; }

.note { border: 2px solid var(--line); }
.note .q { padding: 18px 18px 14px; }
.note .a { margin: 0 18px 18px; padding: 14px 16px; background: var(--aqua); color: var(--black); }
#board { gap: 28px; }
.hero h1 { white-space: nowrap; }
@media (max-width: 800px) {
  .hero img { aspect-ratio: 10 / 7; object-position: 50% 50%; max-height: none; }
}
