/* The outside builder's start screen (O2 part 1, src/ui/start.js): the three ways in. Over the whole page while the
   clinic loads behind it, in the look of the inside's quick set (../v3/css/clinic.css .intro): a white card on the
   softened New build picture, Fraunces title, picture cards. Phones: the cards stack.
   (J2, the join) every rule scoped, adding no weight (:where): the overlay itself (appended to the page's body, outside
   #app) as :where(#start[data-side="outside"]).start, the builder itself as :where(#app[data-side="outside"]).app, every
   other rule under either; scoped by "_working files - ignore/j2-scope-css.mjs --start". */
:where(#start[data-side="outside"]).start {
  position: fixed; inset: 0; z-index: 60; display: grid; place-items: center; padding: 24px 16px; overflow-y: auto;
  overscroll-behavior: contain; background: var(--cream);
  transition: opacity 220ms var(--ease);
}
:where(#start[data-side="outside"]).start::before {
  content: ""; position: fixed; inset: -24px; z-index: -1;
  background: var(--start-bg, none) center / cover no-repeat; filter: blur(18px) saturate(1.05); opacity: 0.9;
}
:where(#start[data-side="outside"]).start::after { content: ""; position: fixed; inset: 0; z-index: -1; background: rgba(248, 245, 240, 0.5); }
:where(#start[data-side="outside"]).start.leaving { opacity: 0; pointer-events: none; }
:where(#app[data-side="outside"]).app.start-on .topbar, :where(#app[data-side="outside"]).app.start-on .panel { visibility: hidden; }
:where(#app[data-side="outside"], #start[data-side="outside"]) .start-card {
  position: relative; width: min(1120px, 100%); background: #fff; border-radius: 20px; padding: 28px 32px 30px;
  box-shadow: 0 1px 2px rgba(26, 15, 46, 0.06), 0 24px 64px rgba(26, 15, 46, 0.16);
}
:where(#app[data-side="outside"], #start[data-side="outside"]) .start-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 18px; }
:where(#app[data-side="outside"], #start[data-side="outside"]) .start-brand { display: flex; align-items: center; gap: 10px; margin-bottom: 0; }
:where(#app[data-side="outside"], #start[data-side="outside"]) .start-brand .brand-mark { width: 34px; height: 34px; flex: none; }
:where(#app[data-side="outside"], #start[data-side="outside"]) .start-brand .brand-text { display: flex; flex-direction: column; line-height: 1.15; }
:where(#app[data-side="outside"], #start[data-side="outside"]) .start-title { margin: 0; font-family: var(--font-display); font-weight: 600; font-size: 30px; line-height: 1.15; letter-spacing: -0.015em; color: var(--aubergine-deep); }
:where(#app[data-side="outside"], #start[data-side="outside"]) .start-sub { margin: 6px 0 22px; max-width: 72ch; color: var(--slate); font-size: 15px; line-height: 1.45; }
:where(#app[data-side="outside"], #start[data-side="outside"]) .start-step[hidden] { display: none; }
:where(#app[data-side="outside"], #start[data-side="outside"]) .start-step:focus, :where(#app[data-side="outside"], #start[data-side="outside"]) .start-title:focus { outline: none; }

/* small text buttons: Back, Back to the builder */
:where(#app[data-side="outside"], #start[data-side="outside"]) .start-close, :where(#app[data-side="outside"], #start[data-side="outside"]) .start-back {
  display: inline-flex; align-items: center; gap: 6px; min-height: 44px; padding: 0 14px 0 10px; border-radius: 999px;
  border: 1px solid var(--line-strong); background: #fff; cursor: pointer; font: inherit; font-size: 13px; font-weight: 700; color: var(--aubergine);
  transition: border-color 200ms var(--ease), background 200ms var(--ease);
}
:where(#app[data-side="outside"], #start[data-side="outside"]) .start-back { margin: 0 0 14px -2px; }
:where(#app[data-side="outside"], #start[data-side="outside"]) .start-close:hover, :where(#app[data-side="outside"], #start[data-side="outside"]) .start-back:hover { border-color: var(--lilac); background: var(--lilac-wash); }
:where(#app[data-side="outside"], #start[data-side="outside"]) .start-close:focus-visible, :where(#app[data-side="outside"], #start[data-side="outside"]) .start-back:focus-visible { outline: 2px solid var(--orchid); outline-offset: 2px; }
:where(#app[data-side="outside"], #start[data-side="outside"]) .start-ico { display: inline-flex; }
:where(#app[data-side="outside"], #start[data-side="outside"]) .start-ico svg { width: 18px; height: 18px; }

/* the three ways in: big picture cards, the whole card presses its button */
:where(#app[data-side="outside"], #start[data-side="outside"]) .start-ways, :where(#app[data-side="outside"], #start[data-side="outside"]) .start-sites { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
:where(#app[data-side="outside"], #start[data-side="outside"]) .way {
  position: relative; display: flex; flex-direction: column; overflow: hidden; border-radius: 16px; background: var(--card);
  border: 1px solid var(--line-strong); transition: border-color 200ms var(--ease), box-shadow 240ms var(--ease), transform 240ms var(--ease);
}
:where(#app[data-side="outside"], #start[data-side="outside"]) .way:hover { border-color: var(--lilac); box-shadow: 0 6px 22px rgba(45, 27, 78, 0.10); }
:where(#app[data-side="outside"], #start[data-side="outside"]) .way:has(.way-go:focus-visible) { border-color: var(--aubergine); box-shadow: 0 0 0 2px var(--orchid), 0 6px 22px rgba(45, 27, 78, 0.12); }
:where(#app[data-side="outside"], #start[data-side="outside"]) .way:active { transform: scale(0.99); transition-duration: 200ms, 240ms, 100ms; }
:where(#app[data-side="outside"], #start[data-side="outside"]) .way-vis { position: relative; display: block; aspect-ratio: 16 / 10; overflow: hidden; background: linear-gradient(180deg, #D3DFEA 0%, #E8ECEE 56%, #D7D5CC 100%); }
:where(#app[data-side="outside"], #start[data-side="outside"]) .way-vis img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 600ms var(--ease); }
:where(#app[data-side="outside"], #start[data-side="outside"]) .way:hover .way-vis img { transform: scale(1.025); }
:where(#app[data-side="outside"], #start[data-side="outside"]) .way-now {
  position: absolute; left: 10px; top: 10px; display: none; align-items: center; gap: 5px; height: 26px; padding: 0 10px 0 7px;
  border-radius: 999px; background: var(--aubergine); color: #fff; font-size: 12px; font-weight: 700;
}
:where(#app[data-side="outside"], #start[data-side="outside"]) .way-now svg { width: 13px; height: 13px; }
:where(#app[data-side="outside"], #start[data-side="outside"]) .way.is-now .way-now { display: inline-flex; }
:where(#app[data-side="outside"], #start[data-side="outside"]) .way.is-now { border-color: var(--aubergine); box-shadow: 0 0 0 1px var(--aubergine); }
:where(#app[data-side="outside"], #start[data-side="outside"]) .way-body { flex: 1; display: flex; flex-direction: column; min-width: 0; }
:where(#app[data-side="outside"], #start[data-side="outside"]) .way-text { flex: 1; display: flex; flex-direction: column; padding: 16px 18px 6px; }
:where(#app[data-side="outside"], #start[data-side="outside"]) .way-label { margin: 0; font-family: var(--font-display); font-weight: 600; font-size: 21px; line-height: 1.2; letter-spacing: -0.01em; color: var(--aubergine-deep); }
:where(#app[data-side="outside"], #start[data-side="outside"]) .way-where { margin: 3px 0 12px; font-size: 13px; line-height: 1.4; color: var(--slate); }
:where(#app[data-side="outside"], #start[data-side="outside"]) .way-covers-t { margin: 0 0 4px; font-size: 12px; font-weight: 700; letter-spacing: 0.02em; color: var(--slate); }
@media (min-width: 961px) { :where(#app[data-side="outside"], #start[data-side="outside"]) .way-where { min-height: 2.8em; } }
:where(#app[data-side="outside"], #start[data-side="outside"]) .way-covers { margin: 0; padding: 0; list-style: none; }
:where(#app[data-side="outside"], #start[data-side="outside"]) .way-covers li { position: relative; padding: 5px 0 5px 18px; font-size: 14px; line-height: 1.35; color: var(--ink); }
:where(#app[data-side="outside"], #start[data-side="outside"]) .way-covers li::before { content: ""; position: absolute; left: 3px; top: 11px; width: 7px; height: 7px; border-radius: 50%; background: var(--lilac); }
:where(#app[data-side="outside"], #start[data-side="outside"]) .way-go {
  display: flex; align-items: center; justify-content: space-between; gap: 10px; margin: 10px 18px 18px; min-height: 48px; padding: 0 16px 0 20px;
  border-radius: 999px; border: 1px solid var(--line-strong); background: #fff; color: var(--aubergine);
  font: inherit; font-size: 15px; font-weight: 700; text-decoration: none; cursor: pointer;
  transition: background 200ms var(--ease), color 200ms var(--ease), border-color 200ms var(--ease);
}
/* the whole card is the button's target */
:where(#app[data-side="outside"], #start[data-side="outside"]) .way-go::after { content: ""; position: absolute; inset: 0; border-radius: 16px; }
:where(#app[data-side="outside"], #start[data-side="outside"]) .way-go:focus-visible { outline: none; }
/* (O3, agent G; design-critic nitpick: the two steps' buttons looked like two systems, the site step's first button
   filled when the step opened with it focused) a button fills on hover only; focus rings the card and darkens the
   button's edge, so every step's buttons are outline at rest */
:where(#app[data-side="outside"], #start[data-side="outside"]) .way:hover .way-go { background: var(--aubergine); border-color: var(--aubergine); color: #fff; }
:where(#app[data-side="outside"], #start[data-side="outside"]) .way-go:focus-visible { border-color: var(--aubergine); box-shadow: inset 0 0 0 1px var(--aubergine); }
:where(#app[data-side="outside"], #start[data-side="outside"]) .way-arrow { display: inline-flex; }
:where(#app[data-side="outside"], #start[data-side="outside"]) .way-arrow svg { width: 18px; height: 18px; transform: scaleX(-1); transition: transform 240ms var(--ease); }
:where(#app[data-side="outside"], #start[data-side="outside"]) .way:hover .way-arrow svg { transform: scaleX(-1) translateX(-3px); }

/* the fit out sites: drawings, not yet clickable (part 2 builds them) */
:where(#app[data-side="outside"], #start[data-side="outside"]) .site { position: relative; display: flex; flex-direction: column; overflow: hidden; border-radius: 16px; background: var(--cream); border: 0; }
:where(#app[data-side="outside"], #start[data-side="outside"]) .site-vis { display: block; aspect-ratio: 16 / 9; overflow: hidden; background: #EDF0F2; }
:where(#app[data-side="outside"], #start[data-side="outside"]) .site-vis svg { display: block; width: 100%; height: 100%; }
:where(#app[data-side="outside"], #start[data-side="outside"]) .site.is-later .site-vis { opacity: 0.78; }
/* (O2 part 2) a built site: a card like the ways, its picture from the real scene over the drawing, the whole card is
   its button's target */
:where(#app[data-side="outside"], #start[data-side="outside"]) .site-vis { position: relative; }
:where(#app[data-side="outside"], #start[data-side="outside"]) .site-vis img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 600ms var(--ease); }
:where(#app[data-side="outside"], #start[data-side="outside"]) .site.is-ready { background: var(--card); border: 1px solid var(--line-strong); transition: border-color 200ms var(--ease), box-shadow 240ms var(--ease), transform 240ms var(--ease); }
:where(#app[data-side="outside"], #start[data-side="outside"]) .site.is-ready:hover { border-color: var(--lilac); box-shadow: 0 6px 22px rgba(45, 27, 78, 0.10); }
:where(#app[data-side="outside"], #start[data-side="outside"]) .site.is-ready:hover .site-vis img { transform: scale(1.025); }
:where(#app[data-side="outside"], #start[data-side="outside"]) .site.is-ready:has(.site-go:focus-visible) { border-color: var(--aubergine); box-shadow: 0 0 0 2px var(--orchid), 0 6px 22px rgba(45, 27, 78, 0.12); }
:where(#app[data-side="outside"], #start[data-side="outside"]) .site.is-ready:active { transform: scale(0.99); transition-duration: 200ms, 240ms, 100ms; }
:where(#app[data-side="outside"], #start[data-side="outside"]) .site.is-ready .site-text { flex: 1; }
:where(#app[data-side="outside"], #start[data-side="outside"]) .site.is-ready:hover .way-go { background: var(--aubergine); border-color: var(--aubergine); color: #fff; }
:where(#app[data-side="outside"], #start[data-side="outside"]) .site.is-ready:hover .way-arrow svg { transform: scaleX(-1) translateX(-3px); }
:where(#app[data-side="outside"], #start[data-side="outside"]) .site.is-now .way-now { display: inline-flex; }
:where(#app[data-side="outside"], #start[data-side="outside"]) .site.is-now { border-color: var(--aubergine); box-shadow: 0 0 0 1px var(--aubergine); }
:where(#app[data-side="outside"], #start[data-side="outside"]) .site-go { margin: 0 16px 16px; }
:where(#app[data-side="outside"], #start[data-side="outside"]) .site-text { padding: 14px 16px 16px; }
:where(#app[data-side="outside"], #start[data-side="outside"]) .site-label { margin: 0; font-family: var(--font-display); font-weight: 600; font-size: 19px; line-height: 1.2; color: var(--aubergine-deep); }
:where(#app[data-side="outside"], #start[data-side="outside"]) .site-sub { margin: 4px 0 10px; font-size: 14px; line-height: 1.45; color: #4F4C47; }
:where(#app[data-side="outside"], #start[data-side="outside"]) .site-later { display: inline-flex; align-items: center; margin: 0; height: 26px; padding: 0 10px; border-radius: 999px; background: var(--lilac-wash); color: var(--royal); font-size: 12px; font-weight: 700; }
:where(#app[data-side="outside"], #start[data-side="outside"]) .start-foot { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: 20px; padding-top: 18px; border-top: 1px solid var(--line); }
:where(#app[data-side="outside"], #start[data-side="outside"]) .start-foot-text { margin: 0; font-size: 14px; line-height: 1.45; color: var(--ink); max-width: 60ch; }
:where(#app[data-side="outside"], #start[data-side="outside"]) .start-inside { display: inline-flex; align-items: center; justify-content: center; flex: none; color: var(--aubergine); text-decoration: none; }
:where(#app[data-side="outside"], #start[data-side="outside"]) .start-inside:hover { border-color: var(--lilac); background: var(--lilac-wash); }

/* the small switch in the top bar: the way chosen; a press opens the start screen */
:where(#app[data-side="outside"], #start[data-side="outside"]) .tb-way { display: flex; align-items: center; min-width: 0; margin-left: 14px; padding-left: 14px; border-left: 1px solid var(--line-strong); }
:where(#app[data-side="outside"], #start[data-side="outside"]) .way-chip {
  display: inline-flex; align-items: center; gap: 4px; height: 36px; padding: 0 8px 0 12px; border-radius: 999px; cursor: pointer;
  border: 1px solid var(--line-strong); background: #fff; font: inherit; font-size: 13px; font-weight: 700; color: var(--aubergine); white-space: nowrap;
  transition: border-color 200ms var(--ease), background 200ms var(--ease);
}
:where(#app[data-side="outside"], #start[data-side="outside"]) .way-chip:hover { border-color: var(--lilac); background: var(--lilac-wash); }
:where(#app[data-side="outside"], #start[data-side="outside"]) .way-chip:focus-visible { outline: 2px solid var(--orchid); outline-offset: 2px; }
:where(#app[data-side="outside"], #start[data-side="outside"]) .way-chip-ico { display: inline-flex; color: var(--slate); }
:where(#app[data-side="outside"], #start[data-side="outside"]) .way-chip-ico svg { width: 18px; height: 18px; }
/* under 1440 px the views need the room: the brand keeps its mark, the switch takes the place of its words */
@media (max-width: 1439px) and (min-width: 821px) {
  :where(#app[data-side="outside"], #start[data-side="outside"]) .out-topbar .tb-left .brand-text { display: none; }
  :where(#app[data-side="outside"], #start[data-side="outside"]) .tb-way { margin-left: 10px; padding-left: 10px; }
}
:where(#app[data-side="outside"], #start[data-side="outside"]) .way-chip-mark { display: none; }
/* 821 to 1229 px (O6, agent R: was 1100; from 1101 the view tabs ran under the sides until about 1190, and to 1220 with
   "Fit out a space"): the top bar is full (views and the right-hand switches), so the switch is a round house button in the
   brand's place (its name is spoken and shown on hover) */
@media (max-width: 1229px) and (min-width: 821px) {
  :where(#app[data-side="outside"], #start[data-side="outside"]) .out-topbar .tb-left .brand { display: none; }
  :where(#app[data-side="outside"], #start[data-side="outside"]) .tb-way { margin-left: 0; padding-left: 0; border-left: 0; }
  :where(#app[data-side="outside"], #start[data-side="outside"]) .way-chip { width: 44px; height: 44px; padding: 0; justify-content: center; }
  :where(#app[data-side="outside"], #start[data-side="outside"]) .way-chip-label, :where(#app[data-side="outside"], #start[data-side="outside"]) .way-chip-ico { display: none; }
  :where(#app[data-side="outside"], #start[data-side="outside"]) .way-chip-mark { display: inline-flex; color: var(--aubergine); }
  :where(#app[data-side="outside"], #start[data-side="outside"]) .way-chip-mark svg { width: 20px; height: 20px; }
}
/* phones: the switch takes the brand mark's place; the views beside it scroll as before */
@media (max-width: 820px) {
  :where(#app[data-side="outside"], #start[data-side="outside"]) .out-topbar .tb-left .brand { display: none; }
  :where(#app[data-side="outside"], #start[data-side="outside"]) .tb-way { margin-left: 0; padding-left: 0; border-left: 0; }
  :where(#app[data-side="outside"], #start[data-side="outside"]) .way-chip { height: 44px; padding: 0 4px 0 11px; font-size: 13px; }
}

@media (max-width: 960px) {
  :where(#app[data-side="outside"], #start[data-side="outside"]) .start-ways, :where(#app[data-side="outside"], #start[data-side="outside"]) .start-sites { grid-template-columns: 1fr; gap: 12px; }
  :where(#app[data-side="outside"], #start[data-side="outside"]) .way { flex-direction: row; }
  :where(#app[data-side="outside"], #start[data-side="outside"]) .way-vis { flex: none; width: 42%; aspect-ratio: auto; }
  :where(#app[data-side="outside"], #start[data-side="outside"]) .way-text { padding: 14px 16px 4px; }
  :where(#app[data-side="outside"], #start[data-side="outside"]) .way-go { margin: 8px 16px 16px; }
  :where(#app[data-side="outside"], #start[data-side="outside"]) .site { flex-direction: row; flex-wrap: wrap; }
  :where(#app[data-side="outside"], #start[data-side="outside"]) .site.is-ready .site-text { flex: 1 1 50%; }
  :where(#app[data-side="outside"], #start[data-side="outside"]) .site-go { flex: 1 1 100%; margin-top: 4px; }
  :where(#app[data-side="outside"], #start[data-side="outside"]) .site-vis { flex: none; width: 42%; aspect-ratio: auto; }
}
@media (max-width: 820px) {
  :where(#start[data-side="outside"]).start { place-items: start center; padding: 12px; }
  :where(#app[data-side="outside"], #start[data-side="outside"]) .start-card { padding: 18px 16px 18px; border-radius: 18px; }
  :where(#app[data-side="outside"], #start[data-side="outside"]) .start-head { margin-bottom: 14px; }
  :where(#app[data-side="outside"], #start[data-side="outside"]) .start-title { font-size: 25px; }
  :where(#app[data-side="outside"], #start[data-side="outside"]) .start-sub { font-size: 14px; margin-bottom: 16px; }
}
@media (max-width: 600px) {
  :where(#app[data-side="outside"], #start[data-side="outside"]) .way, :where(#app[data-side="outside"], #start[data-side="outside"]) .site { flex-direction: column; }
  :where(#app[data-side="outside"], #start[data-side="outside"]) .way-vis { width: auto; aspect-ratio: 2 / 1; }
  :where(#app[data-side="outside"], #start[data-side="outside"]) .site-vis { width: auto; aspect-ratio: 2 / 1; }
  :where(#app[data-side="outside"], #start[data-side="outside"]) .way-text { padding: 12px 16px 2px; }
  :where(#app[data-side="outside"], #start[data-side="outside"]) .way-label { font-size: 20px; }
  :where(#app[data-side="outside"], #start[data-side="outside"]) .way-where { margin-bottom: 8px; }
  :where(#app[data-side="outside"], #start[data-side="outside"]) .start-foot { flex-direction: column; align-items: stretch; }
  :where(#app[data-side="outside"], #start[data-side="outside"]) .start-close span:last-child { display: none; }
  :where(#app[data-side="outside"], #start[data-side="outside"]) .start-close { width: 44px; padding: 0; justify-content: center; }
}
@media (hover: none) {
  :where(#app[data-side="outside"], #start[data-side="outside"]) .way:hover { border-color: var(--line-strong); box-shadow: none; }
  :where(#app[data-side="outside"], #start[data-side="outside"]) .site.is-ready:hover { border-color: var(--line-strong); box-shadow: none; }
  :where(#app[data-side="outside"], #start[data-side="outside"]) .site.is-ready:hover .way-go { background: #fff; color: var(--aubergine); border-color: var(--line-strong); }
  :where(#app[data-side="outside"], #start[data-side="outside"]) .site.is-ready:hover .site-vis img { transform: none; }
  :where(#app[data-side="outside"], #start[data-side="outside"]) .way:hover .way-go { background: #fff; color: var(--aubergine); border-color: var(--line-strong); }
  :where(#app[data-side="outside"], #start[data-side="outside"]) .way:hover .way-vis img { transform: none; }
}
@media (prefers-reduced-motion: reduce) {
  :where(#start[data-side="outside"]).start, :where(#app[data-side="outside"], #start[data-side="outside"]) .way, :where(#app[data-side="outside"], #start[data-side="outside"]) .way-vis img, :where(#app[data-side="outside"], #start[data-side="outside"]) .way-arrow svg, :where(#app[data-side="outside"], #start[data-side="outside"]) .site.is-ready, :where(#app[data-side="outside"], #start[data-side="outside"]) .site-vis img { transition: none; }
  :where(#app[data-side="outside"], #start[data-side="outside"]) .way:active, :where(#app[data-side="outside"], #start[data-side="outside"]) .site.is-ready:active { transform: none; }
}

/* (O2, agent P2b) New build's step: the area (four buttons in a row) above the three sites on the clinic's own land */
:where(#app[data-side="outside"], #start[data-side="outside"]) .start-area-box { margin: 0 0 18px; }
:where(#app[data-side="outside"], #start[data-side="outside"]) .start-area-title { margin: 0 0 8px; font-size: 13px; font-weight: 700; letter-spacing: 0.02em; color: var(--slate); }
:where(#app[data-side="outside"], #start[data-side="outside"]) .start-areas { display: flex; flex-wrap: wrap; gap: 8px; }
:where(#app[data-side="outside"], #start[data-side="outside"]) .start-area { min-height: 44px; padding: 0 16px; border-radius: 999px; border: 1px solid var(--line-strong); background: var(--card); color: var(--aubergine-deep); font: inherit; font-size: 14px; font-weight: 600; cursor: pointer; transition: border-color 200ms var(--ease), background 200ms var(--ease), color 200ms var(--ease); }
:where(#app[data-side="outside"], #start[data-side="outside"]) .start-area:hover { border-color: var(--lilac); background: var(--lilac-wash); }
:where(#app[data-side="outside"], #start[data-side="outside"]) .start-area[aria-checked="true"] { background: var(--aubergine); border-color: var(--aubergine); color: #fff; }
:where(#app[data-side="outside"], #start[data-side="outside"]) .start-area:focus-visible { outline: 2px solid var(--orchid); outline-offset: 2px; }
:where(#app[data-side="outside"], #start[data-side="outside"]) .start-area:active { transform: scale(0.98); transition-duration: 100ms; }
@media (max-width: 600px) { :where(#app[data-side="outside"], #start[data-side="outside"]) .start-areas { display: grid; grid-template-columns: 1fr 1fr; } }
@media (prefers-reduced-motion: reduce) { :where(#app[data-side="outside"], #start[data-side="outside"]) .start-area { transition: none; } }
