/* The ad studio (/ads), loaded after glass.css. Names are mk-*, never ad-*: ad blockers hide those (a blank page).
   Its own page: a still colour, a gallery of formats with real media,
   then one calm page per format. Type does the work: the wide face for the two big titles, normal width for everything
   you read and press. Controls are filled, never outlined; orange is only on Generate. */

.mk { display: none; }
body.view-mk .mk { display: block; }
body.view-mk .hero, body.view-mk .explore, body.view-mk .library { display: none; }
body.view-mk .dock, body.view-mk.docked .dock { display: none !important; }

.mk { position: relative; z-index: 2; max-width: 1240px; margin: 0 auto; padding: calc(var(--top) + 52px) var(--pad) 120px; }

/* ---------- the gallery: a fan of results, the line, one bar to make it, then every template as a wall of media.
   The layout learns from Higgsfield's marketing studio; the colours, type and glass are ours. */
.mk-hero { position: relative; display: flex; flex-direction: column; align-items: center; margin-top: -24px; text-align: center; }
/* a still pool of warm light under the fan: a colour, not a picture */
.mk-hero::before {
  content: ''; position: absolute; left: 50%; top: 10px; width: min(1000px, 100%); height: 470px; transform: translateX(-50%); pointer-events: none;
  background: radial-gradient(closest-side, rgba(255, 236, 214, .08), rgba(255, 236, 214, .02) 55%, transparent 80%);
}
.mk-badge {
  position: relative; display: inline-flex; align-items: center; height: 26px; padding: 0 12px; border-radius: 999px;
  border: 1px solid var(--glass-line); background: var(--glass); font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--text-2);
}
.mk-fan { position: relative; width: 100%; max-width: 1060px; height: 362px; margin: 18px 0 26px; overflow-x: clip; }
.mk-fc {
  position: absolute; left: 50%; top: 50%; width: 248px; height: 330px; margin: -165px 0 0 -124px; padding: 0; border-radius: 20px; overflow: hidden;
  background: var(--bg-1); box-shadow: 0 26px 60px -30px rgba(0, 0, 0, .9); cursor: pointer;
  transition: transform .95s var(--ease), opacity .7s var(--ease), box-shadow .7s var(--ease);
}
.mk-fc img, .mk-fc video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.mk-fc video { opacity: 0; transition: opacity .6s; }
.mk-fc.live video { opacity: 1; }
.mk-fc::after { content: ''; position: absolute; inset: 0; background: rgba(18, 18, 17, .36); transition: opacity .8s var(--ease); pointer-events: none; }
.mk-fc.mid::after { opacity: 0; }
.mk-fc.mid { box-shadow: 0 34px 90px -30px rgba(0, 0, 0, .95), 0 0 0 1px rgba(255, 255, 255, .1); }
.mk-fc.gone { opacity: 0; pointer-events: none; }
.mk-fc:focus-visible { outline: 2px solid var(--text); outline-offset: 3px; }
.mk-fc-tag {
  position: absolute; left: 10px; bottom: 10px; z-index: 2; display: inline-flex; align-items: center; gap: 6px; height: 28px; padding: 0 11px;
  border-radius: 10px; border: 1px solid var(--glass-line); background: var(--glass); -webkit-backdrop-filter: var(--glass-blur); backdrop-filter: var(--glass-blur);
  font-size: 12.5px; font-weight: 600; color: var(--text); white-space: nowrap; transition: opacity .5s;
}
.mk-fc:not(.mid) .mk-fc-tag { opacity: 0; }

.mk-h { position: relative; display: flex; flex-direction: column; margin: 0; font-size: clamp(30px, 4.2vw, 58px); font-weight: 800; font-stretch: 116%; letter-spacing: -.035em; line-height: 1; text-transform: uppercase; text-wrap: balance; }
.mk-h .dim { color: var(--text-3); }

/* the bar: video or photo, one line, which format, the photos, generate */
.mk-bar {
  position: relative; display: grid; grid-template-columns: auto minmax(0, 1fr) auto auto; gap: 10px; width: min(100%, 940px); margin: 32px auto 0; padding: 10px;
  border-radius: 24px; border: 1px solid var(--glass-line); background: var(--glass-up); -webkit-backdrop-filter: var(--glass-blur); backdrop-filter: var(--glass-blur);
  box-shadow: var(--glass-drop); text-align: left;
}
.mk-kind { display: flex; flex-direction: column; gap: 4px; padding: 4px; border-radius: 16px; background: rgba(255, 249, 235, .04); }
.mk-kind-b { flex: 1; width: 64px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; border-radius: 12px; font-size: 11.5px; font-weight: 600; color: var(--text-3); transition: background .15s, color .15s; }
.mk-kind-b:hover { color: var(--text-2); }
.mk-kind-b.on { background: var(--glass-fill-on); color: var(--text); }
.mk-bar-main { display: flex; flex-direction: column; justify-content: space-between; gap: 10px; min-width: 0; padding: 6px 2px 2px 6px; }
.mk-bar-line { width: 100%; min-height: 50px; padding: 4px 2px; border: 0; background: none; resize: none; font-size: 15.5px; line-height: 1.45; color: var(--text); }
.mk-bar-line::placeholder { color: var(--text-3); }
.mk-bar-line:focus { outline: none; }
.mk-bar-chips { display: flex; flex-wrap: wrap; gap: 6px; }
.mk-chip-b { display: inline-flex; align-items: center; gap: 6px; height: 32px; padding: 0 9px 0 11px; border-radius: 10px; background: var(--glass-fill); font-size: 13px; font-weight: 600; color: var(--text); transition: background .15s; }
.mk-chip-b:hover { background: var(--glass-fill-hi); }
.mk-chip-b svg { color: var(--text-3); }
.mk-bar-slots { display: flex; gap: 8px; }
.mk-slot { position: relative; width: 94px; min-height: 104px; border-radius: 16px; overflow: hidden; background: rgba(255, 249, 235, .06); color: var(--text-2); transition: background .15s, color .15s, transform .12s var(--ease); }
.mk-slot:hover { background: rgba(255, 249, 235, .1); color: var(--text); }
.mk-slot:active { transform: scale(.97); }
.mk-slot img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.mk-slot > svg { position: absolute; left: 10px; top: 10px; }
.mk-slot-l { position: absolute; left: 10px; bottom: 9px; font-size: 10.5px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.mk-slot.set::after { content: ''; position: absolute; inset: 50% 0 0; background: linear-gradient(to bottom, transparent, rgba(14, 14, 13, .75)); }
.mk-slot.set .mk-slot-l { z-index: 1; color: #fbfaf7; }
.mk-slot.busy { pointer-events: none; }
.mk-slot.busy::before { content: ''; position: absolute; inset: 0; z-index: 2; margin: auto; width: 20px; height: 20px; border-radius: 50%; border: 2px solid rgba(255, 249, 235, .14); border-top-color: var(--text-2); animation: mk-spin .9s linear infinite; }
.mk-bar-go { width: 152px; height: auto; margin: 0; flex-direction: column; align-items: flex-start; justify-content: flex-end; gap: 3px; padding: 14px 16px; border-radius: 18px; font-size: 16px; }
.mk-bar-go .cost { font-size: 12.5px; }

/* the same bar, small and pinned to the bottom once the big one scrolls away */
.mk-dock {
  position: fixed; left: 50%; bottom: 18px; z-index: 30; display: flex; align-items: center; gap: 8px; width: min(calc(100% - 32px), 700px); padding: 8px;
  border-radius: 18px; border: 1px solid var(--glass-line); background: var(--glass); -webkit-backdrop-filter: var(--glass-blur); backdrop-filter: var(--glass-blur);
  box-shadow: var(--glass-drop); transform: translateX(-50%); animation: mk-up .4s var(--ease);
}
.mk-dock[hidden] { display: none; }
.mk-dock-t { flex: none; display: inline-flex; align-items: center; gap: 7px; height: 40px; padding: 0 12px; border-radius: 12px; background: var(--glass-fill); font-size: 13px; font-weight: 600; color: var(--text); }
.mk-dock-t svg { color: var(--text-3); }
.mk-dock-line { flex: 1; min-width: 0; height: 40px; padding: 0 8px; border: 0; background: none; font-size: 14.5px; color: var(--text); }
.mk-dock-line::placeholder { color: var(--text-3); }
.mk-dock-line:focus { outline: none; }
.mk-dock-go { height: 40px; margin: 0; padding: 0 14px 0 16px; border-radius: 12px; }
@keyframes mk-up { from { opacity: 0; transform: translate(-50%, 12px); } }

/* the templates: one wall of media, every example at its own shape, rows filled edge to edge */
.mk-sec { margin-top: 48px; }
.mk-sec-h { margin: 0 0 16px; font-size: 13px; font-weight: 600; font-stretch: 100%; letter-spacing: 0; color: var(--text-3); text-transform: none; }
.mk-tpls { margin-top: 72px; }
.mk-tpl-head { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 20px; margin-bottom: 18px; }
.mk-tpl-h { margin: 0; font-size: 22px; font-weight: 800; font-stretch: 112%; letter-spacing: -.02em; text-transform: uppercase; }
.mk-pills { display: flex; flex-wrap: wrap; gap: 6px; }
.mk-pill { height: 34px; padding: 0 14px; border-radius: 11px; background: var(--fill); font-size: 13px; font-weight: 600; color: var(--text-2); transition: background .15s, color .15s; }
.mk-pill:hover { background: var(--fill-2); color: var(--text); }
.mk-pill.on { background: var(--bg-3); color: var(--text); }

.mk-grid { display: flex; flex-wrap: wrap; gap: 8px; }
.mk-grid::after { content: ''; flex: 1e6 1 0; }
.mk-card { position: relative; display: block; flex: calc(var(--ar, .75) * 100) 1 calc(var(--ar, .75) * 270px); aspect-ratio: var(--ar, .75); overflow: hidden; border-radius: 14px; background: var(--bg-1); color: var(--text); isolation: isolate; outline: none; }
.mk-card[hidden] { display: none; }
.mk-card::after { content: ''; position: absolute; inset: 46% 0 0; z-index: 1; background: linear-gradient(to bottom, rgba(14, 14, 13, 0), rgba(14, 14, 13, .55) 50%, rgba(14, 14, 13, .9)); pointer-events: none; }
.mk-card:focus-visible { box-shadow: 0 0 0 2px var(--text); }
.mk-cap { position: absolute; left: 14px; right: 14px; bottom: 12px; z-index: 2; display: flex; flex-direction: column; gap: 2px; }
.mk-kind-l { font-size: 10.5px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: rgba(237, 235, 230, .62); }
.mk-name { font-size: 16px; font-weight: 750; font-stretch: 104%; letter-spacing: -.01em; color: #fbfaf7; }
.mk-note { font-size: 13px; line-height: 1.4; color: var(--text-3); }
.mk-card .mk-note { max-height: 0; overflow: hidden; opacity: 0; font-size: 12.5px; color: rgba(237, 235, 230, .74); transition: max-height .35s var(--ease), opacity .3s; }
.mk-card:hover .mk-note, .mk-card:focus-visible .mk-note { max-height: 40px; opacity: 1; }

.mk-media { position: relative; display: block; aspect-ratio: 3 / 4; overflow: hidden; border-radius: 18px; background: var(--bg-1); margin-bottom: 11px; isolation: isolate; }
.mk-card .mk-media { position: absolute; inset: 0; aspect-ratio: auto; margin: 0; border-radius: 0; }
.mk-media img, .mk-media video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .7s var(--ease), opacity .35s var(--ease); }
.mk-media video, .mk-media img.fade { opacity: 0; }
.mk-media img.fade.on { opacity: 1; }
.mk-media video.on { opacity: 1; }
.mk-card:hover .mk-media img, .mk-card:hover .mk-media video { transform: scale(1.03); }

/* your ads: a row you can scroll */
.mk-row { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(150px, 180px); gap: 14px; overflow-x: auto; padding-bottom: 6px; scrollbar-width: thin; scrollbar-color: var(--bg-3) transparent; }
.mk-mine { display: flex; flex-direction: column; gap: 2px; text-align: left; color: var(--text); }
.mk-mine .mk-media { aspect-ratio: 9 / 16; margin-bottom: 8px; border-radius: 14px; }
.mk-mine .mk-media video { opacity: 1; }
.mk-mine:hover .mk-media img { transform: scale(1.03); }
.mk-mine:focus-visible .mk-media { box-shadow: 0 0 0 2px var(--text); }

/* making it: a slow ring, no timer */
.mk-wait { position: absolute; inset: 0; display: grid; place-content: center; justify-items: center; gap: 10px; font-size: 12.5px; color: var(--text-3); background: var(--bg-1); }
.mk-spin { width: 22px; height: 22px; border-radius: 50%; border: 2px solid rgba(255, 249, 235, .14); border-top-color: var(--text-2); animation: mk-spin .9s linear infinite; }
@keyframes mk-spin { to { transform: rotate(360deg); } }

/* ---------- one format: the frame on the left, the few things to decide on the right */
.mk-page { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 460px); gap: 64px; align-items: start; max-width: 1080px; margin: 0 auto; }
.mk-stage-col { position: sticky; top: calc(var(--top) + 28px); display: flex; justify-content: center; }
.mk-stage { --ar: .5625; position: relative; width: min(100%, calc((100vh - var(--top) - 120px) * var(--ar)), 560px); aspect-ratio: var(--ar); border-radius: 22px; overflow: hidden; background: var(--bg-1); box-shadow: 0 40px 100px -40px rgba(0, 0, 0, .8); }
.mk-example, .mk-out { position: absolute; inset: 0; display: block; width: 100%; height: 100%; }
.mk-example video, .mk-example img, .mk-out video, .mk-out img { width: 100%; height: 100%; object-fit: cover; display: block; }
.mk-out video { object-fit: contain; background: #0c0c0b; }
.mk-out.wait { display: grid; place-content: center; justify-items: center; gap: 10px; padding: 24px; text-align: center; }
.mk-out-h { font-size: 15px; font-weight: 600; color: var(--text); }
.mk-set { position: absolute; inset: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 3px; }
.mk-set .mk-out { position: relative; overflow: hidden; }
.mk-set .mk-out img { object-fit: cover; }
.mk-chip, .mk-switch { position: absolute; left: 12px; top: 12px; z-index: 2; }
.mk-chip { height: 26px; display: inline-flex; align-items: center; padding: 0 11px; border-radius: 999px; font-size: 12px; font-weight: 600; color: var(--text); border: 1px solid var(--glass-line); background: var(--glass); -webkit-backdrop-filter: var(--glass-blur); backdrop-filter: var(--glass-blur); }
.mk-switch { display: flex; gap: 2px; padding: 3px; border-radius: 999px; border: 1px solid var(--glass-line); background: var(--glass); -webkit-backdrop-filter: var(--glass-blur); backdrop-filter: var(--glass-blur); }
.mk-switch button { height: 26px; padding: 0 12px; border-radius: 999px; font-size: 12px; font-weight: 600; color: var(--text-3); transition: background .15s, color .15s; }
.mk-switch button.on { background: var(--glass-fill-on); color: var(--text); }

.mk-form { display: flex; flex-direction: column; padding-top: 4px; }
.mk-back { align-self: flex-start; display: inline-flex; align-items: center; gap: 4px; margin-bottom: 28px; font-size: 13px; font-weight: 550; color: var(--text-3); transition: color .15s; }
.mk-back:hover { color: var(--text); }
.mk-title { margin: 0; font-size: clamp(34px, 3.4vw, 46px); font-weight: 800; font-stretch: 116%; letter-spacing: -.04em; line-height: 1; }
.mk-lede { margin: 12px 0 0; font-size: 15px; color: var(--text-2); }
.mk-off { margin: 16px 0 0; font-size: 13.5px; color: var(--safe); }

.mk-field { margin-top: 30px; }
.mk-label { margin-bottom: 10px; font-size: 13px; font-weight: 600; color: var(--text-2); }
.mk-pair { display: flex; flex-wrap: wrap; gap: 0 28px; }
.mk-pair .mk-field { flex: none; }

.mk-input { width: 100%; padding: 12px 14px; border: 1px solid transparent; border-radius: 14px; background: var(--bg-1); font-size: 14.5px; line-height: 1.45; color: var(--text); resize: none; transition: border-color .15s, background .15s; }
.mk-input::placeholder { color: var(--text-3); }
.mk-input:hover { background: #1d1d1b; }
.mk-input:focus { outline: none; border-color: rgba(234, 106, 66, .5); background: #1d1d1b; }
textarea.mk-input { display: block; min-height: 72px; }
.mk-tiles { display: flex; gap: 10px; margin-bottom: 10px; }

/* a photo slot */
.mk-tile { position: relative; flex: none; width: 84px; height: 84px; border-radius: 16px; overflow: hidden; background: var(--bg-1); color: var(--text-3); transition: background .15s, color .15s, transform .12s var(--ease); }
.mk-tile:hover { background: var(--bg-2); color: var(--text); }
.mk-tile:active { transform: scale(.97); }
.mk-tile img { width: 100%; height: 100%; object-fit: cover; }
.mk-tile-add { display: grid; place-items: center; align-content: center; gap: 5px; width: 100%; height: 100%; padding: 6px; font-size: 11.5px; font-weight: 550; line-height: 1.2; text-align: center; }
.mk-tile.opt .mk-tile-add { color: var(--text-3); }
.mk-tile-x { position: absolute; right: 5px; top: 5px; width: 22px; height: 22px; display: grid; place-items: center; border-radius: 999px; color: var(--text); border: 1px solid var(--glass-line); background: var(--glass); opacity: 0; transition: opacity .15s; }
.mk-tile:hover .mk-tile-x, .mk-tile-x:focus-visible { opacity: 1; }
.mk-tile.busy { pointer-events: none; }
.mk-tile.busy::after { content: ''; position: absolute; inset: 0; margin: auto; width: 20px; height: 20px; border-radius: 50%; border: 2px solid rgba(255, 249, 235, .14); border-top-color: var(--text-2); animation: mk-spin .9s linear infinite; }

.mk-people { display: flex; flex-direction: column; gap: 12px; }
.mk-person { display: flex; align-items: center; gap: 14px; }
.mk-person .mk-tile { width: 64px; height: 64px; border-radius: 14px; }
.mk-person .mk-tile-add span { display: none; }
.mk-person-text { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 6px; }
.mk-person-name { font-size: 12.5px; font-weight: 600; color: var(--text-3); }
.mk-who { height: 44px; padding: 0 14px; }
.mk-hint { font-size: 12.5px; line-height: 1.45; color: var(--text-3); }

/* length and shape */
.mk-seg { display: inline-flex; gap: 2px; padding: 3px; border-radius: 12px; background: var(--bg-1); }
.mk-seg button { height: 34px; min-width: 52px; padding: 0 13px; border-radius: 9px; font-size: 13.5px; font-weight: 550; color: var(--text-3); font-variant-numeric: tabular-nums; transition: background .15s, color .15s; }
.mk-seg button:hover { color: var(--text-2); }
.mk-seg button.on { background: var(--bg-3); color: var(--text); font-weight: 600; }

/* the script: closed by default */
.mk-script { margin-top: 30px; border-radius: 16px; background: var(--bg-1); }
.mk-script-h { width: 100%; display: flex; align-items: center; gap: 10px; padding: 14px 16px; text-align: left; }
.mk-script-h .mk-label { margin: 0; color: var(--text); }
.mk-script-state { flex: 1; font-size: 12.5px; color: var(--text-3); }
.mk-script-h svg { color: var(--text-3); transition: transform .2s var(--ease); }
.mk-script-h[aria-expanded='true'] svg { transform: rotate(180deg); }
.mk-script-body { padding: 0 16px 16px; }
.mk-lines { list-style: none; margin: 0 0 12px; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.mk-line-h { display: flex; justify-content: space-between; gap: 10px; margin-bottom: 6px; font-size: 12px; font-weight: 600; color: var(--text-3); }
.mk-time { font-weight: 500; font-variant-numeric: tabular-nums; }
.mk-line .mk-input { min-height: 0; padding: 10px 12px; border-radius: 11px; background: var(--bg-2); font-size: 14px; }
.mk-line.see p { margin: 0; padding: 10px 12px; border-radius: 11px; background: rgba(255, 249, 235, .03); font-size: 13px; line-height: 1.5; color: var(--text-3); }
.mk-link { font-size: 12.5px; font-weight: 600; color: var(--text-2); text-decoration: underline; text-underline-offset: 3px; }
.mk-link:hover { color: var(--text); }

/* generate */
.mk-go-wrap { margin-top: 32px; }
.mk-go { width: 100%; height: 54px; margin: 0; justify-content: space-between; padding: 0 20px 0 22px; border-radius: 16px; font-size: 16px; }
.mk-after { margin: 10px 0 0; font-size: 12.5px; color: var(--text-3); text-align: center; }

.nudge { animation: nudge .38s var(--ease); }

/* ---------- smaller screens */
@media (max-width: 1100px) {
  .mk-page { gap: 40px; }
}
@media (max-width: 900px) {
  .mk { padding-top: calc(var(--top) + 32px); }
  .mk-page { grid-template-columns: 1fr; gap: 28px; }
  .mk-stage-col { position: static; }
  .mk-stage { width: min(100%, calc(46vh * var(--ar)), 380px); }
  .mk-back { margin-bottom: 18px; }
  /* the bar stacks: video or photo across the top, the line, then the photos beside generate */
  .mk-bar { grid-template-columns: minmax(0, 1fr) auto; }
  .mk-kind { grid-column: 1 / -1; flex-direction: row; justify-self: start; }
  .mk-kind-b { width: auto; height: 34px; flex-direction: row; gap: 6px; padding: 0 14px; }
  .mk-bar-main { grid-column: 1 / -1; }
  .mk-bar-go { width: auto; min-width: 140px; }
}
@media (max-width: 720px) {
  .mk { padding: calc(var(--top) + 24px) 16px 120px; }
  .mk-hero { margin-top: -12px; }
  .mk-fan { height: 290px; margin: 12px 0 18px; }
  .mk-bar { margin-top: 24px; border-radius: 20px; }
  .mk-slot { width: 78px; min-height: 86px; }
  .mk-sec { margin-top: 36px; }
  .mk-tpls { margin-top: 48px; }
  .mk-pills { flex-wrap: nowrap; overflow-x: auto; margin: 0 -16px; padding: 0 16px; scrollbar-width: none; }
  .mk-pill { flex: none; }
  /* the wall becomes two even columns on a phone */
  .mk-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .mk-grid::after { display: none; }
  .mk-card { flex: none; aspect-ratio: 3 / 4; border-radius: 14px; }
  .mk-cap { left: 11px; right: 11px; bottom: 10px; }
  .mk-media { border-radius: 14px; }
  .mk-card .mk-media { border-radius: 0; }
  .mk-name { font-size: 14px; }
  .mk-note { font-size: 12.5px; }
  .mk-dock-t { display: none; }
  .mk-go-wrap { position: sticky; bottom: 10px; z-index: 5; padding-top: 8px; }
  .mk-go { box-shadow: 0 16px 40px -10px rgba(0, 0, 0, .7); }
  .mk-after { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  .mk-fc, .mk-card, .mk-media img, .mk-media video { transition: none; }
  .mk-dock { animation: none; }
}

/* even format grid: same card shape everywhere, rows always line up */
@media (min-width: 721px) {
  .mk-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(260px, 100%), 1fr)); gap: 12px; }
  .mk-grid::after { display: none; }
  .mk-card { flex: none; aspect-ratio: 3 / 4; }
}
@media (min-width: 1500px) { .mk-grid { grid-template-columns: repeat(6, minmax(0, 1fr)); } }
@media (min-width: 1100px) and (max-width: 1499px) { .mk-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
