/* JTrade — site stylesheet
   Black ground, white ink, one hairline. Green and red mean money and
   nothing else. Faces: Inter Tight for headings, Inter for text, JetBrains
   Mono for codes and figures. */

:root {
  --bg: #06070a;
  --bg-2: #0c0d11;
  --bg-3: #121419;
  --line: rgba(255, 255, 255, 0.08);
  --line-2: rgba(255, 255, 255, 0.15);
  --ink: #f2f3f5;
  --ink-2: rgba(242, 243, 245, 0.68);
  --ink-3: rgba(242, 243, 245, 0.44);
  --brass: rgba(242, 243, 245, 0.6);
  --brass-2: #ffffff;
  --green: #3ddc84;
  --red: #ff5a67;
  --display: 'Inter Tight', 'Inter', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --sans: 'Inter', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --mono: 'JetBrains Mono', ui-monospace, 'Cascadia Mono', Consolas, 'SF Mono', monospace;
  --measure: 62ch;
  --pad: clamp(20px, 5vw, 64px);
  --radius: 8px;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; background: var(--bg); }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

body {
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font-family: var(--sans);
  font-size: 16px;
  line-height: 1.6;
  font-feature-settings: 'cv11', 'ss03';
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

a { color: inherit; text-decoration: none; }
a:hover { color: var(--ink); }
:focus-visible { outline: 2px solid rgba(255, 255, 255, 0.7); outline-offset: 3px; border-radius: 2px; }
img { max-width: 100%; height: auto; display: block; }
h1, h2, h3, h4 { font-weight: 500; margin: 0; }
p { margin: 0 0 1em; }
hr { border: 0; border-top: 1px solid var(--line); margin: 0; }
code, .mono { font-family: var(--mono); font-size: 0.92em; }
::selection { background: rgba(255, 255, 255, 0.22); color: var(--ink); }

/* ── Type ─────────────────────────────────────────────── */
.display {
  font-family: var(--display);
  font-weight: 500;
  font-size: clamp(2.4rem, 5.6vw, 4.4rem);
  line-height: 1.0;
  letter-spacing: -0.035em;
  text-wrap: balance;
}
.display em { font-style: normal; color: var(--ink-3); }
.title {
  font-family: var(--display);
  font-weight: 500;
  font-size: clamp(1.7rem, 3vw, 2.4rem);
  line-height: 1.08;
  letter-spacing: -0.03em;
  text-wrap: balance;
}
.title em { font-style: normal; color: var(--ink-3); }
.h3 { font-family: var(--display); font-weight: 500; font-size: 1.3rem; line-height: 1.25; letter-spacing: -0.02em; }
.eyebrow {
  font-family: var(--sans);
  font-size: 0.72rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--ink-3);
}
.eyebrow b { color: var(--ink-2); font-weight: 500; }
.lede { font-size: 1.15rem; line-height: 1.55; color: var(--ink-2); max-width: var(--measure); }
.small { font-size: 0.86rem; color: var(--ink-2); }
.dim { color: var(--ink-3); }
.brass { color: var(--ink); }
.prose { max-width: var(--measure); color: var(--ink-2); }
.prose p { margin-bottom: 1em; }
.prose strong { color: var(--ink); font-weight: 500; }
.prose a { color: var(--ink); border-bottom: 1px solid var(--line-2); }
.prose a:hover { border-color: var(--ink); }
.num { font-family: var(--mono); font-variant-numeric: tabular-nums; }
.up { color: var(--green); }
.down { color: var(--red); }
.flat { color: var(--ink-2); }

/* ── Shell ────────────────────────────────────────────── */
.wrap { width: min(1180px, 100% - 2 * var(--pad)); margin-inline: auto; }
.wrap-narrow { width: min(720px, 100% - 2 * var(--pad)); margin-inline: auto; }

.topbar { background: var(--bg); border-bottom: 1px solid var(--line); }
.topbar-in { display: flex; align-items: center; justify-content: space-between; height: 64px; gap: 24px; }
.topnav { display: flex; align-items: center; gap: 26px; font-size: 0.92rem; color: var(--ink-2); }
.topnav a:hover { color: var(--ink); }
.topnav .cta { color: var(--ink); border: 1px solid var(--line-2); padding: 8px 16px; border-radius: 999px; }
.topnav .cta:hover { border-color: var(--ink); }
.topnav form { margin: 0; }
.topnav button { background: none; border: 0; color: inherit; font: inherit; cursor: pointer; padding: 0; }
.topnav button:hover { color: var(--ink); }

.mark { display: inline-flex; align-items: center; gap: 10px; color: var(--ink); }
.mark svg { width: 16px; height: 16px; flex: none; }
.mark .word { font-family: var(--display); font-weight: 500; font-size: 1.05rem; letter-spacing: -0.02em; color: var(--ink); }

.foot { border-top: 1px solid var(--line); margin-top: clamp(80px, 12vw, 160px); padding: 34px 0 48px; color: var(--ink-3); font-size: 0.84rem; }
.foot-in { display: flex; flex-wrap: wrap; gap: 12px 40px; justify-content: space-between; align-items: center; }
.foot p { margin: 0; }
.foot a:hover { color: var(--ink); }

/* ── Buttons & forms ──────────────────────────────────── */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  padding: 11px 20px; border-radius: 999px;
  font: 500 0.94rem var(--sans); letter-spacing: -0.005em;
  color: var(--ink); background: transparent; border: 1px solid var(--line-2);
  cursor: pointer; transition: border-color .15s, background .15s, color .15s, transform .15s;
  text-decoration: none; white-space: nowrap;
}
.btn:hover { border-color: rgba(255, 255, 255, 0.45); color: var(--ink); }
.btn:active { transform: translateY(1px); }
.btn.primary { background: var(--ink); color: #0a0b0d; border-color: var(--ink); }
.btn.primary:hover { background: #ffffff; border-color: #ffffff; color: #000; }
.btn.danger { border-color: rgba(255, 90, 103, 0.5); color: var(--red); }
.btn.danger:hover { background: rgba(255, 90, 103, 0.12); border-color: var(--red); }
.btn.quiet { border-color: transparent; color: var(--ink-2); padding-inline: 10px; }
.btn.quiet:hover { color: var(--ink); }
.btn.small { padding: 7px 14px; font-size: 0.82rem; }
.btn[disabled] { opacity: 0.45; cursor: default; }

.field { display: block; margin-bottom: 18px; }
.field > span { display: block; font-size: 0.8rem; font-weight: 500; color: var(--ink-2); margin-bottom: 8px; }
.field .hint { display: block; font-size: 0.82rem; color: var(--ink-3); margin-top: 7px; font-style: normal; }
.input, textarea.input, select.input {
  width: 100%; padding: 12px 14px;
  background: var(--bg-2); color: var(--ink);
  border: 1px solid var(--line-2); border-radius: var(--radius);
  font: 400 1rem var(--sans);
  transition: border-color .15s, background .15s;
}
.input::placeholder { color: var(--ink-3); }
.input:focus { outline: none; border-color: rgba(255, 255, 255, 0.55); background: var(--bg-3); }
.input.mono { font-family: var(--mono); letter-spacing: 0.06em; }
.input.code { font-family: var(--mono); font-size: 1.3rem; letter-spacing: 0.2em; text-transform: uppercase; text-align: center; padding: 14px; }
textarea.input { min-height: 96px; resize: vertical; line-height: 1.5; }
.check { display: flex; gap: 12px; align-items: flex-start; padding: 12px 0; border-top: 1px solid var(--line); cursor: pointer; }
.check:last-child { border-bottom: 1px solid var(--line); }
.check input { margin: 5px 0 0; accent-color: #ffffff; flex: none; }
.check b { display: block; font-weight: 500; color: var(--ink); }
.check span { display: block; font-size: 0.86rem; color: var(--ink-3); }
.radio-row { display: flex; gap: 22px; flex-wrap: wrap; padding: 6px 0 14px; }
.radio-row label { display: inline-flex; align-items: center; gap: 8px; cursor: pointer; color: var(--ink-2); }
.radio-row input { accent-color: #ffffff; }
.form-row { display: flex; gap: 12px; align-items: center; flex-wrap: wrap; }
.form-actions { display: flex; gap: 12px; align-items: center; margin-top: 8px; flex-wrap: wrap; }

.flash { display: flex; gap: 12px; align-items: flex-start; padding: 13px 16px; border: 1px solid var(--line-2); border-radius: var(--radius); margin-bottom: 28px; font-size: 0.92rem; background: var(--bg-2); }
.flash.ok { border-color: rgba(61, 220, 132, 0.4); }
.flash.ok::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: var(--green); margin-top: 8px; flex: none; }
.flash.err { border-color: rgba(255, 90, 103, 0.5); }
.flash.err::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: var(--red); margin-top: 8px; flex: none; }

/* ── Landing: the scene and the stops over it ─────────── */
body.landing { overflow-x: hidden; }
#tape {
  position: fixed; inset: 0; width: 100%; height: 100%; z-index: 0; display: block;
  opacity: 0; transition: opacity 1.6s ease;
  background: var(--bg);
}
#tape.on { opacity: 1; }
.no-scene #tape { display: none; }
/* A coarse pointer never runs the scene (site.js does not fetch it), so the
   still fallback must be in place before script runs. */
@media (pointer: coarse) {
  #tape { display: none; }
  body.landing, .stops { background: radial-gradient(120% 70% at 50% 100%, #10131a, var(--bg) 70%); }
}
.no-scene body.landing, .no-scene .stops { background: radial-gradient(120% 70% at 50% 100%, #10131a, var(--bg) 70%); }

.landing .topbar { position: fixed; top: 0; left: 0; right: 0; z-index: 3; background: transparent; border: 0; }
/* Copy scrolls under the fixed bar; fade it out rather than let it run into the mark. */
.landing .topbar::before {
  content: ''; position: absolute; inset: 0 0 -36px; z-index: -1; pointer-events: none;
  background: linear-gradient(to bottom, rgba(6, 7, 10, 0.92) 40%, rgba(6, 7, 10, 0));
}
.landing .topbar-in { height: 76px; }
.landing .topnav { color: var(--ink-2); }

.stops { position: relative; z-index: 1; }
.stop {
  min-height: 100vh; min-height: 100svh;
  display: grid; grid-template-columns: minmax(0, 44%) minmax(0, 1fr);
  align-items: center; gap: 0 clamp(24px, 4vw, 64px);
  padding: 96px var(--pad) 0;
  /* The copy scrim below bleeds sideways by a share of the copy's width. On a
     phone the copy is the full width, so that bleed lands off-screen and the
     page scrolls sideways; clip it here rather than narrowing the fade. */
  overflow-x: clip;
}
.stop .copy { grid-column: 1; position: relative; max-width: 31rem; z-index: 1; }
.stop .copy::before {
  content: ''; position: absolute; inset: -22% -26%; z-index: -1; pointer-events: none;
  background: radial-gradient(55% 55% at 42% 50%, rgba(6, 7, 10, 0.86), rgba(6, 7, 10, 0));
}
.stop h2 { font-family: var(--display); font-weight: 500; font-size: clamp(2rem, 3.6vw, 3.1rem); line-height: 1.04; letter-spacing: -0.035em; margin: 0 0 18px; text-wrap: balance; }
.stop p { font-size: clamp(1.02rem, 1.2vw, 1.18rem); line-height: 1.55; color: var(--ink-2); margin: 0; text-wrap: pretty; }
.stop .copy p + p { margin-top: 0.8em; }
.hero h1 { font-family: var(--display); font-weight: 500; font-size: clamp(2.5rem, 5.2vw, 4.6rem); line-height: 0.98; letter-spacing: -0.04em; margin: 0 0 24px; text-wrap: balance; }
.hero .lede { font-size: clamp(1.05rem, 1.3vw, 1.25rem); color: var(--ink-2); max-width: 30rem; }
.stop .panel { grid-column: 2; margin: 0; align-self: center; }
.has-scene .stop .panel { visibility: hidden; }
.stop .panel img { width: 100%; border-radius: 6px; border: 1px solid var(--line-2); background: var(--bg-2); }
.stop .panel.tall img { max-height: 72vh; width: auto; margin-inline: auto; object-fit: cover; object-position: top; }
.stop.last { grid-template-columns: 1fr; justify-items: center; text-align: center; padding-bottom: 0; }
.stop.last .copy { max-width: 36rem; }
.stop.last .copy::before { inset: -30% -30%; }
.stop.last .code-form { margin-inline: auto; }

.code-form { display: flex; gap: 8px; margin-top: 30px; max-width: 24rem; }
.code-form .input {
  flex: 1; min-width: 0; font-family: var(--mono); letter-spacing: 0.12em; text-transform: uppercase;
  font-size: 0.98rem; padding: 12px 16px; background: rgba(12, 13, 17, 0.82); border-color: var(--line-2); border-radius: 999px;
}
.code-form .input::placeholder { letter-spacing: 0; text-transform: none; font-family: var(--sans); }
.code-form .btn { flex: none; }
.alt { font-size: 0.9rem; color: var(--ink-3); margin: 16px 0 0; }
.alt a { color: var(--ink-2); border-bottom: 1px solid var(--line-2); }
.alt a:hover { color: var(--ink); border-color: var(--ink); }

.landing .foot { position: relative; z-index: 1; border-top: 0; margin-top: 0; padding: 12vh 0 40px; background: linear-gradient(to bottom, rgba(6, 7, 10, 0), rgba(6, 7, 10, 0.92) 55%); }

/* ── Auth pages ───────────────────────────────────────── */
.auth { min-height: calc(100vh - 64px); display: grid; place-items: center; padding: 40px 0; }
.auth-card { width: min(420px, 100%); }
.auth-card .mark { margin-bottom: 40px; }
.auth-card .title { margin-bottom: 8px; }
.auth-card .lede { font-size: 1rem; margin-bottom: 28px; }
.auth-card .btn { width: 100%; }
.auth-card .alt { margin-top: 26px; font-size: 0.86rem; color: var(--ink-3); text-align: center; }
.auth-card .alt a { color: var(--ink-2); border-bottom: 1px solid var(--line-2); }
.auth-card .alt a:hover { color: var(--ink); border-color: var(--ink); }
.invited { display: flex; align-items: center; gap: 14px; padding: 14px 16px; border: 1px solid var(--line-2); border-radius: var(--radius); margin-bottom: 26px; background: var(--bg-2); }
.invited svg { width: 16px; height: 16px; flex: none; color: var(--ink); }
.invited b { font-weight: 500; }
.invited .small { margin: 0; }

/* ── Account & admin ──────────────────────────────────── */
.acct { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 0 clamp(32px, 5vw, 80px); padding: 40px 0 80px; align-items: start; }
.acct .content { min-width: 0; }
.rail { position: sticky; top: 24px; }
.rail .who { padding-bottom: 20px; border-bottom: 1px solid var(--line); margin-bottom: 8px; }
.rail .who .name { font-family: var(--display); font-weight: 500; font-size: 1.45rem; line-height: 1.15; letter-spacing: -0.025em; }
.rail .who .eyebrow { margin-bottom: 10px; }
.admin .page-head .eyebrow a { color: var(--ink-2); }
.admin .page-head .eyebrow a:hover { color: var(--ink); }
.rail .who .handle { font-family: var(--mono); font-size: 0.78rem; color: var(--ink-3); margin-top: 4px; letter-spacing: 0.02em; }
.rail .who .status { margin-top: 12px; display: inline-flex; align-items: center; gap: 8px; font-size: 0.74rem; font-weight: 500; letter-spacing: 0.06em; text-transform: uppercase; color: var(--ink-2); }
.rail .who .status i { width: 6px; height: 6px; border-radius: 50%; background: var(--ink-3); }
.rail .who .status.active i { background: var(--green); }
.rail .who .status.expired i, .rail .who .status.revoked i { background: var(--red); }
.rail nav a { position: relative; display: flex; justify-content: space-between; align-items: baseline; padding: 11px 2px; border-bottom: 1px solid var(--line); color: var(--ink-2); font-size: 0.94rem; }
.rail nav a small { font-family: var(--mono); font-size: 0.7rem; color: var(--ink-3); }
.rail nav a:hover { color: var(--ink); }
.rail nav a.on { color: var(--ink); font-weight: 500; }
.rail nav a.on::before { content: ''; position: absolute; left: -14px; top: 50%; width: 5px; height: 5px; margin-top: -2px; background: var(--ink); border-radius: 50%; }
.rail .out { margin-top: 20px; }
.rail .out button { background: none; border: 0; color: var(--ink-3); font: inherit; font-size: 0.86rem; cursor: pointer; padding: 0; }
.rail .out button:hover { color: var(--ink); }

.page-head { margin-bottom: 34px; }
.page-head .title { margin-bottom: 8px; }
.page-head .lede { font-size: 1rem; }

.block { padding: 30px 0; border-top: 1px solid var(--line); }
.block:first-of-type { border-top: 0; padding-top: 0; }
.block-head { display: flex; justify-content: space-between; align-items: baseline; gap: 20px; margin-bottom: 16px; flex-wrap: wrap; }
.block-head .h3 { font-size: 1.2rem; }
.block-head .small { margin: 0; }
.block .prose { margin-bottom: 18px; }
.block form { max-width: 560px; }

.stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); margin-bottom: 28px; }
.stat { padding: 18px 16px 18px 0; border-right: 1px solid var(--line); }
.stat:last-child { border-right: 0; }
.stat + .stat { padding-left: 16px; }
.stat .k { font-size: 0.7rem; font-weight: 500; letter-spacing: 0.08em; text-transform: uppercase; color: var(--ink-3); margin-bottom: 8px; }
.stat .v { font-family: var(--mono); font-size: 1.5rem; line-height: 1; color: var(--ink); font-variant-numeric: tabular-nums; }
.stat .v.small { font-size: 1.1rem; }
.stat .sub { font-size: 0.8rem; color: var(--ink-3); margin-top: 8px; }

.chart { border: 1px solid var(--line); border-radius: var(--radius); background: var(--bg-2); padding: 18px 18px 12px; margin-bottom: 26px; }
.chart svg { width: 100%; height: auto; display: block; }
.chart .legend { display: flex; justify-content: space-between; font-family: var(--mono); font-size: 0.7rem; color: var(--ink-3); letter-spacing: 0.04em; margin-top: 10px; }
.chart .legend b { color: var(--ink-2); font-weight: 500; }

.empty { padding: 26px 22px; border: 1px dashed var(--line-2); border-radius: var(--radius); color: var(--ink-2); font-size: 0.94rem; max-width: 640px; }
.empty b { color: var(--ink); font-weight: 500; display: block; margin-bottom: 6px; }
.empty p:last-child { margin: 0; }

.kv { display: grid; grid-template-columns: minmax(130px, 180px) 1fr; border-top: 1px solid var(--line); max-width: 640px; }
.kv > dt, .kv > dd { padding: 11px 0; border-bottom: 1px solid var(--line); margin: 0; }
.kv > dt { font-size: 0.72rem; font-weight: 500; letter-spacing: 0.08em; text-transform: uppercase; color: var(--ink-3); padding-top: 14px; }
.kv > dd { color: var(--ink); }
.kv > dd .small { display: block; margin: 2px 0 0; }

.code-card { border: 1px solid var(--line-2); border-radius: var(--radius); padding: 22px 24px; margin-bottom: 30px; background: linear-gradient(180deg, rgba(255, 255, 255, 0.05), transparent 70%); }
.code-card .eyebrow { margin-bottom: 12px; }
.code-card .code { font-family: var(--mono); font-size: clamp(1.6rem, 3.6vw, 2.2rem); letter-spacing: 0.2em; color: var(--ink); }
.code-card .link { display: flex; gap: 12px; align-items: center; margin-top: 14px; flex-wrap: wrap; }
.code-card .link code { font-size: 0.9rem; color: var(--ink-2); word-break: break-all; }
.pill { display: inline-block; font-size: 0.68rem; font-weight: 500; letter-spacing: 0.08em; text-transform: uppercase; padding: 3px 9px; border: 1px solid var(--line-2); border-radius: 999px; color: var(--ink-2); }
.pill.open { border-color: rgba(61, 220, 132, 0.45); color: var(--green); }
.pill.used { border-color: rgba(255, 255, 255, 0.35); color: var(--ink); }
.pill.expired, .pill.revoked { color: var(--ink-3); }
.pill.refunded { border-color: rgba(255, 90, 103, 0.5); color: var(--red); }

.welcome { border: 1px solid var(--line-2); border-radius: var(--radius); padding: clamp(22px, 3vw, 32px); margin-bottom: 40px; background: linear-gradient(180deg, rgba(255, 255, 255, 0.05), transparent 70%); }
.welcome .title { font-size: 1.7rem; margin-bottom: 10px; }
.welcome .steps { max-width: none; margin-bottom: 20px; }

.danger-zone { border: 1px solid rgba(255, 90, 103, 0.35); border-radius: var(--radius); padding: 22px 24px; }
.danger-zone .h3 { color: var(--red); margin-bottom: 8px; }

.pager { display: flex; gap: 16px; align-items: center; margin-top: 20px; font-family: var(--mono); font-size: 0.78rem; color: var(--ink-3); }
.pager a { color: var(--ink-2); border-bottom: 1px solid var(--line-2); }
.pager a:hover { color: var(--ink); }

.notfound { min-height: calc(100vh - 64px); display: grid; place-items: center; text-align: center; }
.notfound .display { margin-bottom: 14px; }
.notfound .btn { margin-top: 14px; }

/* ── Ledgers (tables) ─────────────────────────────────── */
.ledger-wrap { overflow-x: auto; border-top: 1px solid var(--line); }
.ledger { width: 100%; border-collapse: collapse; font-size: 0.9rem; }
.ledger th { text-align: left; font-size: 0.68rem; font-weight: 500; letter-spacing: 0.08em; text-transform: uppercase; color: var(--ink-3); padding: 12px 10px 10px 0; border-bottom: 1px solid var(--line); white-space: nowrap; }
.ledger td { padding: 11px 10px 11px 0; border-bottom: 1px solid var(--line); vertical-align: top; }
.ledger .r { text-align: right; }
.ledger .sym { font-family: var(--mono); font-weight: 500; letter-spacing: 0.02em; }
.ledger.compact td, .ledger.compact th { padding-top: 8px; padding-bottom: 8px; }
.ledger tr:hover td { background: rgba(255, 255, 255, 0.02); }

/* ── Responsive ───────────────────────────────────────── */
@media (max-width: 960px) {
  .acct { grid-template-columns: minmax(0, 1fr); }
  .rail { position: static; margin-bottom: 30px; }
  .rail nav { display: grid; grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); gap: 0 20px; }
  .rail nav a.on::before { display: none; }
}
@media (max-width: 760px) {
  .topnav { gap: 18px; }
  .kv { grid-template-columns: 1fr; }
  .kv > dt { padding-bottom: 0; border-bottom: 0; }
  .stat { border-right: 0; padding-left: 0 !important; border-bottom: 1px solid var(--line); }
  .stop { grid-template-columns: 1fr; grid-template-rows: minmax(0, 1fr) auto; align-items: end; gap: 24px 0; padding: 88px var(--pad) 9vh; }
  .stop .copy { grid-column: 1; grid-row: 2; max-width: none; }
  .stop .copy::before { inset: -22% -16% -40%; background: radial-gradient(75% 80% at 50% 55%, rgba(6, 7, 10, 0.94), rgba(6, 7, 10, 0)); }
  .stop .panel { grid-column: 1; grid-row: 1; align-self: center; }
  .stop .panel.tall img { max-height: 46vh; }
  .stop.last { grid-template-rows: auto; align-items: center; }
  .code-form { max-width: none; }
  .code-form .input { font-size: 0.94rem; }
}
@media print {
  body { background: #fff; color: #111; }
  .topbar, .foot, .rail, #tape { display: none; }
}
