/* Manicule: a nail studio in Norwood. A limestone bench, plum ink, one gold cat-eye gel; Grenze over Epunda Sans. */

@font-face { font-family: "Grenze"; src: url("/assets/fonts/specimen/grenze-var.woff2") format("woff2"); font-weight: 100 900; font-style: normal; font-display: swap; }
@font-face { font-family: "Epunda Sans"; src: url("/assets/fonts/specimen/epunda-sans-var.woff2") format("woff2"); font-weight: 300 900; font-style: normal; font-display: swap; }

body.spec-manicule { margin: 0; background: #E8DFD4; }

.spec-manicule .mc-page {
  --mc-stone: #E8DFD4;
  --mc-stone-lt: #F1EBE3;
  --mc-plum: #2B0F1C;
  --mc-gold: #A8862E;
  --mc-gold-lt: #C9A54A;
  --mc-gold-deep: #6E5318;
  --mc-white: #FFFFFF;
  --mc-milk: #F7F2EC;
  --mc-nude: #EBDDD2;
  --mc-chrome-mid: #7A5A70;
  --mc-plum-72: rgba(43, 15, 28, .72);
  --mc-stone-60: rgba(232, 223, 212, .6);
  --mc-glint-angle: 28deg;
  --mc-glint-at: .55;
  --mc-ease: cubic-bezier(.22, .9, .18, 1);
  --mc-display: "Grenze", Georgia, "Times New Roman", serif;
  --mc-text: "Epunda Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
  --mc-gut: 16px;
  --mc-nav-h: 52px;
  --mc-lap: 28px;
  --mc-h1fs: min(clamp(46px, 6.2vw + 14px, 118px), 12.6svh);
  --mc-h2fs: clamp(36px, 3.4vw + 16px, 80px);
  --mc-asfs: clamp(16px, .3vw + 15px, 19px);
  background: var(--mc-stone);
  color: var(--mc-plum);
  font-family: var(--mc-text);
  font-size: clamp(16.5px, .2vw + 15.6px, 18px);
  font-weight: 400;
  line-height: 1.6;
  font-kerning: normal;
  -webkit-font-smoothing: antialiased;
}
@media (min-width: 600px) { .spec-manicule .mc-page { --mc-gut: 32px; --mc-nav-h: 60px; --mc-lap: 48px; } }
@media (min-width: 1181px) { .spec-manicule .mc-page { --mc-gut: 48px; } }

.mc-page *, .mc-page *::before, .mc-page *::after { box-sizing: border-box; }
.mc-page a { color: inherit; }
.mc-page :focus-visible { outline: 3px solid var(--mc-plum); outline-offset: 3px; }
.mc-page h1, .mc-page h2, .mc-page h3 { font-family: var(--mc-display); margin: 0; font-weight: 780; }
.mc-page p { margin: 0 0 1em; }
.mc-sr { position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.mc-aside { font-family: var(--mc-display); font-weight: 500; font-size: var(--mc-asfs); line-height: 1.3; letter-spacing: .005em; }

/* pills */
.mc-pill { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 22px; border-radius: 999px; font: 600 16px/1 var(--mc-text); letter-spacing: .005em; text-decoration: none; cursor: pointer; border: 0; transition: background-color .35s var(--mc-ease), color .35s var(--mc-ease), box-shadow .35s var(--mc-ease); }
.mc-pill-plum { background: var(--mc-plum); color: var(--mc-stone-lt) !important; box-shadow: 0 1px 0 rgba(255, 255, 255, .18) inset, 0 10px 22px -12px rgba(43, 15, 28, .8); }
.mc-pill-plum:hover { background: #4A1D31; }
.mc-pill-line { background: rgba(241, 235, 227, .78); color: var(--mc-plum); box-shadow: 0 0 0 1.5px var(--mc-plum) inset; -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }
.mc-pill-line:hover { background: var(--mc-plum); color: var(--mc-stone); }
.mc-pill-line svg { flex: none; }

/* ------------------------------------------------------------------ nav */
.mc-nav { position: sticky; top: var(--bar-h, 40px); z-index: 60; height: var(--mc-nav-h); display: flex; align-items: center; gap: clamp(12px, 2.4vw, 36px); padding: 0 var(--mc-gut); background: var(--mc-stone); box-shadow: 0 1px 0 rgba(43, 15, 28, .14); }
.mc-brand { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; margin-right: auto; }
.mc-mark { display: block; width: 36px; height: 36px; flex: none; }
.mc-mark-glint { transform-box: fill-box; transform-origin: 50% 50%; transform: rotate(calc(var(--mc-glint-angle) - 28deg)); }
.mc-brand-name { font: 700 22px/1 var(--mc-display); letter-spacing: .01em; }
.mc-links { display: flex; gap: clamp(16px, 2.4vw, 34px); margin: 0; padding: 0; list-style: none; }
.mc-links a { font: 500 16px/1 var(--mc-text); text-decoration: none; padding: 12px 0; background: linear-gradient(var(--mc-gold), var(--mc-gold)) 0 100% / 0 2px no-repeat; transition: background-size .5s var(--mc-ease); }
.mc-links a:hover { background-size: 100% 2px; }
.mc-nav-cta { min-height: 40px; padding: 0 18px; font-size: 15px; }
.mc-menu { display: none; min-height: 40px; padding: 0 16px; border-radius: 999px; border: 0; background: transparent; box-shadow: 0 0 0 1.5px var(--mc-plum) inset; color: var(--mc-plum); font: 600 15px/1 var(--mc-text); cursor: pointer; }
@media (max-width: 640px) {
  .mc-nav { gap: 8px; }
  .mc-brand-name { font-size: 20px; }
  .mc-mark { width: 32px; height: 32px; }
  .mc-menu { display: inline-flex; align-items: center; }
  .mc-links { display: none; position: absolute; top: 100%; left: 0; right: 0; flex-direction: column; gap: 0; padding: 8px var(--mc-gut) 16px; background: var(--mc-stone); box-shadow: 0 1px 0 rgba(43, 15, 28, .14), 0 18px 30px -20px rgba(43, 15, 28, .5); }
  .mc-links a { display: block; padding: 14px 0; font: 700 26px/1 var(--mc-display); background: none; }
  .mc-nav.mc-open .mc-links { display: flex; }
}
@media (max-width: 360px) { .mc-brand-name { font-size: 18px; } .mc-nav-cta, .mc-menu { padding: 0 12px; } }

/* ------------------------------------------------------------------ hero */
.mc-hero {
  --hh: clamp(600px, calc(100svh - var(--bar-h, 40px) - var(--mc-nav-h) - 180px), 860px);
  --tipx: min(calc(50vw + 20px), 1000px);
  --ih: calc(var(--hh) * 1.55);
  --iw: calc(var(--ih) * 1.77778);
  --ny: calc(var(--hh) * .42);
  position: relative; height: var(--hh); overflow: hidden; background: var(--mc-stone);
}
.mc-gel { position: absolute; inset: 0; outline: none; }
.mc-gel:focus-visible { outline: none; }
.mc-hero-pic, .mc-hero-img { display: block; }
.mc-hero-img {
  position: absolute; max-width: none; height: var(--ih); width: var(--iw);
  left: calc(var(--tipx) - var(--iw) * .3443); top: calc(var(--ny) - var(--ih) * .5191);
  -webkit-mask-image: linear-gradient(90deg, transparent 0, rgba(0, 0, 0, .35) 12%, #000 30%);
  mask-image: linear-gradient(90deg, transparent 0, rgba(0, 0, 0, .35) 12%, #000 30%);
}
.mc-nailbox { position: absolute; left: 0; top: 0; width: 0; height: 0; pointer-events: none; }
.mc-nailbox canvas { position: absolute; inset: 0; width: 100%; height: 100%; display: block; opacity: 0; transition: opacity .6s var(--mc-ease); }
.mc-nailbox.mc-live canvas { opacity: 1; }
.mc-ring { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; opacity: 0; transition: opacity .3s; pointer-events: none; }
.mc-ring path { fill: none; stroke: var(--mc-plum); stroke-width: 3px; vector-effect: non-scaling-stroke; }
.mc-gel:focus-visible .mc-ring { opacity: 1; }
.mc-cursor { position: absolute; left: 0; top: 0; z-index: 4; width: 46px; height: 46px; margin: -23px 0 0 -23px; border-radius: 50%; pointer-events: none; opacity: 0; box-shadow: 0 0 0 1.5px rgba(255, 255, 255, .9) inset, 0 0 0 1.5px var(--mc-plum), 0 6px 18px -6px rgba(43, 15, 28, .6); transition: opacity .3s, scale .25s var(--mc-ease); will-change: translate; }
.mc-cursor::after { content: ""; position: absolute; left: 50%; top: 50%; width: 6px; height: 6px; margin: -3px; border-radius: 50%; background: var(--mc-plum); }
.mc-hero.mc-hover .mc-cursor, .mc-tip-swatch.mc-hover .mc-cursor { opacity: 1; }
.mc-hero.mc-press .mc-cursor, .mc-tip-swatch.mc-press .mc-cursor { scale: .62; }
.mc-hero.mc-hover .mc-gel, .mc-tip-swatch.mc-hover { cursor: none; }
@media (pointer: coarse) { .mc-cursor { display: none; } }

.mc-hero-copy {
  position: absolute; z-index: 2; left: var(--mc-gut); width: calc(var(--tipx) - 34px - var(--mc-gut));
  top: calc(var(--ny) + var(--hh) * .025); transform: translateY(calc(var(--mc-h1fs) * -1.29));
  text-align: right; display: flex; flex-direction: column; align-items: flex-end;
}
.mc-page .mc-h1 { font-size: var(--mc-h1fs); font-weight: 800; line-height: .86; letter-spacing: -.01em; margin: 0 0 calc(.2em + 12px); animation: mc-weigh .9s var(--mc-ease) both; }
.mc-l { display: block; white-space: nowrap; }
@keyframes mc-weigh { from { font-weight: 520; } to { font-weight: 800; } }
.mc-lead { font-size: clamp(18px, .45vw + 15.5px, 22px); font-weight: 420; line-height: 1.45; max-width: 34ch; text-wrap: pretty; }
.mc-hero .mc-lead { color: var(--mc-plum); margin-bottom: 24px; text-wrap: balance; font-size: clamp(18px, .3vw + 15.5px, 20px); max-width: 36ch; }
.mc-hero-act { margin: 0; }

.mc-magnet { position: absolute; z-index: 3; left: var(--mc-mag-x, calc(var(--tipx) + 8px)); top: var(--mc-mag-y, calc(var(--ny) + 70px)); width: min(31ch, calc(100vw - var(--mc-mag-x, 60vw) - var(--mc-gut))); }
.mc-magnet-line { font: 600 17px/1.3 var(--mc-display); letter-spacing: .005em; color: rgba(43, 15, 28, .86); text-shadow: 0 0 14px rgba(232, 223, 212, .7); margin: 0 0 14px; text-wrap: pretty; }
.mc-coarse, .mc-setline { display: none; }
.mc-hero:not(.mc-gel-on) .mc-magnet-line { display: none; }
.mc-is-set .mc-magnet-line > span { display: none; }
.mc-is-set .mc-magnet-line > .mc-setline { display: inline; }
.mc-is-set #mc-setnow { display: none; }
@media (pointer: coarse) { .mc-fine { display: none; } .mc-coarse { display: inline; } }
.mc-gel-btns { display: flex; gap: 10px; flex-wrap: wrap; margin: 0; }
.mc-gel-btns[hidden] { display: none; }
.mc-gel-btns .mc-pill { min-height: 40px; padding: 0 16px; font-size: 15px; }

/* narrow desktop: the lead moves under the photo side when the column is tight */
@media (min-width: 1024px) and (max-width: 1180px) {
  .mc-hero .mc-lead { max-width: 30ch; }
}

/* stacked hero: photo first, then the words */
@media (max-width: 1023px) {
  .mc-hero { height: auto; overflow: visible; display: flex; flex-direction: column; padding-bottom: calc(clamp(56px, 8.4vw, 124px) + var(--mc-lap) + 36px); }
  .mc-hero::after { display: none; }
  .mc-gel { position: relative; inset: auto; height: var(--ph); overflow: hidden; flex: none; }
  .mc-hero { --ph: min(60svh, 70vw); --ih: calc(var(--ph) * 1.35); --iw: calc(var(--ih) * 1.77778); }
  .mc-hero-img { left: calc(40vw - var(--iw) * .3779); top: calc(var(--ph) * .45 - var(--ih) * .5191); -webkit-mask-image: none; mask-image: none; }
  .mc-magnet { position: static; order: 2; width: auto; padding: 14px var(--mc-gut) 0; }
  .mc-magnet-line { max-width: 44ch; }
  .mc-gel-btns { position: absolute; top: calc(var(--ph) - 56px); right: var(--mc-gut); }
  .mc-hero-copy { position: static; order: 3; width: auto; transform: none; text-align: left; align-items: flex-start; padding: 28px var(--mc-gut) 0; }
  .mc-l { display: inline; }
  .mc-h1 { max-width: 9em; }
}
@media (max-width: 1023px) and (min-width: 701px) {
  .mc-l { display: block; }
  .mc-hero-copy { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 0 clamp(24px, 4vw, 48px); align-items: end; }
  .mc-page .mc-h1 { grid-row: 1 / span 2; font-size: clamp(64px, 9vw, 92px); margin: 0; padding-bottom: .12em; }
  .mc-hero .mc-lead { margin-bottom: 16px; }
}
@media (max-width: 700px) {
  .mc-hero { --ph: min(62svh, 133vw); --iw: max(calc(var(--ph) * 1.4), min(190vw, 900px)); --ih: calc(var(--iw) * 1.33333); }
  .mc-hero-img { left: min(0px, calc(40vw - var(--iw) * .2106)); top: calc(var(--ph) * .45 - var(--ih) * .5191); }
  .mc-h1 { font-size: clamp(40px, 11.5vw, 52px); }
  .mc-l { display: block; }
  .mc-hero-copy { padding-top: 20px; }
  .mc-magnet-line { font-size: 16px; }
}
@media (max-width: 700px) and (max-height: 620px) {
  .mc-hero { --ph: 42svh; }
  .mc-h1 { font-size: 40px; margin-bottom: 14px; }
  .mc-hero-copy { padding-top: 14px; }
}

/* ------------------------------------------------------------------ the tips: every section is one nail tip, straight on */
.mc-sprite { position: absolute; width: 0; height: 0; overflow: hidden; }
.mc-tip {
  --fe: 36px; --pad: clamp(20px, 4.2vw, 64px); --pb: 144px; --tx: 0px; --tw: calc(100% - 16px);
  position: relative; left: var(--tx); width: var(--tw); margin: calc((var(--fe) + var(--mc-lap)) * -1) auto 0;
  padding: calc(var(--fe) + 48px) 0 calc(var(--pb) + var(--nfe, 0px));
  scroll-margin-top: calc(var(--bar-h, 40px) + var(--mc-nav-h) - 24px);
}
.mc-shape { position: absolute; inset: 0; z-index: 0; border-radius: 50% 50% 0 0 / var(--fe) var(--fe) 0 0; overflow: hidden; }
.mc-cut .mc-shape { border-radius: 0; }
.mc-in { position: relative; z-index: 1; padding: 0 var(--pad); }
.mc-tip h2 { font-size: var(--mc-h2fs); font-weight: 780; line-height: .92; letter-spacing: -.005em; text-wrap: balance; }
.mc-nw { white-space: nowrap; }
.mc-page figure { margin: 0; }
.mc-page figure img { display: block; width: 100%; height: auto; }
.mc-smile { position: absolute; left: 0; top: 0; overflow: visible; pointer-events: none; }
.mc-smile path { fill: none; }

/* the swatch: the first tip, the page's full width, poured in the same gold cat-eye gel as the nail */
.mc-tip-swatch { --tw: 100%; --fe: clamp(56px, 8.4vw, 124px); --pb: 72px; --nfe: 36px; min-height: clamp(440px, 60svh, 660px); color: var(--mc-plum); }
.mc-tip-swatch .mc-shape { background: #BD9A42; }
.mc-swatch-still {
  position: absolute; inset: 0;
  background:
    radial-gradient(rgba(255, 244, 214, .32) .6px, transparent 1.3px) 0 0 / 7px 5px,
    radial-gradient(rgba(255, 244, 214, .22) .6px, transparent 1.3px) 3px 2px / 11px 9px,
    radial-gradient(rgba(96, 70, 18, .22) .7px, transparent 1.4px) 2px 3px / 13px 8px,
    linear-gradient(calc(var(--mc-glint-angle) + 90deg), transparent 52%, rgba(250, 226, 160, .7) 60%, #FFF7E0 63.5%, rgba(250, 226, 160, .7) 67%, transparent 75%),
    linear-gradient(180deg, #CFA94F 0%, #BD9A42 40%, #9C7A2A 100%);
}
.mc-tip-swatch canvas { position: absolute; left: 0; top: 0; width: 100%; height: 100%; display: block; opacity: 0; transition: opacity .6s var(--mc-ease); }
.mc-tip-swatch.mc-live canvas { opacity: 1; }
.mc-swatch-gel { position: absolute; inset: 0; z-index: 0; outline: none; }
.mc-swatch-gel:focus-visible { box-shadow: inset 0 0 0 3px var(--mc-plum); }
.mc-swatch-in { max-width: 1440px; margin: 0 auto; pointer-events: none; }
.mc-swatch-in a, .mc-swatch-in button { pointer-events: auto; }
.mc-swatch-lead { color: var(--mc-plum); max-width: 34ch; font-size: clamp(19px, .5vw + 15.5px, 23px); font-weight: 480; margin: 0 0 24px; text-wrap: pretty; }
.mc-swatch-hint { position: absolute; right: var(--pad); bottom: calc(var(--pb) + var(--nfe) - 24px); max-width: 26ch; margin: 0; text-align: right; font: 600 var(--mc-asfs)/1.3 var(--mc-display); color: var(--mc-plum); }
.mc-textbtn { display: inline; padding: 0; margin: 0 0 0 4px; border: 0; background: none; font: inherit; color: inherit; text-decoration: underline; text-decoration-thickness: 1.5px; text-underline-offset: 3px; cursor: pointer; }
.mc-textbtn[hidden] { display: none; }
.mc-swatch-cursor { position: absolute; left: 0; top: 0; z-index: 2; }
@media (max-width: 1023px) {
  .mc-tip-swatch { min-height: clamp(420px, 70svh, 560px); }
  .mc-swatch-hint { position: static; text-align: left; margin-top: 28px; }
}

/* table: a short square in milky gel, the heading on its French white */
.mc-tip-table { --tw: calc(100% - 16px); --pb: 64px; --nfe: min(14.7vw, 170px); }
.mc-tip-table .mc-shape { background: var(--mc-milk); }
.mc-fr { position: absolute; left: 0; right: 0; top: 0; height: var(--mc-frh, calc(var(--fe) + 48px + 1.84 * var(--mc-h2fs) + 56px)); background: #fff; border-radius: 0 0 50% 50% / 0 0 36px 36px; }
.mc-cut .mc-fr { border-radius: 0; }
.mc-tip-table h2 { max-width: 13ch; }
.mc-cols { display: grid; gap: 0 clamp(24px, 4vw, 64px); margin-top: clamp(64px, 7vw, 104px); }
.mc-cols p { max-width: 34ch; margin: 0 0 1em; }
.mc-band { position: relative; z-index: 1; margin: 24px 0 40px; }
.mc-band img { aspect-ratio: 21 / 9; object-fit: cover; object-position: 50% 62%; }
.mc-tip .mc-chair { font: 600 clamp(24px, 1.4vw + 16px, 36px)/1.1 var(--mc-display); margin: 0; max-width: 22ch; }

/* services: a round tip in chrome; the stage is one big tip that changes shape */
.mc-tip-services { --pb: 120px; --nfe: min(31vw, 340px); text-align: center; }
.mc-tip-services .mc-shape {
  background:
    radial-gradient(120% 60% at 50% 0%, rgba(255, 255, 255, .5), transparent 60%),
    linear-gradient(var(--mc-glint-angle), #B5ACA3 0%, #E0D9D2 24%, #F6F2EE calc(var(--mc-glint-at) * 100% - 12%), #FFFFFF calc(var(--mc-glint-at) * 100%), #EAD9AA calc(var(--mc-glint-at) * 100% + 5%), #E3DCD5 calc(var(--mc-glint-at) * 100% + 16%), #A69C92 100%);
  box-shadow: inset 0 0 0 1.5px rgba(43, 15, 28, .16);
}
.mc-tip-services h2 { max-width: 14ch; margin: 0 auto clamp(32px, 4vw, 56px); }
.mc-svc-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 32px clamp(32px, 5vw, 80px); text-align: left; align-items: start; max-width: 940px; margin: 0 auto; }
.mc-stage-col { display: grid; justify-items: center; align-self: stretch; align-content: end; padding-bottom: 12px; }
.mc-stage { display: block; width: auto; height: clamp(160px, 30vw, 420px); max-width: 100%; overflow: visible; view-transition-name: mc-svc-stage; filter: drop-shadow(0 18px 22px rgba(43, 15, 28, .22)); }
.mc-stage-nail { stroke: rgba(43, 15, 28, .38); stroke-width: 1.25; vector-effect: non-scaling-stroke; }
.mc-stage-shadow { fill: rgba(43, 15, 28, .08); transform: translate(6px, 8px); }
.mc-stage-gloss { fill: none; stroke: #fff; stroke-opacity: .72; stroke-linecap: round; }
.mc-stage-apex { opacity: 0; }
.mc-stage[data-svc="builder"] .mc-stage-apex { opacity: 1; fill: url(#mc-g-apex); }
.mc-legend, .mc-opts legend, .mc-fs legend { font: 600 var(--mc-asfs)/1.3 var(--mc-display); padding: 0; margin: 0 0 12px; }
.mc-svc-pick { border: 0; margin: 0 0 28px; padding: 0; min-width: 0; }
.mc-svc-row { display: flex; gap: 6px; flex-wrap: wrap; }
.mc-page input[type="radio"] { position: absolute; opacity: 0; width: 1px; height: 1px; margin: 0; pointer-events: none; }
.mc-svc-row label { flex: 1 1 0; min-width: 64px; display: grid; justify-items: center; gap: 6px; padding: 10px 4px 12px; border-radius: 14px; cursor: pointer; font: 600 15px/1.15 var(--mc-text); text-align: center; transition: background-color .4s var(--mc-ease); }
.mc-svc-row label:hover { background: rgba(255, 255, 255, .5); }
.mc-svc-row svg, .mc-svc-ico, .mc-fs label svg { fill: rgba(255, 255, 255, .35); stroke: var(--mc-plum); stroke-width: 1.5px; vector-effect: non-scaling-stroke; overflow: visible; }
.mc-svc-row input:checked + label { background: rgba(255, 255, 255, .78); box-shadow: 0 0 0 1.5px var(--mc-plum) inset; }
.mc-svc-row input:checked + label svg, .mc-svc.mc-on .mc-svc-ico { fill: var(--mc-gold); stroke: var(--mc-gold); }
.mc-svc-row input:focus-visible + label, .mc-opts input:focus-visible + label, .mc-fs input:focus-visible + label { outline: 3px solid var(--mc-gold); outline-offset: 2px; }
.mc-svc-panels { min-height: 12em; }
.mc-svc { padding: 22px 0; border-top: 1.25px solid rgba(43, 15, 28, .22); }
.mc-svc h3 { display: flex; align-items: center; gap: 12px; font-size: clamp(24px, 1.1vw + 17px, 34px); font-weight: 700; line-height: 1.05; margin-bottom: 12px; }
.mc-svc-ico { flex: none; width: 21px; height: 30px; }
.mc-svc-copy { max-width: 46ch; }
.mc-svc-facts { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: 8px 16px; margin: 16px 0 0; font-weight: 500; }
.mc-price { font: 650 clamp(30px, 1.8vw + 18px, 46px)/1 var(--mc-display); font-variant-numeric: lining-nums; white-space: nowrap; }
.mc-price small { font: 500 15px/1 var(--mc-text); margin-left: 4px; }
.mc-side { margin: 8px 0 0 !important; }
.mc-side svg { display: block; width: min(100%, 320px); height: auto; overflow: visible; }
.mc-side-skin { fill: none; stroke: var(--mc-plum); stroke-width: 1.25; stroke-linecap: round; }
.mc-side-nail { fill: rgba(255, 255, 255, .7); stroke: var(--mc-plum); stroke-width: 1.25; }
.mc-side-apex { stroke: var(--mc-gold); stroke-width: 1.25; stroke-dasharray: 3 4; }
.mc-side figcaption { font: 500 var(--mc-asfs)/1.3 var(--mc-display); margin-top: 6px; max-width: 34ch; }
.mc-svc-note { margin: 20px 0 0; }
.mc-js .mc-svc { display: none; }
.mc-js .mc-svc.mc-on { display: block; }
.mc-page:not(.mc-js) .mc-svc-pick, .mc-page:not(.mc-js) .mc-stage-col { display: none; }
.mc-page:not(.mc-js) .mc-svc-grid { max-width: 56ch; }
.mc-svc.mc-on h3 { view-transition-name: mc-svc-name; }
.mc-svc.mc-on .mc-svc-copy { view-transition-name: mc-svc-copy; }
.mc-svc.mc-on .mc-price { view-transition-name: mc-svc-price; }

/* your set: an almond carrying art; the poster word sits in its point */
.mc-tip-set { --pb: 120px; --nfe: 90px; --fe: min(36vw, 340px); text-align: center; }
.mc-tip-set .mc-shape { background: radial-gradient(90% 50% at 50% 12%, #FCF9F6, #F0E7DF 70%); }
.mc-set-dots { position: absolute; left: 0; top: 0; overflow: visible; }
.mc-page .mc-poster {
  position: absolute; z-index: 1; left: 0; right: 0; top: calc(var(--fe) * .34);
  font-size: min(240px, calc(var(--mc-twp, 820px) * .265)); font-weight: 900; line-height: .78; letter-spacing: -.02em;
  text-align: center; white-space: nowrap; margin: 0; max-width: none; color: var(--mc-plum);
}
.mc-tip-set { padding-top: calc(var(--fe) * .34 + min(240px, calc(var(--mc-twp, 820px) * .265)) * .86 + 88px); }
.mc-tip .mc-set-copy { max-width: 40ch; margin: 0 auto 32px; text-wrap: pretty; }
.mc-canvas-box { position: relative; max-width: 760px; margin: 0 auto; aspect-ratio: 760 / 460; }
.mc-canvas { display: block; width: 100%; height: 100%; -webkit-mask-image: linear-gradient(#000 86%, transparent 100%); mask-image: linear-gradient(#000 86%, transparent 100%); }
.mc-fb { position: absolute; inset: 0; display: none; }
.mc-page:not(.mc-js) .mc-canvas { display: none; }
.mc-page:not(.mc-js) .mc-fb, .mc-fb.mc-show { display: flex; flex-wrap: wrap; justify-content: center; align-items: flex-end; gap: 8px 16px; }
.mc-page:not(.mc-js) .mc-canvas-box { aspect-ratio: auto; }
.mc-page:not(.mc-js) .mc-fb { position: static; }
.mc-fb-set { width: min(100%, 300px); height: auto; }
.mc-tip .mc-live { font: 600 var(--mc-asfs)/1.3 var(--mc-display); margin: 20px auto 28px; }
.mc-page:not(.mc-js) .mc-live, .mc-page:not(.mc-js) .mc-set-form { display: none; }
.mc-set-form { display: grid; gap: 18px; justify-items: center; }
.mc-opts { border: 0; margin: 0; padding: 0; min-width: 0; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 8px; }
.mc-opts legend { float: left; width: 100%; margin-bottom: 4px; }
.mc-opts label, .mc-fs label { display: inline-flex; align-items: center; gap: 8px; min-height: 40px; padding: 0 16px; border-radius: 999px; font: 500 15px/1 var(--mc-text); cursor: pointer; box-shadow: 0 0 0 1.25px rgba(43, 15, 28, .45) inset; transition: background-color .35s var(--mc-ease), color .35s var(--mc-ease); }
.mc-opts label:hover { background: rgba(255, 255, 255, .7); }
.mc-opts input:checked + label { background: var(--mc-plum); color: var(--mc-stone); box-shadow: none; }
.mc-paint-row { margin: 10px 0 0; }

/* the tools: a squoval in white, the lit tip; one pusher's line across the plan */
.mc-tip-tools { --fe: 90px; --pb: 120px; --nfe: min(18vw, 200px); }
.mc-tip-tools .mc-shape { background: #fff; }
.mc-tools-top { display: grid; gap: 32px clamp(32px, 5vw, 72px); align-items: start; }
.mc-tip .mc-h-small { font-size: clamp(24px, 1.1vw + 17px, 34px) !important; line-height: 1.05 !important; margin: 0 0 20px; }
.mc-tools-body { max-width: 60ch; font-size: clamp(18px, .45vw + 15.5px, 21px); line-height: 1.55; }
.mc-tray { position: relative; z-index: 2; box-shadow: 0 30px 50px -30px rgba(43, 15, 28, .55); }
.mc-plan { position: relative; container-type: inline-size; margin: clamp(32px, 5vw, 72px) 0 0; }
.mc-plan-h { aspect-ratio: 1100 / 760; }
.mc-plan-v { display: none; aspect-ratio: 360 / 1200; }
.mc-plan-svg { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
.mc-hair { fill: none; stroke: var(--mc-plum); stroke-width: 1.25px; vector-effect: non-scaling-stroke; stroke-linejoin: round; }
.mc-hair * { vector-effect: non-scaling-stroke; }
.mc-files { fill: none; stroke: var(--mc-plum); stroke-width: 1.5px; stroke-dasharray: 5 6; vector-effect: non-scaling-stroke; }
.mc-line { fill: none; stroke: var(--mc-gold); stroke-width: 3px; stroke-linecap: round; stroke-linejoin: round; vector-effect: non-scaling-stroke; }
.mc-pusher, .mc-pusher-end { fill: #DCE0EA; stroke: var(--mc-plum); stroke-width: 1px; vector-effect: non-scaling-stroke; }
.mc-pusher { display: none; }
.mc-phrases { list-style: none; margin: 0; padding: 0; font-family: var(--mc-display); line-height: .95; letter-spacing: -.005em; }
.mc-phrases li { position: absolute; margin: 0; }
.mc-plan-h .mc-ph1 { left: 3.2%; top: 53%; font-size: 2.6cqw; font-weight: 600; }
.mc-plan-h .mc-ph2 { left: 3.2%; top: 24.4%; width: 22%; font-size: 4cqw; font-weight: 700; }
.mc-plan-h .mc-ph3 { left: 30.5%; top: 21.8%; width: 31%; font-size: 3.27cqw; font-weight: 650; }
.mc-plan-h .mc-ph4 { right: 4%; top: 37%; font-size: 9.3cqw; font-weight: 900; line-height: .8; }
.mc-plan-h .mc-ph5 { right: 3%; top: 85.2%; font-size: 5.8cqw; font-weight: 800; color: #7E6118; }
.mc-files-note { position: absolute; left: 3.2%; top: 85.5%; width: 34%; margin: 0; font: 500 max(15px, 1.6cqw)/1.25 var(--mc-display); }
.mc-files-v { display: none; }
.mc-plan-v .mc-ph1 { left: 25%; top: 15.8%; font-size: 6.6cqw; font-weight: 600; }
.mc-plan-v .mc-ph2 { left: 51%; top: 23.4%; width: 48%; font-size: 9.6cqw; font-weight: 700; }
.mc-plan-v .mc-ph3 { left: 3%; top: 38.4%; width: 50%; font-size: 7.4cqw; font-weight: 650; }
.mc-plan-v .mc-ph4 { left: 2.4%; top: 66.6%; font-size: 12.6cqw; font-weight: 900; }
.mc-plan-v .mc-ph5 { left: 3%; top: 92.4%; width: 94%; font-size: 9.6cqw; font-weight: 800; color: #7E6118; }

/* hands, then feet: an oval in sheer nude; the heading on its right shoulder */
.mc-tip-feet { --fe: min(18vw, 200px); --pb: 144px; --nfe: 44px; --tx: clamp(0px, calc((100% - var(--tw)) / 2 - 8px), 60px); }
.mc-tip-feet .mc-shape { background: linear-gradient(170deg, #F3EAE2, var(--mc-nude) 55%, #E1D0C3); }
.mc-smile path { stroke: var(--mc-gold); stroke-width: 1.5px; vector-effect: non-scaling-stroke; }
.mc-smile-w path { stroke: #fff; stroke-width: 2.5px; }
.mc-tip .mc-feet-h { margin: 0 0 var(--mc-feet-gap, 96px) auto; max-width: 9ch; text-align: right; }
.mc-feet-grid { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 32px clamp(24px, 4vw, 64px); align-items: start; }
.mc-feet-side p { max-width: 44ch; }
.mc-paint { margin: 40px 0 0 !important; max-width: 340px; }
.mc-paint figcaption { font: 500 var(--mc-asfs)/1.3 var(--mc-display); margin-top: 12px; max-width: 28ch; }

/* the visit, along the digits of the hand: a long square left bare, drawn in one plum line */
.mc-tip-visit { --fe: 44px; --pb: 120px; --nfe: min(28vw, 300px); color: var(--mc-plum); }
.mc-tip-visit .mc-shape { background: var(--mc-stone); }
.mc-outline { position: absolute; left: 0; top: 0; overflow: visible; pointer-events: none; }
.mc-outline path { fill: none; stroke: var(--mc-plum); stroke-width: 1.5px; vector-effect: non-scaling-stroke; }
.mc-tip-visit:not(.mc-cut) .mc-shape { box-shadow: inset 0 0 0 1.5px var(--mc-plum); }
.mc-visit-in { display: grid; gap: 32px clamp(24px, 4vw, 64px); align-items: center; }
.mc-tip-visit h2 { font-size: calc(var(--mc-h2fs) * 1.2); color: var(--mc-plum); max-width: 7ch; }
.mc-hand-wrap { position: relative; container-type: inline-size; }
.mc-hand { display: block; overflow: visible; }
.mc-hand-small { display: none; }
.mc-hand rect { fill: var(--mc-stone); stroke: var(--mc-plum); stroke-width: 1.5px; vector-effect: non-scaling-stroke; }
.mc-hand .mc-crease { fill: none; stroke: rgba(43, 15, 28, .45); stroke-width: 1.25px; vector-effect: non-scaling-stroke; }
.mc-hand .mc-lead { fill: none; stroke: rgba(43, 15, 28, .4); stroke-width: 1px; vector-effect: non-scaling-stroke; }
.mc-hnails path { fill: var(--mc-gold); stroke: none; }
.mc-hnails .mc-glint { fill: none; stroke: #FFF6DC; stroke-width: 2px; stroke-linecap: round; vector-effect: non-scaling-stroke; transform-box: fill-box; transform-origin: 50% 50%; transform: rotate(calc(var(--mc-glint-angle) - 28deg)); }
.mc-digits { list-style: none; margin: 0; padding: 0; }
.mc-clause { display: block; font: 600 clamp(22px, 1vw + 16px, 30px)/1.2 var(--mc-display); }
.mc-when { display: block; margin-top: 4px; font: 500 var(--mc-asfs)/1.3 var(--mc-display); color: var(--mc-plum-72); }
.mc-dtip { display: none; }
.mc-visit-note { margin: 40px 0 0; grid-column: 1 / -1; }

/* book: an almond in gold cat-eye gel carrying the visitor's line */
.mc-tip-book { --fe: min(32vw, 300px); --pb: 120px; color: var(--mc-plum); text-align: center; }
.mc-tip-book .mc-shape {
  background:
    radial-gradient(rgba(255, 240, 200, .5) .6px, transparent 1.3px) 0 0 / 7px 7px,
    radial-gradient(rgba(110, 83, 24, .35) .6px, transparent 1.3px) 3px 4px / 9px 9px,
    linear-gradient(180deg, #CBA64D 0%, #BD9A42 45%, #A8862E 100%);
}
.mc-tip-book .mc-shape::before {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(calc(var(--mc-glint-angle) + 90deg), transparent calc(var(--mc-glint-at) * 100% - 16%), rgba(240, 214, 140, .55) calc(var(--mc-glint-at) * 100% - 6%), #F2DC9A calc(var(--mc-glint-at) * 100% - .6%), #FFFBEE calc(var(--mc-glint-at) * 100%), #F2DC9A calc(var(--mc-glint-at) * 100% + .6%), rgba(240, 214, 140, .55) calc(var(--mc-glint-at) * 100% + 6%), transparent calc(var(--mc-glint-at) * 100% + 16%));
  -webkit-mask-image: linear-gradient(180deg, #000 0, #000 var(--mc-band-end, 560px), transparent calc(var(--mc-band-end, 560px) + 260px));
  mask-image: linear-gradient(180deg, #000 0, #000 var(--mc-band-end, 560px), transparent calc(var(--mc-band-end, 560px) + 260px));
}
.mc-tip-book .mc-in { background-image: linear-gradient(transparent, transparent); }
.mc-tip-book h2 { color: var(--mc-plum); max-width: 12ch; margin: 0 auto 20px; }
.mc-tip-book .mc-lead { margin: 0 auto 40px; max-width: 34ch; }
.mc-form { max-width: 36rem; margin: 0 auto; text-align: left; display: grid; gap: 24px; }
.mc-pair-f { display: grid; gap: 24px; }
.mc-field { margin: 0; display: grid; gap: 8px; align-content: start; }
.mc-field label { font: 600 var(--mc-asfs)/1.2 var(--mc-display); }
.mc-field small, .mc-from-set { font: 500 15px/1.45 var(--mc-text); color: var(--mc-plum); }
.mc-from-set { margin: -8px 0 0; }
.mc-form input[type="text"], .mc-form textarea { width: 100%; min-height: 48px; padding: 12px 14px; border: 0; border-radius: 10px; background: #fff; color: var(--mc-plum); font: 400 17px/1.4 var(--mc-text); box-shadow: 0 2px 0 rgba(43, 15, 28, .35); }
.mc-form textarea { resize: vertical; min-height: 96px; }
.mc-form input[type="text"]:focus-visible, .mc-form textarea:focus-visible { outline: 3px solid var(--mc-plum); outline-offset: 2px; box-shadow: inset 0 0 0 2px var(--mc-gold-lt); }
.mc-fs { border: 0; margin: 0; padding: 0; min-width: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.mc-fs legend { float: left; width: 100%; margin-bottom: 4px; }
.mc-fs label { color: var(--mc-plum); box-shadow: 0 0 0 1.25px rgba(43, 15, 28, .6) inset; }
.mc-fs label:hover { background: rgba(255, 255, 255, .3); }
.mc-fs label svg { width: 12px; height: 18px; fill: none; stroke: currentColor; }
.mc-fs input:checked + label { background: var(--mc-plum); color: var(--mc-stone-lt); box-shadow: none; }
.mc-fs input:checked + label svg { fill: var(--mc-gold-lt); stroke: var(--mc-gold-lt); }
.mc-fs input:focus-visible + label { outline-color: var(--mc-plum); }
.mc-send { margin: 8px 0 0; }
.mc-pill-white { background: var(--mc-plum); color: var(--mc-stone-lt); padding: 0 28px; min-height: 52px; font-size: 17px; }
.mc-pill-white:hover { background: #4A1D31; }
.mc-status { min-height: 1.5em; margin: 0; font: 600 var(--mc-asfs)/1.3 var(--mc-display); }

/* foot: flat limestone, no tip */
.mc-foot { position: relative; padding: 96px var(--mc-gut) 104px; text-align: center; }
.mc-foot-mark { display: block; margin: 0 auto 20px; width: 96px; height: 96px; }
.mc-foot-name { font: 800 clamp(30px, 2vw + 20px, 44px)/1 var(--mc-display); margin-bottom: 20px; }
.mc-hours { font-size: clamp(18px, .45vw + 15.5px, 22px); margin-bottom: 8px; }
.mc-foot .mc-foot-clean { max-width: 36ch; margin: 0 auto 28px; color: var(--mc-plum-72); }
.mc-up { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; font-weight: 600; text-decoration: none; border-bottom: 2px solid var(--mc-gold); }
.mc-up svg { fill: var(--mc-plum); }

/* ------------------------------------------------------------------ widths */
@media (min-width: 600px) {
  .mc-tip-table { --tw: calc(100% - 48px); }
  .mc-tip-services { --tw: min(1060px, 92%); --fe: min(14.7vw, 170px); }
  .mc-tip-set { --tw: min(820px, 86%); --fe: min(31vw, 340px); --tx: 20px; }
  .mc-tip-tools { --tw: min(1240px, calc(100% - 48px)); --tx: -30px; }
  .mc-tip-feet { --tw: min(1120px, 94%); }
  .mc-tip-visit { --tw: min(1380px, 100%); }
  .mc-tip-book { --tw: min(960px, 90%); --fe: min(28vw, 300px); --tx: -20px; }
  .mc-tip-tools { --tx: clamp(-30px, calc((var(--tw) - 100%) / 2), 0px); }
  .mc-tip-set { --tx: clamp(0px, calc((100% - var(--tw)) / 2), 20px); }
  .mc-tip-book { --tx: clamp(-20px, calc((var(--tw) - 100%) / 2), 0px); }
}
@media (min-width: 900px) {
  .mc-cols { grid-template-columns: repeat(2, minmax(0, 34ch)); }
  .mc-svc-grid { grid-template-columns: 5fr 6fr; }
  .mc-tools-top { grid-template-columns: minmax(0, 60ch) minmax(0, 1fr); }
  .mc-tray { margin-top: calc(-1 * var(--fe) - 48px - 40px) !important; margin-right: calc(var(--pad) * -1 + 8px) !important; }
  .mc-visit-in { grid-template-columns: minmax(0, 4fr) minmax(0, 9fr); }
  .mc-hand-wrap { aspect-ratio: 900 / 800; }
  .mc-hand-big { position: absolute; inset: 0; width: 100%; height: 100%; }
  .mc-digits li { position: absolute; left: 66.4%; width: 33.6%; }
  .mc-clause { font-size: clamp(18px, 2.7cqw, 28px); }
  .mc-d1 { top: 15.2%; } .mc-d2 { top: 33.4%; } .mc-d3 { top: 51.9%; } .mc-d4 { top: 70.6%; } .mc-d5 { top: 85.6%; }
  .mc-pair-f { grid-template-columns: 1fr 1fr; }
}
@media (min-width: 1181px) {
  .mc-tip-table { --tw: calc(100% - 120px); }
}
@media (max-width: 1180px) and (min-width: 900px) {
  .mc-tools-top { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); }
}
@media (max-width: 899px) {
  .mc-tray { margin: 0 calc(var(--pad) * -1 + 8px) 0 0; }
  .mc-feet-grid { grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); }
  .mc-visit-in { grid-template-columns: 1fr; }
  .mc-tip-visit h2 { font-size: min(calc(var(--mc-h2fs) * 1.15), 12vw); max-width: none; padding-right: 124px; min-height: 250px; }
  .mc-hand-big { display: none; }
  .mc-hand-small { display: block; position: absolute; right: 0; top: -262px; width: 112px; height: 252px; }
  .mc-hand-wrap { margin-top: 8px; }
  .mc-digits li { position: relative; padding-left: 30px; margin: 0 0 22px; }
  .mc-dtip { display: block; position: absolute; left: 0; top: .45em; fill: var(--mc-gold); stroke: var(--mc-plum); stroke-width: 1px; }
}
@media (max-width: 700px) {
  .mc-plan-h { display: none; }
  .mc-plan-v { display: block; max-width: 440px; margin-left: auto; margin-right: auto; }
  .mc-files-v { display: block; position: static; width: auto; margin: 12px 0 0; font-size: 16px; }
  .mc-tip-tools { --fe: 56px; }
  .mc-band img { aspect-ratio: 4 / 3; }
  .mc-tip-feet { --fe: min(20vw, 200px); }
  .mc-tip .mc-feet-h { text-align: left; margin-left: 0; }
  .mc-feet-grid { grid-template-columns: 1fr; }
  .mc-ped { order: 2; }
  .mc-paint { margin: 24px 0 0 22% !important; }
  .mc-tip-set { --fe: min(calc((100vw - 16px) * .42), 340px); }
  .mc-page .mc-poster { font-size: min(96px, 24vw); }
  .mc-tip-set { padding-top: calc(var(--fe) * .34 + min(96px, 24vw) * .86 + 64px); }
  .mc-canvas-box { aspect-ratio: 358 / 260; }
  .mc-tip-book { --fe: min(calc((100vw - 16px) * .36), 300px); }
  .mc-tip-services { --fe: min(calc((100vw - 16px) * .16), 170px); }
  .mc-svc-row label { min-width: 0; padding: 8px 2px 10px; font-size: 13px; }
  .mc-opts label, .mc-fs label { padding: 0 13px; }
}
@media (max-width: 359px) {
  .mc-svc-row { flex-wrap: nowrap; overflow-x: auto; scroll-snap-type: x mandatory; }
  .mc-svc-row label { flex: 0 0 60px; scroll-snap-align: start; }
}
@media (max-width: 700px) and (max-height: 620px) {
  .mc-canvas-box { aspect-ratio: 343 / 200; }
  .mc-stage { height: 160px; }
}

/* ------------------------------------------------------------------ view transitions */
::view-transition-old(root), ::view-transition-new(root) { animation: none; }
::view-transition-group(mc-svc-stage) { animation-duration: .48s; animation-timing-function: cubic-bezier(.22, .9, .18, 1); }
::view-transition-old(mc-svc-stage) { animation: mc-vt-out .3s cubic-bezier(.22, .9, .18, 1) both; }
::view-transition-new(mc-svc-stage) { animation: mc-vt-in .48s cubic-bezier(.22, .9, .18, 1) both; }
::view-transition-group(mc-svc-name), ::view-transition-group(mc-svc-copy), ::view-transition-group(mc-svc-price) { animation-duration: .28s; }
::view-transition-old(mc-svc-copy), ::view-transition-old(mc-svc-name), ::view-transition-old(mc-svc-price) { animation: mc-vt-rise .28s cubic-bezier(.22, .9, .18, 1) both; }
::view-transition-new(mc-svc-copy), ::view-transition-new(mc-svc-name), ::view-transition-new(mc-svc-price) { animation: mc-vt-in .28s .06s cubic-bezier(.22, .9, .18, 1) both; }
::view-transition-group(mc-lit-a), ::view-transition-group(mc-lit-b), ::view-transition-group(mc-lit-c), ::view-transition-group(mc-lit-d) { animation-duration: .6s; }
::view-transition-old(mc-lit-a), ::view-transition-old(mc-lit-b), ::view-transition-old(mc-lit-c), ::view-transition-old(mc-lit-d),
::view-transition-new(mc-lit-a), ::view-transition-new(mc-lit-b), ::view-transition-new(mc-lit-c), ::view-transition-new(mc-lit-d) { animation-duration: .6s; animation-timing-function: cubic-bezier(.22, .9, .18, 1); }
@keyframes mc-vt-out { to { opacity: 0; } }
@keyframes mc-vt-in { from { opacity: 0; } }
@keyframes mc-vt-rise { to { opacity: 0; transform: translateY(-8px); } }
.mc-glinting .mc-tip-services .mc-shape { view-transition-name: mc-lit-a; }
.mc-glinting .mc-hand-big .mc-hnails { view-transition-name: mc-lit-b; }
.mc-glinting .mc-tip-book .mc-shape { view-transition-name: mc-lit-c; }
.mc-glinting .mc-nav .mc-mark { view-transition-name: mc-lit-d; }

/* ------------------------------------------------------------------ the tool's line, drawn by the scroll */
@supports (animation-timeline: view()) {
  @media (prefers-reduced-motion: no-preference) {
    .mc-plan { view-timeline: --mc-plan block; }
    .mc-line { stroke-dasharray: 1 1; animation: mc-draw linear both; animation-timeline: --mc-plan; animation-range: cover 12% cover 60%; }
    .mc-sda .mc-pusher { display: inline; offset-rotate: auto; animation: mc-ride linear both; animation-timeline: --mc-plan; animation-range: cover 12% cover 60%; }
    .mc-sda .mc-pusher-end { display: none; }
    .mc-phrases li { animation: mc-settle linear both; animation-timeline: --mc-plan; }
    .mc-ph1 { animation-range: cover 10% cover 18%; }
    .mc-ph2 { animation-range: cover 20% cover 28%; }
    .mc-ph3 { animation-range: cover 28% cover 36%; }
    .mc-ph4 { animation-range: cover 36% cover 46%; }
    .mc-ph5 { animation-range: cover 48% cover 58%; }
  }
}
@keyframes mc-draw { from { stroke-dashoffset: 1; } to { stroke-dashoffset: 0; } }
@keyframes mc-ride { from { offset-distance: 0%; } to { offset-distance: 100%; } }
@keyframes mc-settle { from { opacity: 0; translate: 0 14px; } to { opacity: 1; translate: 0 0; } }

@media (prefers-reduced-motion: reduce) {
  .mc-h1 { animation: none; font-weight: 800; }
  .mc-page *, .mc-page *::before, .mc-page *::after { transition-duration: 0s !important; animation-duration: 0s !important; }
  .mc-nailbox canvas { transition: none; }
}

/* without the script, the almonds are still pointed */
.mc-tip-set:not(.mc-cut) .mc-shape, .mc-tip-book:not(.mc-cut) .mc-shape { border-radius: 0; clip-path: polygon(0 100%, 0% calc(var(--fe) * 1), 4.2% calc(var(--fe) * .673), 8.3% calc(var(--fe) * .554), 12.5% calc(var(--fe) * .462), 16.7% calc(var(--fe) * .385), 20.8% calc(var(--fe) * .316), 25% calc(var(--fe) * .256), 29.2% calc(var(--fe) * .201), 33.3% calc(var(--fe) * .152), 37.5% calc(var(--fe) * .107), 41.7% calc(var(--fe) * .068), 45.8% calc(var(--fe) * .032), 50% 0, 54.2% calc(var(--fe) * .032), 58.3% calc(var(--fe) * .068), 62.5% calc(var(--fe) * .107), 66.7% calc(var(--fe) * .152), 70.8% calc(var(--fe) * .201), 75% calc(var(--fe) * .256), 79.2% calc(var(--fe) * .316), 83.3% calc(var(--fe) * .385), 87.5% calc(var(--fe) * .462), 91.7% calc(var(--fe) * .554), 95.8% calc(var(--fe) * .673), 100% calc(var(--fe) * 1), 100% 100%); }
