
  @font-face { font-family: "Open Runde"; font-style: normal; font-weight: 400; font-display: swap; src: url("fonts/open-runde-400.woff2") format("woff2"); }
  @font-face { font-family: "Open Runde"; font-style: normal; font-weight: 500; font-display: swap; src: url("fonts/open-runde-500.woff2") format("woff2"); }
  @font-face { font-family: "Open Runde"; font-style: normal; font-weight: 600; font-display: swap; src: url("fonts/open-runde-600.woff2") format("woff2"); }
  @font-face { font-family: "Open Runde"; font-style: normal; font-weight: 700; font-display: swap; src: url("fonts/open-runde-700.woff2") format("woff2"); }
  @font-face { font-family: "Open Runde Tabular"; font-style: normal; font-weight: 400; font-display: swap; src: url("fonts/open-runde-tabular-400.woff2") format("woff2"); }
  @font-face { font-family: "Open Runde Tabular"; font-style: normal; font-weight: 500; font-display: swap; src: url("fonts/open-runde-tabular-500.woff2") format("woff2"); }
  @font-face { font-family: "Open Runde Tabular"; font-style: normal; font-weight: 600; font-display: swap; src: url("fonts/open-runde-tabular-600.woff2") format("woff2"); }
  :root {
    --canvas: 255 255 255; --subtle: 247 247 248; --fill: 240 240 241; --fill-strong: 229 229 230;
    --ink: 23 23 23; --ink-secondary: 63 63 63; --ink-muted: 101 101 101; --ink-faint: 163 163 163; --line: 0 0 0;
    --accent: 17 168 255; --success: 22 163 74;
    --button: #171717; --button-ink: #fff; --bubble: rgb(247 247 248);
    --pill-front: linear-gradient(180deg, #f4f4f6, #e2e2e6); --pill-back: linear-gradient(180deg, #f7f7f9, #ebebee);
    --pile-front: linear-gradient(180deg, #f6f6f8, #ececef); --pile-back: linear-gradient(180deg, #f9f9fa, #f3f3f5);
    --ease-out: cubic-bezier(.23, 1, .32, 1);
    
    --spring-soft: linear(0, .006, .025 2.8%, .101 6.1%, .539 18.9%, .721 25.3%, .849 31.5%, .937 38.1%, .968 41.8%, .991 45.7%, 1.006 50.1%, 1.015 55%, 1.017 63.9%, 1.001);
    --morph: cubic-bezier(.32, .72, 0, 1);
    --spring: linear(0, .009, .035 2.1%, .141 4.4%, .723 12.9%, .938 16.7%, 1.017, 1.077, 1.121, 1.149 24.3%, 1.159, 1.163, 1.161, 1.154 29.9%, 1.129 32.8%, 1.051 39.6%, 1.017 43.1%, .991, .977 51%, .974 53.8%, .975 57.1%, .997 69.8%, 1.003 76.9%, 1.004 83.8%, 1);
    --col: 560px;
  }
  @media (prefers-color-scheme: dark) {
    :root {
      --canvas: 0 0 0; --subtle: 24 24 24; --fill: 40 40 40; --fill-strong: 64 64 64;
      --ink: 232 232 232; --ink-secondary: 196 196 196; --ink-muted: 150 150 150; --ink-faint: 110 110 110; --line: 255 255 255;
      --accent: 56 189 248; --success: 74 222 128;
      --button: #fff; --button-ink: #0b0b0c; --bubble: rgb(24 24 24);
      --pill-front: linear-gradient(180deg, #5a5a5c, #3e3e40); --pill-back: linear-gradient(180deg, #3f3f41, #2b2b2d);
      --pile-front: linear-gradient(180deg, #343436, #262628); --pile-back: linear-gradient(180deg, #232325, #19191b);
    }
  }
  * { box-sizing: border-box; }
  html { background: rgb(var(--canvas)); scroll-behavior: smooth; }
  body {
    margin: 0; background: rgb(var(--canvas)); color: rgb(var(--ink));
    font-family: "Open Runde", system-ui, -apple-system, sans-serif; letter-spacing: -.01em;
    font-size: 16px; line-height: 1.6; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility;
  }
  a { color: inherit; }
  :root { --merlin-cursor: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2236%22 height=%2236%22 viewBox=%220 0 44 44%22%3E%3Cg transform=%22translate(9 9) scale(.56)%22 stroke-linejoin=%22round%22 stroke-linecap=%22round%22%3E%3Cpath d=%22M3.4 6.6 A2.5 2.5 0 0 1 6.6 3.4 L33.75 13.25 A2 2 0 0 1 33.71 17.02 L22.21 20.96 A2 2 0 0 0 20.96 22.21 L17.02 33.71 A2 2 0 0 1 13.25 33.75 Z%22 fill=%22%23fff%22 stroke=%22%23fff%22 stroke-width=%2213%22/%3E%3Cpath d=%22M3.4 6.6 A2.5 2.5 0 0 1 6.6 3.4 L33.75 13.25 A2 2 0 0 1 33.71 17.02 L22.21 20.96 A2 2 0 0 0 20.96 22.21 L17.02 33.71 A2 2 0 0 1 13.25 33.75 Z%22 fill=%22%23000%22 stroke=%22%23000%22 stroke-width=%226%22/%3E%3C/g%3E%3C/svg%3E") 8 8, auto; }
  html, body, .pill, .pile .pill, .tile { cursor: var(--merlin-cursor) !important; }
  :root { --merlin-hand: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2236%22 height=%2236%22 viewBox=%220 0 44 44%22%3E%3Cg fill=%22none%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cg stroke=%22%23fff%22 stroke-width=%229%22%3E%3Cpath d=%22M18 11.5V27%22/%3E%3Cpath d=%22M22.8 19.5V27%22/%3E%3Cpath d=%22M27.6 21V27%22/%3E%3Cpath d=%22M32.2 23V28%22/%3E%3Cpath d=%22M12.4 23.8 18 30%22/%3E%3Cpath d=%22M18.5 27H31.7V30.5Q31.7 34 27 34H22Q18.5 34 18.5 30.5Z%22 fill=%22%23fff%22/%3E%3C/g%3E%3Cg stroke=%22%23000%22 stroke-width=%225%22%3E%3Cpath d=%22M18 11.5V27%22/%3E%3Cpath d=%22M22.8 19.5V27%22/%3E%3Cpath d=%22M27.6 21V27%22/%3E%3Cpath d=%22M32.2 23V28%22/%3E%3Cpath d=%22M12.4 23.8 18 30%22/%3E%3Cpath d=%22M18.5 27H31.7V30.5Q31.7 34 27 34H22Q18.5 34 18.5 30.5Z%22 fill=%22%23000%22/%3E%3C/g%3E%3Cg stroke=%22%23fff%22 stroke-width=%22.9%22%3E%3Cpath d=%22M20.4 21.5V26%22/%3E%3Cpath d=%22M25.2 22.5V26%22/%3E%3Cpath d=%22M29.9 24V26.5%22/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") 15 7, pointer; }
  a, button, .todo, summary, [role="button"], [role="slider"], [data-person], [data-task] { cursor: var(--merlin-hand) !important; }
  :root { --merlin-text: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2236%22 height=%2236%22 viewBox=%220 0 44 44%22%3E%3Cg fill=%22none%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cg stroke=%22%23fff%22 stroke-width=%226.8%22%3E%3Cpath d=%22M22 13.5V30.5%22/%3E%3Cpath d=%22M17.5 10.5C20 10.5 22 11.5 22 13.5C22 11.5 24 10.5 26.5 10.5%22/%3E%3Cpath d=%22M17.5 33.5C20 33.5 22 32.5 22 30.5C22 32.5 24 33.5 26.5 33.5%22/%3E%3C/g%3E%3Cg stroke=%22%23000%22 stroke-width=%223%22%3E%3Cpath d=%22M22 13.5V30.5%22/%3E%3Cpath d=%22M17.5 10.5C20 10.5 22 11.5 22 13.5C22 11.5 24 10.5 26.5 10.5%22/%3E%3Cpath d=%22M17.5 33.5C20 33.5 22 32.5 22 30.5C22 32.5 24 33.5 26.5 33.5%22/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") 18 18, text; }
  :is(p, h1, h2, h3, h4, h5, h6, blockquote, input[type="text"], textarea, .cm-a, .cm-q):not(:is(a, button, [role="button"], [data-person], [data-task]) *) { cursor: var(--merlin-text) !important; }
  .col { width: min(100% - 48px, var(--col)); margin-inline: auto; }
  
  .top { position: relative; z-index: 20; }
  .top .wide { height: 60px; display: flex; align-items: center; gap: 10px; }
  .brand { display: inline-flex; align-items: center; gap: 9px; font-size: 15px; font-weight: 600; text-decoration: none; }
  .brand svg { width: 20px; height: 24px; }
  .brand-word { --word: rgb(var(--ink)); background-image: linear-gradient(90deg, var(--word) 0, var(--word) 33.33%, #c679c4 40%, #fa3d1d 45%, #ffb005 50%, #e1e1fe 55%, #0358f7 60%, var(--word) 66.67%, var(--word)); background-size: 300% 100%; background-position: 100% 0; -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: transparent; transition: background-position 1.5s cubic-bezier(.4, 0, .2, 1); }
  .brand:hover .brand-word, .brand:focus-visible .brand-word { background-position: 0 0; }
  @media (max-width: 480px) { .brand-word > span { display: none; } }
  @media (prefers-reduced-motion: reduce) { .brand-word { transition: none; } }
  .top nav { margin-left: auto; display: flex; align-items: center; gap: 4px; }
  .top .wide { position: relative; }
  .nav-link { display: inline-flex; align-items: center; gap: 5px; height: 32px; margin: 0; padding: 0 11px; border: 0; border-radius: 999px; appearance: none; -webkit-appearance: none; background: none; font: inherit; font-size: 13px; font-weight: 500; color: rgb(var(--ink-muted)); text-decoration: none; outline: 0; transition: color .15s ease, background-color .15s ease; }
  .nav-link svg { width: 12px; height: 12px; fill: none; stroke: currentColor; stroke-width: 1.600; stroke-linecap: round; stroke-linejoin: round; transition: transform .25s var(--ease-out); }
  .nav-link:focus-visible { box-shadow: 0 0 0 2px rgb(var(--accent) / .7); }
  @media (hover: hover) { .nav-link:hover { color: rgb(var(--ink)); background: rgb(var(--fill) / .7); } }
  .nav-feat.open > .nav-link { color: rgb(var(--ink)); background: rgb(var(--fill) / .7); } .nav-feat.open > .nav-link svg { transform: rotate(180deg); }
  .nav-link .sm { display: none; }
  .nav-panel { position: absolute; right: 0; top: 100%; z-index: 30; width: 584px; max-width: 100%; padding-top: 6px; opacity: 0; visibility: hidden; pointer-events: none; transform: translateY(-6px) scale(.97); transform-origin: var(--ox, 70%) 0; transition: opacity .12s ease, transform .12s ease, visibility 0s .12s; }
  .nav-feat.open .nav-panel { opacity: 1; visibility: visible; pointer-events: auto; transform: none; transition: opacity .16s ease, transform .22s var(--ease-out); }
  .nav-card { padding: 8px; border-radius: 22px; background: rgb(var(--subtle)); box-shadow: inset 0 0 0 1px rgb(var(--line) / .08), inset 0 1px 0 rgb(var(--line) / .05), 0 30px 60px -24px rgb(0 0 0 / .7), 0 2px 8px rgb(0 0 0 / .2); }
  .nav-grid { position: relative; display: grid; grid-template-columns: 1fr 1fr; gap: 2px; }
  .nav-hl { position: absolute; left: 0; top: 0; width: var(--hw, 0); height: var(--hh, 0); border-radius: 14px; background: rgb(var(--line) / .07); opacity: 0; pointer-events: none; transform: translate(var(--hx, 0), var(--hy, 0)); transition: transform .26s var(--ease-out), width .26s var(--ease-out), height .26s var(--ease-out), opacity .16s ease; }
  .nav-hl.on { opacity: 1; } .nav-hl.jump { transition: opacity .16s ease; }
  .top nav .nav-grid a { position: relative; display: flex; align-items: center; gap: 12px; padding: 9px 10px; border-radius: 14px; text-decoration: none; color: inherit; outline: 0; background: none; }
  .top nav .nav-grid a:hover { background: none; }
  @media (hover: none) { .top nav .nav-grid a:active { background: rgb(var(--line) / .07); } }
  .nav-grid i { flex: none; display: grid; place-items: center; width: 36px; height: 36px; border-radius: 11px; background: rgb(var(--line) / .05); box-shadow: inset 0 0 0 1px rgb(var(--line) / .05); } .nav-grid i svg { width: 19px; height: 19px; }
  .nav-grid span { display: grid; min-width: 0; } .nav-grid b { font-size: 14px; line-height: 19px; font-weight: 600; letter-spacing: -.01em; color: rgb(var(--ink)); } .nav-grid small { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; font-size: 12.500px; line-height: 17px; color: rgb(var(--ink-muted)); }
  .nav-more { display: none; }
  #people, #bx, #em, #companion, #tri, #pv, #faq { scroll-margin-top: 36px; }
  @media (max-width: 720px) {
    .nav-link.lg, .nav-link .lg { display: none; } .nav-link .sm { display: inline; }
    .nav-panel { left: 0; width: auto; } .nav-grid { grid-template-columns: 1fr; }
    .nav-more { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; margin-top: 8px; padding-top: 8px; border-top: 1px solid rgb(var(--line) / .08); }
    .top nav .nav-more a { display: grid; place-items: center; height: 42px; padding: 0; border-radius: 12px; background: rgb(var(--line) / .05); font-size: 14px; font-weight: 500; color: rgb(var(--ink)); }
  }
  @media (prefers-reduced-motion: reduce) { .nav-panel, .nav-feat.open .nav-panel { transform: none; transition: opacity .12s ease, visibility 0s; } }
  .top nav a { padding: 6px 11px; border-radius: 999px; font-size: 13px; font-weight: 500; color: rgb(var(--ink-muted)); text-decoration: none; transition: color .15s ease, background-color .15s ease; }
  .top nav a:hover { color: rgb(var(--ink)); background: rgb(var(--fill) / .7); }
  .button {
    display: inline-flex; align-items: center; justify-content: center; gap: 9px; height: 48px; padding: 0 24px; border-radius: 999px;
    background: var(--button); color: var(--button-ink); font-size: 15px; font-weight: 600; text-decoration: none;
    transition: transform .16s var(--ease-out), opacity .16s ease;
  }
  .button:hover { opacity: .92; }
  .button:active { transform: scale(.97); }
  button.button { margin: 0; border: 0; appearance: none; -webkit-appearance: none; font-family: inherit; letter-spacing: inherit; }
  .getlink { display: block; width: 100%; max-width: 400px; --h: 48px; } .pp-bot .getlink { flex: 1; max-width: none; }
  .getlink .button { display: flex; width: 100%; height: var(--h); } .getlink.getlink .button svg { width: 19px; height: 19px; margin-top: 0; fill: currentColor; stroke: none; }
  .getlink-field, .getlink-done { display: none; align-items: center; height: var(--h); border-radius: 999px; animation: getlink-in .32s var(--ease-out) both; }
  .getlink-field { gap: 8px; padding: 0 6px 0 22px; background: var(--button); color: var(--button-ink); transition: opacity .2s ease; }
  .getlink-field input { flex: 1; min-width: 0; height: 100%; margin: 0; padding: 0; border: 0; outline: 0; appearance: none; -webkit-appearance: none; background: none; font: inherit; font-size: 16px; font-weight: 500; letter-spacing: -.012em; color: inherit; }
  .getlink-field input::placeholder { color: inherit; opacity: .42; }
  .getlink-field button { flex: none; display: grid; place-items: center; width: calc(var(--h) - 12px); height: calc(var(--h) - 12px); margin: 0; padding: 0; border: 0; border-radius: 50%; appearance: none; -webkit-appearance: none; background: var(--button-ink); color: var(--button); outline: 0; transition: transform .16s var(--ease-out), opacity .2s ease; }
  .getlink-field button:active { transform: scale(.94); } .getlink-field button:focus-visible { box-shadow: 0 0 0 2px rgb(var(--accent) / .8); }
  .getlink-field button svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
  .getlink-done { justify-content: center; gap: 9px; padding: 0 20px; background: rgb(var(--fill)); box-shadow: inset 0 0 0 1px rgb(var(--line) / .08); font-size: 15px; font-weight: 600; letter-spacing: -.012em; color: rgb(var(--ink)); }
  .getlink-done svg { flex: none; width: 17px; height: 17px; fill: none; stroke: rgb(var(--success)); stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; }
  .getlink[data-s="open"] .button, .getlink[data-s="sending"] .button, .getlink[data-s="sent"] .button { display: none; }
  .getlink[data-s="open"] .getlink-field, .getlink[data-s="sending"] .getlink-field { display: flex; } .getlink[data-s="sent"] .getlink-done { display: flex; }
  .getlink[data-s="sending"] .getlink-field { pointer-events: none; } .getlink[data-s="sending"] .getlink-field input { opacity: .5; }
  .getlink[data-s="sending"] .getlink-field button svg { display: none; }
  .getlink[data-s="sending"] .getlink-field button::after { content: ""; width: 16px; height: 16px; border-radius: 50%; border: 2px solid currentColor; border-right-color: transparent; animation: getlink-spin .7s linear infinite; }
  .getlink-note { min-height: 0; margin: 0; font-size: 13px; line-height: 1.4; color: rgb(var(--ink-muted)); text-align: center; } .getlink-note:not(:empty) { margin-top: 10px; }
  .getlink-check:not(:empty) { display: grid; place-items: center; margin-top: 12px; }
  @keyframes getlink-in { from { opacity: 0; filter: blur(5px); transform: scale(.97); } } @keyframes getlink-spin { to { transform: rotate(360deg); } }
  @media (prefers-reduced-motion: reduce) { .getlink-field, .getlink-done { animation: none; } }
  .herocta .button, .close .cta .button, .pp-bot .button { position: relative; isolation: isolate; overflow: hidden; --p: .5; }
  .herocta .button::before, .close .cta .button::before, .pp-bot .button::before {
    content: ""; position: absolute; left: -6%; right: -6%; bottom: -16px; z-index: -1; height: 30px; border-radius: 50%; pointer-events: none;
    background: linear-gradient(90deg, #c679c4, #fa3d1d, #ffb005, #0358f7, #c679c4, #fa3d1d, #ffb005, #0358f7, #c679c4) calc((1 - var(--p)) * 100%) 0 / 200% 100%;
    filter: blur(9px) saturate(1.4);
    opacity: 0; transform: scaleY(.3); transform-origin: 50% 100%; transition: opacity .35s ease, transform .5s var(--ease-out), background-position .6s var(--ease-out);
  }
  @media (hover: hover) {
    .herocta .button:hover, .close .cta .button:hover, .pp-bot .button:hover { opacity: 1; }
    .herocta .button:hover::before, .close .cta .button:hover::before, .pp-bot .button:hover::before { opacity: 1; transform: none; animation: chroma-flicker 1.1s ease-in-out infinite alternate; }
  }
  @keyframes chroma-flicker { 0% { transform: scaleY(.9); } 30% { transform: scaleY(1.25); } 55% { transform: scaleY(.8); } 80% { transform: scaleY(1.4); } 100% { transform: scaleY(1.05); } }
  @media (prefers-reduced-motion: reduce) { .herocta .button:hover::before, .close .cta .button:hover::before, .pp-bot .button:hover::before { animation: none; } }
  .button.small { height: 32px; padding: 0 14px; font-size: 13px; }
  .top nav a.button, .top nav a.button:hover { color: var(--button-ink); background: var(--button); margin-left: 6px; }
  .button svg { width: 15px; height: 18px; fill: currentColor; }
  
  .thread { display: grid; grid-template-columns: 36px 1fr; column-gap: 12px; align-items: end; }
  .me { width: 36px; height: 36px; border-radius: 50%; display: grid; place-items: center; background: var(--bubble); }
  .me svg { width: 19px; height: 22px; }
  .stack { display: flex; flex-direction: column; align-items: flex-start; gap: 5px; }
  .bubble { margin: 0; max-width: 400px; padding: 10px 15px; border-radius: 20px; background: var(--bubble); font-size: 15.5px; line-height: 1.4; transform-origin: 0 100%; }
  .bubble:last-child { border-bottom-left-radius: 7px; }
  .you { align-self: flex-end; margin: 8px 0 8px auto; background: var(--button); color: var(--button-ink); border-radius: 20px; border-bottom-right-radius: 7px; }
  .indent { margin-left: 48px; }
  .keep { white-space: nowrap; }
  .trio { display: inline-flex; vertical-align: middle; margin: -3px 6px 0 1px; }
  .trio .ic { width: 22px; height: 22px; font-size: 8.5px; margin-left: -7px; box-shadow: 0 0 0 2px var(--bubble); }
  .trio .ic:first-child { margin-left: 0; }
  .trio .av { box-shadow: 0 0 0 2px var(--bubble); }
  .trio button.logo { display: block; background: none; overflow: hidden; box-shadow: 0 0 0 2px var(--bubble); }
  .trio button.logo img { width: 100%; height: 100%; object-fit: cover; border-radius: 50%; }
  
  .js .reveal .bubble, .js .reveal .me, .js .reveal .rise { opacity: 0; }
  .reveal.seen .me, .reveal.seen .rise { animation: rise .55s var(--ease-out) calc(var(--i, 0) * 90ms) both; }
  .reveal.seen .bubble { animation: pop .42s var(--ease-out) calc(var(--i, 0) * 420ms + 120ms) both; }
  @keyframes pop { from { opacity: 0; transform: scale(.96) translateY(6px); } to { opacity: 1; transform: none; } }
  @keyframes rise { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
  
  .trio button { appearance: none; border: 0; padding: 0; font: inherit; font-size: 8.5px; font-weight: 500; cursor: pointer; position: relative; transition: transform .16s var(--ease-out); }
  .trio button:hover { transform: translateY(-2px) scale(1.12); z-index: 1; }
  .trio button:active { transform: scale(.92); transition-duration: .08s; }
  .person-pop {
    position: absolute; z-index: 40; width: 320px; border-radius: 22px; color: rgb(var(--ink)); overflow: hidden;
    background: linear-gradient(180deg, rgb(var(--wash, 0 0 0) / var(--wash-a, 0)) 0, rgb(var(--wash, 0 0 0) / 0) 132px), linear-gradient(180deg, rgb(var(--line) / .1), rgb(var(--line) / .04)), rgb(var(--subtle) / .52);
    -webkit-backdrop-filter: blur(30px) saturate(1.9); backdrop-filter: blur(30px) saturate(1.9);
    border: 1px solid rgb(var(--line) / .14); box-shadow: inset 0 1px 0 rgb(255 255 255 / .16);
    transform-origin: var(--ox, 50%) -14px; opacity: 0; transform: scale(.94); filter: blur(4px); pointer-events: none;
    transition: opacity .13s ease, transform .13s ease, filter .13s ease;
  }
  .person-pop.open { opacity: 1; transform: none; filter: none; pointer-events: auto; transition: opacity .18s ease-out, transform .24s var(--ease-out), filter .2s ease-out; }
  .person-pop > * , .person-pop .rail > li { opacity: 0; transform: translateY(5px); }
  .person-pop.open > *, .person-pop.open .rail > li { opacity: 1; transform: none; transition: opacity .22s ease-out calc(var(--n, 0) * 35ms + 50ms), transform .32s var(--ease-out) calc(var(--n, 0) * 35ms + 50ms); }
  .person-pop .rail > li:nth-child(1) { --n: 1; } .person-pop .rail > li:nth-child(2) { --n: 2; } .person-pop .rail > li:nth-child(3) { --n: 3; }
  .person-pop > *:nth-child(2) { --n: 1; } .person-pop > *:nth-child(3) { --n: 2; } .person-pop > *:nth-child(4) { --n: 3; }
  .person-pop.swap, .person-pop.swap > *, .person-pop.swap .rail > li { transition: none !important; }
  .trio button[aria-expanded="true"] { transform: translateY(-2px) scale(1.14); z-index: 2; }
  .person-pop.person { width: 372px; }
  .pp-scroll { padding: 18px 18px 4px; }
  .pp-head { display: flex; align-items: center; gap: 12px; }
  .pp-head .ic { width: 44px; height: 44px; font-size: 17px; }
  .pp-head .who { min-width: 0; flex: 1; }
  .pp-head b { display: flex; align-items: center; gap: 6px; font-size: 20px; line-height: 26px; font-weight: 600; letter-spacing: -.02em; }
  .pp-head b svg { width: 16px; height: 16px; }
  .pp-head small { display: block; font-size: 13px; color: rgb(var(--ink-muted)); }
  .pp-labels { display: flex; gap: 6px; }
  .pp-labels span { height: 24px; padding: 0 10px; border-radius: 999px; display: inline-flex; align-items: center; background: rgb(var(--line) / .09); font-size: 12px; color: rgb(var(--ink-muted)); }
  .pp-add { display: flex; gap: 6px; margin-top: 14px; }
  .pp-add span { height: 28px; padding: 0 10px 0 7px; white-space: nowrap; background: rgb(var(--line) / .09) !important; border-radius: 999px; display: inline-flex; align-items: center; gap: 5px; background: rgb(var(--fill)); font-size: 13px; font-weight: 500; color: rgb(var(--ink-secondary)); }
  .pp-add svg { width: 11px; height: 11px; fill: none; stroke: currentColor; stroke-width: 2.6; stroke-linecap: round; }
  .rail { list-style: none; margin: 18px 0 0; padding: 0; }
  .rail > li { position: relative; display: flex; align-items: flex-start; gap: 12px; }
  .rail > li::before { content: ""; position: relative; z-index: 1; flex: none; width: 6px; height: 6px; margin-top: 7px; border-radius: 50%; background: rgb(var(--ink)); }
  .rail > li:not(:last-child)::after { content: ""; position: absolute; left: 2.5px; top: 14px; bottom: 0; width: 1px; background: rgb(var(--line) / .2); }
  .rail .sec { min-width: 0; flex: 1; padding-bottom: 16px; }
  .rail > li:last-child .sec { padding-bottom: 12px; }
  .rail h4 { margin: 0; height: 20px; display: flex; align-items: center; justify-content: space-between; font-size: 14px; font-weight: 600; letter-spacing: -.005em; }
  .rail h4 span { font-size: 12px; font-weight: 500; color: rgb(var(--ink-faint)); }
  .rail .say { margin: 8px 0 0; font-size: 14px; line-height: 1.6; color: rgb(var(--ink) / .9); text-wrap: pretty; }
  .entries { list-style: none; margin: 6px 0 0; padding: 0; }
  .entries li { display: flex; align-items: flex-start; gap: 10px; padding: 7px 0; border-bottom: 1px solid rgb(var(--line) / .06); }
  .entries li:last-child { border-bottom: 0; }
  .kind { flex: none; width: 16px; height: 16px; margin-top: 2px; border-radius: 50%; display: grid; place-items: center; background: var(--k); }
  .kind svg { width: 10px; height: 10px; fill: none; stroke: #fff; stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; }
  .entries b { display: block; font-size: 14px; line-height: 1.35; font-weight: 400; }
  .entries small { display: block; margin-top: 2px; font-size: 12px; color: rgb(var(--ink-faint)); }
  .entries small.due { color: #E6C15A; }
  button.todo { display: flex; align-items: center; gap: 10px; width: 100%; padding: 6px 0; border: 0; background: none; color: inherit; font: inherit; font-size: 14px; text-align: left; cursor: pointer; }
  button.todo i { flex: none; width: 18px; height: 18px; border-radius: 50%; display: grid; place-items: center; box-shadow: inset 0 0 0 1px rgb(var(--line) / .3); transition: background-color .15s ease, box-shadow .15s ease; }
  button.todo svg { width: 10px; height: 10px; fill: none; stroke: rgb(var(--canvas)); stroke-width: 3.4; stroke-linecap: round; stroke-linejoin: round; opacity: 0; }
  button.todo[aria-pressed="true"] i { background: rgb(var(--ink)); box-shadow: none; }
  button.todo[aria-pressed="true"] svg { opacity: 1; }
  button.todo[aria-pressed="true"] span { color: rgb(var(--ink-faint)); text-decoration: line-through; }
  button.todo:active { transform: scale(.99); }
  .fact { display: flex; align-items: baseline; gap: 12px; padding: 6px 0; font-size: 14px; line-height: 1.35; }
  .fact span { flex: none; width: 84px; font-size: 12px; color: rgb(var(--ink-faint)); }
  .pt-head { display: flex; align-items: flex-start; gap: 12px; padding: 16px; }
  .pt-head .ic { width: 44px; height: 44px; border-radius: 28%; }
  .pt-head b { display: block; font-size: 15px; font-weight: 600; line-height: 1.3; }
  .pt-head small { display: block; margin-top: 2px; font-size: 13px; color: rgb(var(--ink)); }
  .pt-body { padding: 14px 16px; border-top: 1px solid rgb(var(--line) / .08); }
  .pt-leg { display: flex; align-items: center; gap: 10px; }
  .pt-leg b { display: block; font-size: 20px; line-height: 1; font-weight: 600; letter-spacing: -.02em; font-variant-numeric: tabular-nums; }
  .pt-leg span { display: block; margin-top: 6px; font-size: 13px; font-weight: 600; }
  .pt-leg .mid { flex: 1; display: flex; flex-direction: column; align-items: center; font-size: 11px; font-weight: 400; color: rgb(var(--ink-faint)); }
  .pt-leg .mid i { display: flex; align-items: center; gap: 5px; width: 100%; margin: 4px 0; font-style: normal; }
  .pt-leg .mid i::before, .pt-leg .mid i::after { content: ""; flex: 1; border-top: 1px dashed currentColor; }
  .pt-leg .mid svg { width: 14px; height: 14px; fill: rgb(var(--ink)); rotate: 90deg; }
  .pt-leg .mid em { font-style: normal; font-weight: 500; color: rgb(var(--success)); }
  .pt-leg .r { text-align: right; }
  .pt-row { display: flex; justify-content: space-between; gap: 16px; padding: 3px 0; font-size: 14px; font-weight: 500; font-variant-numeric: tabular-nums; }
  .pt-row.faint { font-size: 13px; font-weight: 400; color: rgb(var(--ink-faint)); }
  .pt-body .steps4 { margin: 4px 0 2px; }
  .pt-body .steps4 div::before { background: rgb(var(--subtle)); }
  .pt-foot { display: flex; align-items: center; gap: 10px; padding: 12px 16px; border-top: 1px solid rgb(var(--line) / .08); background: rgb(var(--line) / .03); font-size: 13px; color: rgb(var(--ink-muted)); }
  .pt-foot span:first-child { flex: 1; }
  .pt-foot .go { height: 36px; padding: 0 16px; border-radius: 999px; display: inline-flex; align-items: center; background: var(--button); color: var(--button-ink); font-size: 13.5px; font-weight: 600; font-variant-numeric: tabular-nums; }
  .pt-foot .ok { font-weight: 600; color: rgb(var(--success)); }
  .pp-foot { padding: 10px 16px 12px; border-top: 1px solid rgb(var(--line) / .08); font-size: 11.5px; color: rgb(var(--ink-faint)); }
  @media (prefers-reduced-motion: reduce) { .person-pop, .person-pop > *, .person-pop .rail > li { transition: none !important; transform: none !important; filter: none !important; } .person-pop:not(.open) { opacity: 0; } .person-pop.open > *, .person-pop.open .rail > li { opacity: 1; } }
  
  .js .hero.reveal .bubble, .js .hero.reveal .me, .js .hero.reveal .rise { opacity: 1; transform: none; animation: none !important; }
  .sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
  .herocta { margin: 30px 0 0 48px; max-width: 400px; text-align: center; }
  .herocta .button { display: flex; width: 100%; height: 52px; font-size: 16px; }
  .herocta .button svg { width: 16px; height: 19px; margin-top: -2px; fill: currentColor; }
  .herocta small { display: block; margin-top: 14px; font-size: 13px; color: rgb(var(--ink-faint)); }
  .hero { position: relative; z-index: 2; padding: 40px 0; }
  .hero h1 { margin: 34px 0 0 48px; font-size: 34px; line-height: 1.12; font-weight: 600; letter-spacing: -.035em; text-wrap: balance; }
  .hero .lede { margin: 14px 0 0 48px; font-size: 17px; line-height: 1.5; color: rgb(var(--ink-muted)); text-wrap: pretty; }
  .cta { margin: 28px 0 0 48px; display: flex; flex-wrap: wrap; align-items: center; gap: 14px; }
  .cta small { font-size: 13px; color: rgb(var(--ink-faint)); }
  
  .pile { position: absolute; inset: 0; z-index: 3; pointer-events: none; -webkit-mask-image: linear-gradient(90deg, transparent 2%, #000 26%, #000 74%, transparent 98%); mask-image: linear-gradient(90deg, transparent 2%, #000 26%, #000 74%, transparent 98%); }
  .pill {
    display: inline-flex; align-items: center; gap: 10px; padding: 5px 17px 5px 5px; border-radius: 999px; white-space: nowrap;
    background: var(--pill-front); color: rgb(var(--ink));
  }
  .pile .pill {
    position: absolute; translate: calc(-50% + var(--dx, 0px)) var(--dy, 0px); rotate: var(--r);
    cursor: grab; touch-action: none; user-select: none; -webkit-user-select: none; pointer-events: auto;
  }
  .pile.seen .pill { animation: drop var(--dur) var(--delay) both; }
  .js .pile:not(.seen) .pill { opacity: 0; }
  .pile .pill.dim { background: var(--pile-front); }
  .pile .pill.dim > * { opacity: .5; }
  .pile .pill.dim.back { background: var(--pile-back); }
  .pile .pill.settled { animation: none; opacity: 1; transition: scale .18s var(--ease-out), rotate .28s var(--ease-out); }
  .pile .pill.settled > * { transition: opacity .18s ease; }
  .pile .pill.held { scale: 1.05; cursor: grabbing; }
  .pile .pill.on { rotate: 0deg; }
  .pile .pill.lit { background: var(--pill-front); }
  .pile .pill.lit > * { opacity: 1; }
  @keyframes drop {
    0%   { rotate: 0deg; opacity: 0; }
    30%  { rotate: 0deg; opacity: 1; animation-timing-function: cubic-bezier(.34, 1.45, .64, 1); }
    100% { rotate: var(--r); opacity: 1; }
  }
  .ic { position: relative; flex: none; width: 34px; height: 34px; border-radius: 50%; display: block; }
  .av { display: grid; place-items: center; color: #fff; background: linear-gradient(180deg, #979ba5, #6e737e); box-shadow: inset 0 0 0 1px rgb(255 255 255 / .12); font-size: 13px; font-weight: 500; letter-spacing: .02em; }
  .logo { display: grid; place-items: center; background: #fff; overflow: hidden; box-shadow: inset 0 0 0 1px rgb(0 0 0 / .06); }
  .logo img { display: block; width: 72%; height: 72%; object-fit: contain; border-radius: 12%; }
  .t { display: flex; align-items: center; gap: 6px; font-size: 14px; line-height: 19px; }
  .t .plane { width: 12px; height: 12px; fill: rgb(var(--ink-faint)); rotate: 90deg; }
  .l { display: flex; align-items: center; gap: 6px; font-size: 12px; line-height: 16px; color: rgb(var(--ink-muted)); font-variant-numeric: tabular-nums; }
  .l.faint { color: rgb(var(--ink-faint)); }
  .amt { flex: none; margin-left: 6px; font-size: 14px; font-weight: 600; font-variant-numeric: tabular-nums; }
  .tone { position: relative; flex: none; width: 6px; height: 6px; border-radius: 50%; }
  .tone.reminder { background: #3AABA4; }
  .tone.reply { background: #C47AD4; } .tone.birthday { background: #E6C15A; } .tone.todo { background: #5B9BE6; } .tone.unread { background: #3b82f6; }
  .tone.ok { background: rgb(var(--success)); } .tone.live { background: rgb(var(--accent)); }
  .tone.live::after { content: ""; position: absolute; inset: 0; border-radius: 50%; background: inherit; animation: ping 1.8s cubic-bezier(0, 0, .2, 1) infinite; }
  .track { display: flex; align-items: center; margin-right: 2px; }
  .track i { position: relative; flex: none; width: 10px; height: 10px; border-radius: 50%; display: grid; place-items: center; box-shadow: inset 0 0 0 2px rgb(var(--line) / .2); }
  .track i.done { background: rgb(var(--success)); box-shadow: none; }
  .track i.here { box-shadow: inset 0 0 0 2px rgb(var(--success)); }
  .track i.here::before { content: ""; width: 4px; height: 4px; border-radius: 50%; background: rgb(var(--success)); }
  .track b { width: 12px; height: 2px; background: rgb(var(--line) / .2); }
  .track b.on { background: rgb(var(--success)); }
  @keyframes ping { 0% { transform: scale(1); opacity: .5; } 80%, 100% { transform: scale(2.7); opacity: 0; } }
  
  section { padding: 96px 0 0; scroll-margin-top: 40px; }
  .eyebrow { margin: 0 0 18px 48px; font-size: 11px; font-weight: 500; letter-spacing: .14em; text-transform: uppercase; color: rgb(var(--ink-faint)); }
  h2 { margin: 28px 0 0 48px; font-size: 24px; line-height: 1.2; font-weight: 600; letter-spacing: -.03em; text-wrap: balance; }
  .body { margin: 10px 0 0 48px; color: rgb(var(--ink-muted)); text-wrap: pretty; }
  .points { margin: 22px 0 0 48px; padding: 0; list-style: none; border-top: 1px solid rgb(var(--line) / .08); }
  .points li { display: grid; grid-template-columns: 132px 1fr; gap: 14px; padding: 13px 0; border-bottom: 1px solid rgb(var(--line) / .08); font-size: 14px; line-height: 1.5; }
  .points b { font-weight: 600; }
  .points span { color: rgb(var(--ink-muted)); }
  
  .demo { margin: 22px 0 0 48px; }
  .panel { border-radius: 16px; background: rgb(var(--subtle)); border: 1px solid rgb(var(--line) / .1); box-shadow: 3px 3px 0 rgb(var(--line) / .1); overflow: hidden; }
  .panel header { display: flex; align-items: center; padding: 12px 16px; border-bottom: 1px solid rgb(var(--line) / .1); font-size: 15px; font-weight: 500; }
  .panel h3 { margin: 0; padding: 12px 16px 4px; font-size: 11px; font-weight: 500; letter-spacing: .14em; text-transform: uppercase; color: rgb(var(--ink-faint)); }
  .panel h3 span { margin-left: 6px; font-variant-numeric: tabular-nums; }
  .rowlist { margin: 0; padding: 0 8px 8px; list-style: none; }
  .rowlist li { display: flex; align-items: center; gap: 12px; padding: 8px; border-radius: 8px; transition: background-color .15s ease; }
  .rowlist li:hover { background: rgb(var(--fill) / .6); }
  .rowlist .ic { width: 28px; height: 28px; font-size: 11px; }
  .widget { border-radius: 24px; background: rgb(var(--subtle)); box-shadow: inset 0 0 0 1px rgb(var(--line) / .07); overflow: hidden; }
  .widget .head { display: flex; align-items: flex-start; gap: 14px; padding: 20px 20px 16px; }
  .widget .head .ic { width: 48px; height: 48px; border-radius: 28%; }
  .widget .head b { display: block; font-size: 15px; font-weight: 600; line-height: 1.3; }
  .widget .head small { display: block; margin-top: 2px; font-size: 13px; color: rgb(var(--ink-faint)); }
  .lines { padding: 14px 20px; border-top: 1px solid rgb(var(--line) / .07); font-size: 14px; }
  .lines div { display: flex; justify-content: space-between; gap: 16px; padding: 4px 0; font-weight: 500; font-variant-numeric: tabular-nums; }
  .lines div.extra { font-size: 13px; font-weight: 400; color: rgb(var(--ink-faint)); }
  .lines div.total { margin-top: 6px; padding-top: 10px; border-top: 1px solid rgb(var(--line) / .07); font-weight: 600; }
  .foot { display: flex; align-items: center; gap: 12px; padding: 16px 20px; border-top: 1px solid rgb(var(--line) / .07); background: rgb(var(--line) / .03); font-size: 13px; color: rgb(var(--ink-muted)); }
  .foot span:first-child { flex: 1; }
  .foot .quiet { padding: 0 14px; font-weight: 500; }
  .foot .go { height: 40px; padding: 0 18px; border-radius: 999px; display: inline-flex; align-items: center; background: var(--button); color: var(--button-ink); font-size: 14px; font-weight: 600; font-variant-numeric: tabular-nums; }
  .shelf { display: flex; flex-wrap: wrap; gap: 8px; }
  
  .herowrap { position: relative; min-height: 620px; display: flex; flex-direction: column; justify-content: center; padding-bottom: 170px; overflow-x: clip; overflow-y: visible; }
  
  .wide { width: min(100% - 48px, 900px); margin-inline: auto; }
  .bento-head { margin: 110px 0 28px; text-align: center; font-size: 28px; line-height: 1.15; font-weight: 600; letter-spacing: -.035em; text-wrap: balance; }
  .bento-head { margin-bottom: 30px; }
  .bento-head > span { display: block; }
  .rot { position: relative; height: 1.15em; color: rgb(var(--ink-muted)); }
  .rot span { position: absolute; left: 0; right: 0; top: 0; white-space: nowrap; }
  .rot i { display: inline-block; font-style: normal; white-space: pre; }
  .bento-sub { max-width: 520px; margin: 0 auto 30px; text-align: center; font-size: 16px; line-height: 1.5; color: rgb(var(--ink-muted)); text-wrap: balance; }
  .bento { display: grid; grid-template-columns: 1.08fr 1fr 1fr; gap: 12px; }
  .tile { border-radius: 24px; background: rgb(var(--subtle)); box-shadow: inset 0 0 0 1px rgb(var(--line) / .06); overflow: hidden; display: flex; flex-direction: column; }
  .tile.tall { grid-row: span 2; }
  .tile.span2 { grid-column: span 2; }
  .stage { position: relative; height: 276px; overflow: hidden; }
  .tile.tall .stage { flex: 1; height: auto; min-height: 622px; }
  .tile h3 { margin: 0; padding: 0 24px; font-size: 15px; font-weight: 600; letter-spacing: -.015em; }
  .tile p { margin: 4px 0 0; padding: 0 24px 24px; font-size: 13.5px; line-height: 1.45; color: rgb(var(--ink-muted)); text-wrap: pretty; }
  @media (max-width: 820px) {
    .bento { grid-template-columns: 1fr 1fr; }
    .tile.tall { grid-column: 1 / -1; grid-row: auto; } .tile.tall .stage { flex: none; height: 622px; min-height: 0; }
    .tile.span2 { grid-column: 1 / -1; }
  }
  @media (max-width: 520px) { .bento { grid-template-columns: 1fr; } .tile.tall, .tile.span2 { grid-column: auto; } .bento-head { font-size: 24px; } }
  
  .sw { display: inline-grid; }
  .sw > * { grid-area: 1 / 1; opacity: 0; transform: translateY(6px); filter: blur(3px); transition: opacity .22s ease, transform .4s var(--ease-out), filter .22s ease; white-space: nowrap; }
  .sw[data-i="0"] > :nth-child(1), .sw[data-i="1"] > :nth-child(2), .sw[data-i="2"] > :nth-child(3) { opacity: 1; transform: none; filter: none; }
  .sw[data-i="1"] > :nth-child(1), .sw[data-i="2"] > :nth-child(-n+2) { transform: translateY(-6px); }
  
  .pe { position: absolute; left: 26px; top: 50%; translate: 0 -50%; right: -44px; height: 570px; overflow: hidden; border-radius: 22px; background: rgb(var(--canvas)); box-shadow: inset 0 0 0 1px rgb(var(--line) / .08); }
  .pe-top { height: 52px; padding: 0 18px; display: flex; align-items: center; font-size: 15px; font-weight: 500; letter-spacing: -.01em; border-bottom: 1px solid rgb(var(--line) / .08); }
  .pe-lab { padding: 15px 18px 7px; font-size: 11px; line-height: 14px; font-weight: 500; letter-spacing: .14em; text-transform: uppercase; color: rgb(var(--ink-faint)); }
  .pe-list { position: relative; margin: 10px 10px 0; }
  .pe-hi { position: absolute; left: 0; right: 0; top: 0; height: 60px; border-radius: 15px; background: rgb(var(--fill) / .8); opacity: 0; transform: translateY(calc(var(--at, 0) * 62px)); transition: transform .75s var(--morph), opacity .3s ease; }
  .pe-hi.on { opacity: 1; }
  .pe-row {
    position: absolute; left: 0; right: 0; top: 0; height: 60px; display: flex; align-items: center; gap: 13px; padding: 0 8px;
    transform: translateY(calc(var(--at) * 62px));
    transition: transform .7s var(--spring) calc(var(--at) * 38ms);
  }
  .pe-av { position: relative; flex: none; width: 40px; height: 40px; }
  .pe-av .ic { width: 40px; height: 40px; font-size: 15px; transition: transform .5s var(--ease-out); }
  .pe-row.act .pe-av .ic { transform: scale(.86); }
  .pe-ring { position: absolute; inset: -4px; width: 48px; height: 48px; rotate: -90deg; fill: none; stroke: rgb(var(--ink)); stroke-width: 2; stroke-linecap: round; stroke-dasharray: 138.3 200; stroke-dashoffset: 146; opacity: 0; transition: opacity .2s ease, stroke .3s ease; }
  .pe-row.done .pe-ring { stroke-dashoffset: 0; }
  .pe-row.act .pe-ring { opacity: 1; stroke-dashoffset: 0; transition: opacity .2s ease, stroke .3s ease, stroke-dashoffset var(--work, 1.7s) cubic-bezier(.4, 0, .25, 1) .15s; }
  .pe-row.done .pe-ring { stroke: #22a559; }
  .pe-row.done:not(.act) .pe-ring { opacity: 0; transition: opacity .35s ease; }
  .pe-badge { position: absolute; right: -5px; bottom: -5px; width: 20px; height: 20px; border-radius: 50%; display: grid; place-items: center; background: #fff; color: #111; box-shadow: 0 0 0 2.5px rgb(var(--canvas)); transform: scale(0); transition: transform .5s var(--spring) .1s, background-color .25s ease, box-shadow .3s ease; }
  .pe-row.act .pe-badge, .pe-row.done .pe-badge { transform: scale(1); }
  .pe-row.act .pe-badge { box-shadow: 0 0 0 2.5px rgb(var(--fill)); }
  .pe-badge svg { grid-area: 1 / 1; }
  .pe-badge .m { width: 10px; height: 12px; transition: opacity .15s ease, transform .25s var(--ease-out); }
  .pe-badge .c { width: 11px; height: 11px; fill: none; stroke: #fff; stroke-width: 3.2; stroke-linecap: round; stroke-linejoin: round; stroke-dasharray: 22; stroke-dashoffset: 22; transition: stroke-dashoffset .32s cubic-bezier(.4, 0, .2, 1) .1s; }
  .pe-row.done .pe-badge { background: #22a559; }
  .pe-row.done .pe-badge .m { opacity: 0; transform: scale(.4); }
  .pe-row.done .pe-badge .c { stroke-dashoffset: 0; }
  .pe-name { display: block; font-size: 15px; line-height: 20px; letter-spacing: -.01em; }
  .pe-stat { position: relative; display: block; height: 18px; margin-top: 1px; font-size: 13px; line-height: 18px; color: rgb(var(--ink-muted)); white-space: nowrap; }
  .pe-stat span { position: absolute; left: 0; top: 0; display: flex; align-items: center; gap: 7px; }
  .pe-stat span.faint { color: rgb(var(--ink-faint)); }
  .pe-stat span.busy { background: linear-gradient(90deg, rgb(var(--ink-muted)) 35%, rgb(var(--ink)) 50%, rgb(var(--ink-muted)) 65%) 0 0 / 240% 100%; -webkit-background-clip: text; background-clip: text; color: transparent; animation: sheen 1.5s linear infinite; }
  @keyframes sheen { from { background-position: 120% 0; } to { background-position: -120% 0; } }
  .pe-stat span.ok { color: rgb(var(--ink)); }
  
  .s-reply { padding: 26px 22px 0; display: flex; flex-direction: column; gap: 9px; }
  .rp-in, .rp-out, .rp-chip { opacity: 0; transition: opacity .25s ease, transform .7s var(--spring), filter .25s ease; }
  .rp-in { display: flex; align-items: flex-end; gap: 8px; transform: translateY(10px) scale(.9); transform-origin: 0 100%; }
  .rp-in .ic { width: 26px; height: 26px; font-size: 10px; }
  .rp-in p, .rp-out p { margin: 0; padding: 8px 12px; font-size: 13.5px; line-height: 1.35; border-radius: 16px; background: rgb(var(--canvas)); box-shadow: inset 0 0 0 1px rgb(var(--line) / .07); }
  .rp-in p { border-bottom-left-radius: 5px; }
  .rp-out { align-self: flex-end; max-width: 88%; transform: translateY(10px) scale(.9); transform-origin: 100% 100%; }
  .rp-out p { min-height: 34px; border-bottom-right-radius: 5px; transition: background-color .35s ease, color .35s ease, box-shadow .35s ease; }
  .rp-chip { align-self: flex-end; display: inline-flex; align-items: center; gap: 6px; font-size: 11.5px; color: rgb(var(--ink-muted)); transform: translateY(6px); }
  .rp-chip > svg { width: 10px; height: 12px; }
  .s-reply.s1 .rp-in, .s-reply.s2 .rp-out, .s-reply.s4 .rp-chip { opacity: 1; transform: none; }
  .dots { display: inline-flex; align-items: center; gap: 4px; height: 18px; vertical-align: middle; }
  .dots i { width: 5px; height: 5px; border-radius: 50%; background: rgb(var(--ink-faint)); animation: dot 1s ease-in-out infinite; }
  .dots i:nth-child(2) { animation-delay: .15s; } .dots i:nth-child(3) { animation-delay: .3s; }
  @keyframes dot { 0%, 60%, 100% { transform: none; opacity: .45; } 30% { transform: translateY(-4px); opacity: 1; } }
  .s-reply.s3 .dots { display: none; }
  .s-reply.s3:not(.s4) .rp-txt::after { content: ""; display: inline-block; width: 1.5px; height: 14px; margin-left: 1px; vertical-align: -2px; background: rgb(var(--accent)); animation: blink 1s steps(2) infinite; }
  @keyframes blink { 50% { opacity: 0; } }
  .s-reply.s5 .rp-out p { background: var(--button); color: var(--button-ink); box-shadow: none; }
  .s-reply.out > * { opacity: 0 !important; transform: translateY(-10px) !important; filter: blur(4px); transition-duration: .3s !important; }
  
  .s-tell { padding: 44px 26px 0; display: flex; flex-direction: column; gap: 12px; }
  .tl-say { align-self: flex-end; max-width: 100%; opacity: 0; transform: translateY(10px) scale(.9); transform-origin: 100% 100%; transition: opacity .2s ease, transform .6s var(--spring), filter .3s ease; }
  .tl-say p { margin: 0; padding: 8px 12px; border-radius: 16px 16px 5px 16px; background: var(--button); color: var(--button-ink); font-size: 13.5px; line-height: 19px; text-wrap: balance; }
  .tl-say mark { white-space: nowrap; margin: 0 -3px; padding: 1px 3px; border-radius: 5px; color: inherit; background: linear-gradient(rgb(128 128 134 / .3), rgb(128 128 134 / .3)) no-repeat 0 0 / 0% 100%; transition: background-size .45s cubic-bezier(.65, 0, .35, 1), opacity .25s ease; }
  .s-tell.s2 .tl-say mark { background-size: 100% 100%; }
  .tl-card { border-radius: 16px; background: rgb(var(--canvas)); box-shadow: inset 0 0 0 1px rgb(var(--line) / .08); padding: 10px 12px; opacity: 0; transform: translateY(16px) scale(.96); transition: opacity .25s ease, transform .7s var(--spring), filter .3s ease; }
  .tl-head { display: flex; align-items: center; gap: 9px; height: 26px; font-size: 13.5px; }
  .tl-head .ic { width: 26px; height: 26px; font-size: 10px; }
  .tl-head b { flex: 1; font-weight: 600; letter-spacing: -.01em; }
  .tl-filed { display: inline-flex; align-items: center; gap: 4px; font-size: 11.5px; font-weight: 500; color: rgb(var(--success)); opacity: 0; transform: translateX(4px); transition: opacity .2s ease, transform .4s var(--ease-out); }
  .tl-filed svg { width: 12px; height: 12px; fill: none; stroke: currentColor; stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; stroke-dasharray: 22; stroke-dashoffset: 22; transition: stroke-dashoffset .3s cubic-bezier(.4, 0, .2, 1) .08s; }
  .tl-row { display: flex; align-items: center; gap: 10px; height: 46px; margin-top: 9px; padding: 0 9px; border-radius: 11px; background: rgb(var(--fill) / .8); opacity: 0; transform: scale(.97); transition: opacity .2s ease, transform .5s var(--ease-out), background-color .9s ease .5s; }
  .tl-row small, .cl-keep small, .cl-line small { display: block; font-size: 10.5px; line-height: 13px; letter-spacing: .1em; text-transform: uppercase; color: rgb(var(--ink-faint)); }
  .tl-row b, .cl-keep b { display: block; font-size: 13px; font-weight: 500; line-height: 17px; white-space: nowrap; }
  .tl-row .kind, .cl-keep .kind { margin-top: 0; width: 20px; height: 20px; }
  .tl-row .kind svg, .cl-keep .kind svg { width: 12px; height: 12px; }
  .tl-row b { opacity: 0; filter: blur(3px); transition: opacity .25s ease, filter .25s ease; }
  .tl-row .kind { transform: scale(0); transition: transform .5s var(--spring); }
  .tl-fly { position: absolute; left: 0; top: 0; z-index: 3; padding: 1px 3px; border-radius: 5px; background: rgb(128 128 134 / .3); color: var(--button-ink); font-size: 13.5px; line-height: 19px; white-space: nowrap; opacity: 0; pointer-events: none; }
  .s-tell.s1 .tl-say, .s-tell.s3 .tl-card, .s-tell.s4 .tl-row { opacity: 1; transform: none; }
  .s-tell.s4 .tl-say mark { opacity: .35; }
  .s-tell.s5 .tl-row b { opacity: 1; filter: none; }
  .s-tell.s5 .tl-row .kind { transform: none; }
  .s-tell.s5 .tl-say { opacity: .4; }
  .s-tell.s6 .tl-filed { opacity: 1; transform: none; }
  .s-tell.s6 .tl-filed svg { stroke-dashoffset: 0; }
  .s-tell.s6 .tl-row { background: rgb(var(--fill) / 0); }
  .s-tell.out > * { opacity: 0 !important; transform: translateY(-8px) !important; filter: blur(4px); transition: opacity .25s ease, transform .35s var(--ease-out), filter .25s ease !important; }
  
  .s-call { padding: 58px 26px 0; display: flex; flex-direction: column; gap: 14px; }
  .cl-bar { display: flex; align-items: center; gap: 9px; height: 38px; padding: 0 13px 0 12px; border-radius: 999px; background: rgb(var(--canvas)); box-shadow: inset 0 0 0 1px rgb(var(--line) / .08); font-size: 13px; }
  .cl-bar b { min-width: 0; overflow: hidden; text-overflow: ellipsis; font-weight: 500; letter-spacing: -.01em; white-space: nowrap; }
  .cl-bar time { flex: none; font-size: 12px; font-variant-numeric: tabular-nums; color: rgb(var(--ink-faint)); }
  .cl-rec { flex: none; width: 8px; height: 8px; border-radius: 50%; background: #ff453a; animation: rec 1.6s ease-in-out infinite; }
  @keyframes rec { 50% { opacity: .3; } }
  .cl-wave { flex: 1 0 47px; display: flex; align-items: center; justify-content: flex-end; gap: 3px; height: 18px; }
  .cl-wave i { width: 2.5px; height: 100%; border-radius: 2px; background: rgb(var(--ink-muted)); transform: scaleY(var(--v, .16)); transition: transform .14s ease-out, background-color .3s ease; }
  .s-call.talk .cl-wave i { background: rgb(var(--ink)); }
  .tile .cl-line { margin: 0 12px; padding: 0; font-size: 13.5px; line-height: 19px; color: inherit; }
  .cl-line small, .cl-keep small { display: block; }
  .cl-line small { margin-bottom: 3px; opacity: 0; transition: opacity .25s ease; }
  .s-call.s1 .cl-line small { opacity: 1; }
  .cl-line i { font-style: normal; opacity: 0; filter: blur(3px); transition: opacity .22s ease, filter .22s ease, color .5s ease; color: rgb(var(--ink)); }
  .cl-line i.on { opacity: 1; filter: none; color: rgb(var(--ink-secondary)); }
  .cl-line i.on.new { color: rgb(var(--ink)); }
  .cl-line .pr { background: linear-gradient(rgb(196 122 212 / .34), rgb(196 122 212 / .34)) no-repeat 0 100% / 0% 46%; -webkit-box-decoration-break: clone; box-decoration-break: clone; transition: background-size .55s cubic-bezier(.65, 0, .35, 1); }
  .s-call.s2 .cl-line .pr { background-size: 100% 46%; }
  .s-call.s2 .cl-line .pr i { color: rgb(var(--ink)); }
  .cl-keep { display: flex; align-items: center; gap: 10px; height: 54px; padding: 0 12px 0 10px; border-radius: 14px; background: rgb(var(--canvas)); box-shadow: inset 0 0 0 1px rgb(var(--line) / .08); opacity: 0; transform: translateY(10px) scale(.96); transform-origin: 50% 0; transition: opacity .22s ease, transform .6s var(--spring), filter .3s ease; }
  .cl-keep > span:nth-child(2) { flex: 1; min-width: 0; }
  .cl-keep .kind { transform: scale(0); transition: transform .5s var(--spring) .12s; }
  .cl-keep b { opacity: 0; filter: blur(3px); transform: translateY(3px); transition: opacity .28s ease .1s, filter .28s ease .1s, transform .4s var(--ease-out) .1s; }
  
  .cl-top { display: flex; align-items: center; justify-content: space-between; gap: 8px; height: 16px; }
  .cl-top small { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 11px; letter-spacing: 0; text-transform: none; color: rgb(var(--ink-muted)); }
  .cl-keep b { overflow: hidden; text-overflow: ellipsis; }
  .cl-keep em { flex: none; height: 16px; padding: 0 6px; border-radius: 999px; display: inline-flex; align-items: center; background: rgb(var(--fill)); font-style: normal; font-size: 10.5px; font-weight: 600; color: rgb(var(--ink-secondary)); white-space: nowrap; opacity: 0; transform: scale(.7); transform-origin: 100% 50%; transition: opacity .2s ease, transform .5s var(--spring); }
  .s-call.s3 .cl-keep { opacity: 1; transform: none; }
  .s-call.s3 .cl-keep .kind { transform: none; }
  .s-call.s3 .cl-keep b { opacity: 1; filter: none; transform: none; }
  .s-call.s4 .cl-keep em { opacity: 1; transform: none; }
  .s-call.out .cl-line, .s-call.out .cl-keep { opacity: 0; transform: translateY(-8px); filter: blur(4px); transition: opacity .25s ease, transform .35s var(--ease-out), filter .25s ease; }
  
  .tk { position: absolute; left: 22px; top: 26px; right: -30px; padding: 6px 0 6px 16px; border-radius: 18px; background: rgb(var(--canvas)); box-shadow: inset 0 0 0 1px rgb(var(--line) / .08); transition: box-shadow .45s ease, opacity .3s ease, transform .5s var(--ease-out), filter .3s ease; }
  .tk.fin { box-shadow: inset 0 0 0 1.5px rgb(var(--success) / .6); }
  .tk.out { opacity: 0; transform: translateY(8px); filter: blur(4px); }
  .tk-row { position: relative; display: grid; grid-template-columns: 18px 1fr auto; align-items: center; gap: 12px; height: 38px; padding-right: 46px; font-size: 13.5px; color: rgb(var(--ink-faint)); transition: color .3s ease; }
  .tk-row + .tk-row::before { content: ""; position: absolute; left: 30px; right: 0; top: 0; height: 1px; background: rgb(var(--line) / .06); }
  .tk-node { position: relative; z-index: 1; width: 18px; height: 18px; border-radius: 50%; display: grid; place-items: center; background: rgb(var(--canvas)); box-shadow: inset 0 0 0 2px rgb(var(--fill-strong)); transition: background-color .3s ease, box-shadow .3s ease; }
  .tk-node svg { width: 10px; height: 10px; fill: none; stroke: rgb(var(--canvas)); stroke-width: 3.4; stroke-linecap: round; stroke-linejoin: round; stroke-dasharray: 22; stroke-dashoffset: 22; transition: stroke-dashoffset .35s ease-out .1s; }
  .tk-rail { position: absolute; left: 8px; top: 28px; width: 2px; height: 20px; background: rgb(var(--fill-strong)); overflow: hidden; }
  .tk-rail u { position: absolute; inset: 0; background: rgb(var(--success)); transform: scaleY(0); transform-origin: 0 0; transition: transform .5s var(--ease-out); }
  .tk-row:last-child .tk-rail { display: none; }
  .tk-row.done { color: rgb(var(--ink-secondary)); }
  .tk-row.done .tk-node { background: rgb(var(--success)); box-shadow: none; }
  .tk-row.done .tk-node svg { stroke-dashoffset: 0; }
  .tk-row.done .tk-rail u { transform: none; }
  .tk-row.here { color: rgb(var(--ink)); font-weight: 600; }
  .tk-row.here .tk-node { box-shadow: inset 0 0 0 2px rgb(var(--success)); }
  .tk-row.here .tk-node::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: rgb(var(--success)); }
  .tk-row.here .tk-node::after { content: ""; position: absolute; inset: 0; border-radius: 50%; background: rgb(var(--success)); animation: ping 1.6s cubic-bezier(0, 0, .2, 1) infinite; }
  .tk-row.here .tk-node svg { display: none; }
  .tk-time { font-size: 12px; font-weight: 400; font-variant-numeric: tabular-nums; color: rgb(var(--ink-faint)); }
  .tk-row.here .tk-time { color: rgb(var(--success)); font-weight: 500; }
  
  .win { position: absolute; z-index: 1; left: 30px; top: 60px; width: min(50%, 330px); height: 164px; border-radius: 14px; background: rgb(var(--canvas)); box-shadow: inset 0 0 0 1px rgb(var(--line) / .08); overflow: hidden; }
  .win, .ask { transition: opacity .25s ease, transform .7s var(--spring), filter .3s ease; }
  .isle {
    position: absolute; left: 50%; top: 50%; translate: -50% -50%; overflow: hidden;
    width: var(--w); height: var(--h); border-radius: var(--round);
    background: rgb(var(--canvas)); box-shadow: inset 0 0 0 1px rgb(var(--line) / .09);
    transition: width 1.05s var(--morph), height 1.05s var(--morph), border-radius 1.05s var(--morph), opacity .3s ease, scale .7s var(--morph), filter .3s ease;
  }
  .isle[data-s="why"]  { --w: var(--why-w, 228px); --h: 36px;  --round: 18px; }
  .isle[data-s="win"]  { --w: var(--win-w, 336px); --h: 170px; --round: 16px; }
  .isle[data-s="ask"]  { --w: 252px; --h: 156px; --round: 24px; }
  .isle[data-s="done"] { --w: var(--done-w, 252px); --h: 36px;  --round: 18px; }
  .isle.gone { opacity: 0; scale: .8; }
  .s-errand.out .isle { opacity: 0; scale: .94; filter: blur(4px); transition: opacity .25s ease, scale .35s var(--ease-out), filter .25s ease; }
  .is-face { position: absolute; left: 50%; top: 50%; translate: -50% -50%; opacity: 0; filter: blur(8px); scale: .94; pointer-events: none; transition: opacity .3s ease, filter .36s ease, scale .5s var(--morph); }
  .isle[data-s="why"] .is-why, .isle[data-s="done"] .is-why, .isle[data-s="win"] .is-win, .isle[data-s="ask"] .is-ask { opacity: 1; filter: none; scale: 1; transition: opacity .5s ease .38s, filter .55s ease .38s, scale .8s var(--morph) .3s; }
  .is-why { display: flex; align-items: center; justify-content: flex-start; gap: 8px; left: 0; translate: 0 -50%; width: max-content; height: 36px; padding: 0 14px 0 7px; font-size: 12.5px; white-space: nowrap; }
  .is-why .sw > * { justify-self: start; }
  .is-why .ic { width: 22px; height: 22px; font-size: 8.5px; }
  .is-why > svg { margin-left: -8px; width: 0; height: 12px; fill: none; stroke: rgb(var(--success)); stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; stroke-dasharray: 22; stroke-dashoffset: 22; transition: width .35s var(--ease-out), stroke-dashoffset .32s cubic-bezier(.4, 0, .2, 1) .45s; }
  .isle[data-s="done"] .is-why > svg { margin-left: 0; width: 12px; stroke-dashoffset: 0; }
  .is-win { width: var(--win-w, 336px); height: 170px; }
  .is-ask { width: 252px; height: 156px; padding: 14px; }
  .is-ask .ask-line { margin: 12px 0; }
  .is-ask .ask-btn { height: 36px; }
  .win-bar { position: relative; }
  .win-bar u { position: absolute; left: 0; bottom: -1px; height: 1.5px; width: 100%; background: rgb(var(--accent)); transform: scaleX(0); transform-origin: 0 50%; opacity: 0; }
  .isle[data-s="win"] .win-bar u { animation: load .9s cubic-bezier(.3, 0, .2, 1) .9s both; }
  @keyframes load { 0% { transform: scaleX(0); opacity: 1; } 70% { transform: scaleX(.86); opacity: 1; } 90% { transform: scaleX(1); opacity: 1; } 100% { transform: scaleX(1); opacity: 0; } }
  .win-body { opacity: 0; transition: opacity .35s ease; }
  .isle.loaded .win-body { opacity: 1; }
  .replay { position: absolute; right: 16px; top: 16px; z-index: 7; display: grid; place-items: center; width: 30px; height: 30px; padding: 0; border: 0; border-radius: 50%; background: rgb(var(--canvas)); box-shadow: inset 0 0 0 1px rgb(var(--line) / .1); color: rgb(var(--ink-secondary)); font: inherit; font-size: 12px; font-weight: 500; opacity: 0; transform: translateY(-4px); pointer-events: none; transition: opacity .3s ease, transform .5s var(--ease-out), color .15s ease; }
  .replay svg { width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-width: 2.200; stroke-linecap: round; stroke-linejoin: round; transition: rotate .5s var(--ease-out); }
  .replay:hover { color: rgb(var(--ink)); }
  .replay:hover svg { rotate: -90deg; }
  .replay:active { transform: scale(.96); }
  .stage.ended .replay, .bx-stage.ended .replay { opacity: 1; transform: none; pointer-events: auto; }
  .bt.over { background: rgb(var(--fill-strong)); }
  .bt.go.over { background: var(--button); opacity: .88; }
  .win-bar { display: flex; align-items: center; gap: 5px; height: 28px; padding: 0 10px; border-bottom: 1px solid rgb(var(--line) / .07); }
  .win-bar i { width: 7px; height: 7px; border-radius: 50%; background: rgb(var(--line) / .16); }
  .win-bar span { flex: 1; margin-left: 8px; height: 17px; padding: 0 9px; border-radius: 999px; display: flex; align-items: center; background: rgb(var(--line) / .06); font-size: 10.5px; color: rgb(var(--ink-faint)); }
  .win-body { padding: 9px 10px 0; display: grid; gap: 7px; }
  .it { display: flex; align-items: center; gap: 9px; font-size: 12.5px; }
  .it .th { flex: none; width: 30px; height: 30px; border-radius: 8px; }
  .it .th { background-size: cover; background-position: center; box-shadow: inset 0 0 0 1px rgb(var(--line) / .08); }
  .th.a { background-color: #f3c9d3; background-image: url("https://images.unsplash.com/photo-1579664872746-55e2a805d705?w=120&h=120&fit=crop&q=80&auto=format"); }
  .th.b { background-color: #e9dcc6; background-image: url("https://images.unsplash.com/photo-1781116926858-3b733267e61c?w=120&h=120&fit=crop&q=80&auto=format"); }
  .ask-head .ic { width: 30px; height: 30px; font-size: 11px; }
  .it > span:nth-child(2) { flex: 1; min-width: 0; }
  .it b { display: block; font-weight: 500; line-height: 16px; }
  .it small { display: block; font-size: 11px; line-height: 14px; color: rgb(var(--ink-faint)); font-variant-numeric: tabular-nums; }
  .bt { flex: none; height: 24px; padding: 0 11px; border-radius: 999px; place-items: center; background: rgb(var(--fill)); font-size: 11.5px; font-weight: 600; transition: background-color .3s ease, color .3s ease, transform .15s var(--ease-out); }
  .bt.press, .ask-btn.press { transform: scale(.93); }
  .bt.ok, .bt.placed { background: rgb(var(--success) / .16); color: rgb(var(--success)); }
  .cartline { display: flex; align-items: center; justify-content: space-between; padding-top: 8px; border-top: 1px solid rgb(var(--line) / .07); font-size: 12px; color: rgb(var(--ink-muted)); }
  .bt.go { height: 26px; background: var(--button); color: var(--button-ink); }
  .bt.go.waiting { background: rgb(var(--fill)); color: rgb(var(--ink-muted)); }
  .bt.go.placed { background: rgb(var(--success) / .16); color: rgb(var(--success)); }
  .roll { display: inline-block; height: 16px; overflow: hidden; vertical-align: -3px; }
  .roll b { display: block; height: 16px; line-height: 16px; font-weight: 600; color: rgb(var(--ink)); transition: transform .6s var(--spring); }
  .roll.on b { transform: translateY(-100%); }
  .ask { position: absolute; right: 30px; top: 66px; width: min(36%, 232px); padding: 12px; border-radius: 18px; background: rgb(var(--canvas)); box-shadow: inset 0 0 0 1px rgb(var(--line) / .08); opacity: 0; transform: translateX(-46px) scale(.94); transform-origin: 0 50%; }
  .ask.in { opacity: 1; transform: none; }
  .ask-head { display: flex; align-items: center; gap: 9px; }
  .ask-head i { flex: none; width: 30px; height: 30px; border-radius: 28%; display: grid; place-items: center; background: #1f6f4a; color: #fff; font-size: 13px; font-weight: 600; font-style: normal; }
  .ask-head b { display: block; font-size: 13px; font-weight: 600; line-height: 16px; }
  .ask-head small { display: block; font-size: 11px; line-height: 14px; color: rgb(var(--ink-faint)); white-space: nowrap; }
  .ask-line { display: flex; justify-content: space-between; margin: 10px 0; padding-top: 9px; border-top: 1px solid rgb(var(--line) / .07); font-size: 12.5px; font-weight: 600; font-variant-numeric: tabular-nums; }
  .ask-btn { display: grid; place-items: center; height: 34px; border-radius: 999px; background: var(--button); color: var(--button-ink); font-size: 12.5px; font-weight: 600; font-variant-numeric: tabular-nums; transition: background-color .35s ease, color .35s ease, transform .18s var(--ease-out); }
  .ask-btn.yes { background: #22a559; color: #fff; }
  .ask-btn svg { width: 13px; height: 13px; margin-right: 5px; vertical-align: -2px; fill: none; stroke: currentColor; stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; stroke-dasharray: 22; stroke-dashoffset: 22; transition: stroke-dashoffset .4s ease-out .18s; }
  .ask-btn.yes svg { stroke-dashoffset: 0; }
  .s-errand.out .win, .s-errand.out .ask, .s-errand.out .er-why { opacity: 0; transform: translateY(-6px); filter: blur(4px); transition: opacity .25s ease, transform .35s var(--ease-out), filter .25s ease; }
  
  .mcur { position: absolute; left: 0; top: 0; z-index: 5; width: 30px; height: 30px; pointer-events: none; opacity: 0; transform: translate(var(--x, 0px), var(--y, 0px)); transition: transform var(--trip, .7s) cubic-bezier(.6, 0, .2, 1), opacity .3s ease; }
  .tap { position: absolute; left: 0; top: 0; z-index: 6; width: 26px; height: 26px; margin: -13px 0 0 -13px; border-radius: 50%; background: rgb(128 128 134 / .5); box-shadow: inset 0 0 0 1px rgb(255 255 255 / .55); opacity: 0; pointer-events: none; }
  .rip { position: absolute; left: 0; top: 0; z-index: 4; width: 36px; height: 36px; margin: -18px 0 0 -18px; border-radius: 50%; background: radial-gradient(circle, rgb(250 61 29 / .45), rgb(198 121 196 / .3) 45%, rgb(3 88 247 / 0) 72%); pointer-events: none; }
  @media (max-width: 560px) {
    .tile.span2 .stage { height: 320px; }
    .win { left: 22px; top: 30px; width: calc(100% - 44px); }
    .ask { top: auto; bottom: 12px; right: 12px; width: 212px; z-index: 3; box-shadow: inset 0 0 0 1px rgb(var(--line) / .14), 0 14px 30px -14px rgb(0 0 0 / .5); }
  }
  
  .steps4 { display: grid; grid-template-columns: repeat(4, 1fr); width: 100%; }
  .steps4 div { position: relative; text-align: center; font-size: 11px; color: rgb(var(--ink-faint)); transition: color .3s ease; }
  .steps4 div::before { content: ""; display: block; width: 18px; height: 18px; margin: 0 auto 8px; border-radius: 50%; box-shadow: inset 0 0 0 2px rgb(var(--fill-strong)); background: rgb(var(--subtle)); position: relative; z-index: 1; transition: background-color .3s ease, box-shadow .3s ease; }
  .steps4 div::after { content: ""; position: absolute; left: 50%; top: 8px; width: 100%; height: 2px; background: rgb(var(--fill-strong)); transition: background-color .4s ease; }
  .steps4 div:last-child::after { display: none; }
  .steps4 div.done { color: rgb(var(--ink-secondary)); }
  .steps4 div.done::before { background: rgb(var(--success)); box-shadow: none; }
  .steps4 div.done::after { background: rgb(var(--success)); }
  .steps4 div.here { color: rgb(var(--ink)); font-weight: 600; }
  .steps4 div.here::before { box-shadow: inset 0 0 0 2px rgb(var(--success)), 0 0 0 5px rgb(var(--success) / .18); animation: breathe 1.4s ease-in-out infinite; }
  @keyframes breathe { 50% { box-shadow: inset 0 0 0 2px rgb(var(--success)), 0 0 0 9px rgb(var(--success) / 0); } }
  
  .sites { margin: 22px 0 0 48px; overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent); mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent); }
  .sites div { display: flex; gap: 14px; width: max-content; animation: slide 36s linear infinite; }
  .sites:hover div { animation-play-state: paused; }
  .sites .ic { width: 40px; height: 40px; }
  @keyframes slide { to { transform: translateX(-50%); } }
  
  .face { width: 120px; height: 120px; margin: 0 auto 34px; border-radius: 50%; background: var(--bubble); display: grid; place-items: center; color: rgb(var(--ink)); }
  .face svg { width: 74px; height: 74px; overflow: visible; }
  .face .eye { transition: transform .12s ease-out; }
  .face .lid { transform-origin: 50% 66px; animation: wink 6s infinite; }
  @keyframes wink { 0%, 46%, 50%, 100% { transform: scaleY(1); } 48% { transform: scaleY(.1); } }
  @media (max-width: 520px) { .sites { margin-left: 0; } }
  @media (prefers-reduced-motion: reduce) {
    .typing::after, .cursor, .field span, .send, .quiet .ic, .approve, .approve span, .bell svg, .toast, .sites div, .face .lid, .steps4 div.here::before { animation: none !important; }
    .field span { width: 100%; } .toast { opacity: 1; transform: translate(-50%, 0); } .quiet .ic { filter: none; }
  }
  
  .bxs { display: grid; grid-template-columns: 1fr 520px; gap: 0 56px; align-items: start; margin-top: 120px; }
  .hd { grid-column: 1 / -1; display: flex; align-items: center; gap: 8px; margin-bottom: 72px; overflow: hidden; font-size: 11px; font-weight: 500; letter-spacing: .025em; text-transform: uppercase; color: rgb(var(--ink-faint)); }
  .hd > * { flex: none; }
  .hd .glyph { width: 14px; height: 14px; margin-right: -3px; }
  .hd::after { content: ""; flex: 1; height: 1.4px; margin-left: -9px; border-radius: 1px; background: rgb(var(--line) / .2); }
  .hd .flourish { height: 16px; width: auto; fill: none; stroke: rgb(var(--line) / .2); stroke-width: 1.4; stroke-linecap: round; stroke-linejoin: round; }
  .bxs-head { position: sticky; top: 72px; padding-bottom: 40px; }
  .bxs-head h2 { margin: 0; font-size: 28px; line-height: 1.15; font-weight: 600; letter-spacing: -.035em; text-wrap: balance; }
  .bxs-head h2 > span { display: block; }
  .bxs-head p { margin: 14px 0 0; font-size: 16px; line-height: 1.55; color: rgb(var(--ink-secondary)); text-wrap: pretty; }
  .bxs-list { display: grid; gap: 76px; min-width: 0; }
  .bxs-item h3 img { width: 18px; height: 18px; margin: 0 5px 0 3px; border-radius: 50%; object-fit: cover; vertical-align: -4px; }
  .bxs-item h3 { margin: 26px 0 10px; font-size: 14px; font-weight: 600; letter-spacing: -.005em; color: rgb(var(--accent)); }
  .bxs-item p { margin: 0; font-size: 16px; line-height: 1.65; color: rgb(var(--ink-secondary)); text-wrap: pretty; }
  .bx-stage { position: relative; height: 452px; padding: 32px 32px; border-radius: 22px; overflow: hidden; }
  .bx-stage { background: radial-gradient(55% 58% at 16% 18%, var(--well-light) 0%, transparent 66%), radial-gradient(48% 54% at 86% 12%, color-mix(in srgb, var(--well-mid) 90%, transparent) 0%, transparent 70%), radial-gradient(62% 68% at 78% 86%, var(--well-deep) 0%, transparent 72%), radial-gradient(46% 50% at 42% 64%, color-mix(in srgb, var(--well-light) 68%, transparent) 0%, transparent 70%), linear-gradient(155deg, var(--well-mid) 0%, var(--well-deep) 100%); }
  .bxs-item { --well-light: #d9f2ff; --well-mid: #8ccff2; --well-deep: #3f9bd1; }
  .bxs-item:nth-child(even) { --well-light: #f3f3f3; --well-mid: #dcdcdc; --well-deep: #b9b9b9; }
  .bx-site { transition: opacity .35s ease, filter .35s ease; }
  .bx-pane.asking .bx-site { opacity: .35; filter: blur(1.5px); }
  .bx-ask { position: absolute; left: 10px; right: 10px; bottom: 10px; z-index: 3; display: flex; align-items: center; gap: 11px; padding: 10px 10px 10px 12px; border-radius: 999px; background: rgb(var(--canvas)); box-shadow: 0 0 0 1px rgb(var(--line) / .08), 0 14px 30px -12px rgb(var(--line) / .28); opacity: 0; transform: translateY(14px) scale(.97); transition: opacity .2s ease, transform .3s var(--ease-out); }
  .bx-pane.asking .bx-ask { opacity: 1; transform: none; transition: opacity .25s ease, transform .6s var(--spring-soft); }
  .bx-ask .who { flex: none; display: flex; }
  .bx-ask .who .ic { width: 30px; height: 30px; font-size: 11px; }
  .bx-ask img { flex: none; width: 30px; height: 30px; margin-left: -9px; border-radius: 50%; object-fit: cover; box-shadow: 0 0 0 2px rgb(var(--canvas)); }
  .bx-ask > span:not(.bx-go):not(.who) { flex: 1; min-width: 0; }
  .bx-ask b { display: block; font-size: 13.5px; font-weight: 600; line-height: 1.25; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .bx-ask small { display: block; font-size: 12px; color: rgb(var(--ink-muted)); white-space: nowrap; }
  .bx-go { flex: none; height: 36px; padding: 0 16px; border-radius: 999px; place-items: center; background: var(--button); color: var(--button-ink); font-size: 13px; font-weight: 600; font-variant-numeric: tabular-nums; transition: background-color .3s ease, color .3s ease, transform .16s var(--ease-out); }
  .bx-go.press { transform: scale(.94); }
  .bx-go.yes { background: #22a559; color: #fff; }
  .bx-go svg { width: 12px; height: 12px; margin-right: 5px; vertical-align: -1px; fill: none; stroke: currentColor; stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; stroke-dasharray: 22; stroke-dashoffset: 22; transition: stroke-dashoffset .4s ease-out .16s; }
  .bx-go.yes svg { stroke-dashoffset: 0; }
  .bx-pane { position: relative; height: 100%; border-radius: 16px; overflow: hidden; background: rgb(var(--canvas)); box-shadow: 0 0 0 1px rgb(0 0 0 / .08), 0 24px 50px -20px rgb(0 0 0 / .45); }
  .bx-bar { position: relative; display: flex; align-items: center; gap: 6px; height: 42px; padding: 0 14px; border-bottom: 1px solid rgb(var(--line) / .07); }
  .bx-bar i { width: 9px; height: 9px; border-radius: 50%; background: rgb(var(--line) / .15); }
  .bx-url { flex: 1; max-width: 300px; margin: 0 auto; display: flex; align-items: center; justify-content: center; gap: 7px; height: 26px; border-radius: 999px; background: rgb(var(--line) / .06); font-size: 12px; color: rgb(var(--ink-muted)); }
  .bx-url img { width: 14px; height: 14px; border-radius: 50%; object-fit: cover; }
  .bx-bar u { position: absolute; left: 0; bottom: -1px; width: 100%; height: 1.5px; background: rgb(var(--accent)); transform: scaleX(0); transform-origin: 0 50%; opacity: 0; }
  .bx-bar.load u { animation: load .9s cubic-bezier(.3, 0, .2, 1) both; }
  .bx-site { position: absolute; inset: 42px 0 0; color: rgb(var(--ink)); font-size: 13px; }
  .sv { position: absolute; inset: 0; padding: 20px 22px; display: flex; flex-direction: column; gap: 10px; opacity: 0; transform: translateY(10px); pointer-events: none; transition: opacity .25s ease, transform .5s var(--ease-out), filter .25s ease; }
  .sv.on { opacity: 1; transform: none; transition-delay: .12s; }
  .s-brand { display: flex; align-items: center; gap: 9px; margin-bottom: 6px; font-size: 14px; font-weight: 600; }
  .s-brand img { width: 24px; height: 24px; border-radius: 50%; object-fit: cover; }
  .s-brand small { margin-left: auto; font-size: 12px; font-weight: 400; color: rgb(var(--ink-faint)); }
  .s-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
  .s-field { display: flex; flex-direction: column; justify-content: center; height: 52px; padding: 0 13px; border-radius: 13px; background: rgb(var(--line) / .06); transition: box-shadow .2s ease, background-color .2s ease; }
  .s-field small { font-size: 11px; color: rgb(var(--ink-faint)); }
  .s-field span { font-size: 14px; font-weight: 500; min-height: 19px; white-space: nowrap; }
  .s-field.focus { box-shadow: inset 0 0 0 1.5px rgb(var(--brand)); background: rgb(var(--brand) / .08); }
  .s-field.focus span::after { content: ""; display: inline-block; width: 1.5px; height: 14px; margin-left: 1px; vertical-align: -2px; background: rgb(var(--ink)); animation: blink 1s steps(2) infinite; }
  .s-btn { align-self: flex-start; display: inline-grid; place-items: center; height: 40px; padding: 0 20px; border-radius: 999px; background: rgb(var(--brand)); color: #fff; font-size: 13.5px; font-weight: 600; transition: transform .15s var(--ease-out), filter .15s ease, background-color .3s ease; }
  .s-btn.full { align-self: stretch; } .s-btn.ghost { background: rgb(var(--line) / .08); color: rgb(var(--ink)); }
  .s-btn.over, .s-row.over, .s-chip.over, .seat.over { filter: brightness(1.18); }
  .s-btn.press, .s-row.press, .s-chip.press { transform: scale(.97); }
  .s-row { display: flex; align-items: center; gap: 12px; padding: 11px 13px; border-radius: 14px; background: rgb(var(--line) / .05); transition: transform .15s var(--ease-out), box-shadow .25s ease, background-color .25s ease, filter .15s ease; }
  .s-row.sel { background: rgb(var(--brand) / .14); box-shadow: inset 0 0 0 1.5px rgb(var(--brand)); }
  .s-row > span:nth-child(2), .s-row > span.grow { flex: 1; min-width: 0; }
  .s-row b { display: block; font-size: 14px; font-weight: 600; font-variant-numeric: tabular-nums; white-space: nowrap; }
  .s-row small { display: block; font-size: 12px; color: rgb(var(--ink-muted)); white-space: nowrap; }
  .s-row b, .s-row small { overflow: hidden; text-overflow: ellipsis; }
  .s-row em { font-style: normal; font-size: 14px; font-weight: 600; font-variant-numeric: tabular-nums; }
  .s-img { flex: none; width: 48px; height: 48px; border-radius: 11px; background: rgb(var(--line) / .08) center / cover; }
  .qr-btn, .qr-fare, .dd-add, .dd-cart, .dd-speed > div, .dd-pay, .amc-times span, .amc-btn { transition: transform .15s var(--ease-out), filter .15s ease, background-color .25s ease, color .25s ease, box-shadow .25s ease; }
  .bx-site .over { filter: brightness(.94); } .bx-site .press { transform: scale(.97); }
  .qr-btn.over, .dd-pay.over, .dd-cart.over, .amc-btn.over, .amc .seat.over, .amc-times .over { filter: brightness(1.25); }
  .qr-nav { display: flex; align-items: center; gap: 14px; height: 44px; padding: 0 16px; background: #fff; border-bottom: 1px solid #ece6e9; font-size: 11px; color: #4a4a4a; white-space: nowrap; }
  .qr-nav img { width: 26px; height: 26px; border-radius: 50%; }
  .qr-nav b { margin: 0 auto 0 -5px; font-size: 10.5px; font-weight: 700; letter-spacing: .14em; color: #5c0632; }
  .sv.qr { top: 44px; padding: 0; gap: 0; color: #2d2d2d; }
  .qr-hero { height: 74px; padding: 13px 18px; background: linear-gradient(120deg, #5c0632, #8d1b3d 55%, #b5647f); color: #fff; font-size: 15px; font-weight: 600; letter-spacing: -.01em; }
  .qr-card { margin: -30px 14px 0; padding: 0 14px 14px; border-radius: 12px; background: #fff; box-shadow: 0 10px 26px -10px rgb(92 6 50 / .32), 0 0 0 1px rgb(0 0 0 / .05); }
  .qr-tabs { display: flex; gap: 16px; border-bottom: 1px solid #eee; font-size: 11.5px; color: #666; white-space: nowrap; }
  .qr-tabs span { display: flex; align-items: center; height: 36px; } .qr-tabs .on { font-weight: 600; color: #5c0632; box-shadow: 0 2px 0 #5c0632; }
  .qr-trip { display: flex; gap: 14px; margin: 10px 0 9px; font-size: 11.5px; color: #444; }
  .qr-trip span::before { content: ""; display: inline-block; width: 11px; height: 11px; margin-right: 5px; border-radius: 50%; box-shadow: inset 0 0 0 1.5px #999; vertical-align: -1.5px; }
  .qr-trip .on::before { box-shadow: inset 0 0 0 3.5px #5c0632; }
  .qr-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
  .qr-f { display: flex; flex-direction: column; justify-content: center; height: 44px; padding: 0 11px; border-radius: 8px; box-shadow: inset 0 0 0 1px #d6d0d3; transition: box-shadow .15s ease; }
  .qr-f small { font-size: 10px; color: #777; } .qr-f span { min-height: 17px; font-size: 13px; font-weight: 600; color: #1f1f1f; white-space: nowrap; }
  .qr-f.focus { box-shadow: inset 0 0 0 2px #5c0632; }
  .qr-f.focus span::after { content: ""; display: inline-block; width: 1.5px; height: 13px; margin-left: 1px; vertical-align: -2px; background: #1f1f1f; animation: blink 1s steps(2) infinite; }
  .qr-go { display: flex; justify-content: flex-end; margin-top: 10px; }
  .qr-btn { display: inline-grid; place-items: center; height: 34px; padding: 0 20px; border-radius: 999px; background: #5c0632; color: #fff; font-size: 12.5px; font-weight: 600; white-space: nowrap; }
  .qr-sum { display: flex; justify-content: space-between; padding: 11px 16px 0; font-size: 12px; color: #555; } .qr-sum b { font-weight: 600; color: #1f1f1f; } .qr-sum u { text-decoration: none; font-weight: 600; color: #5c0632; }
  .qr-days { display: grid; grid-template-columns: repeat(5, 1fr); margin: 9px 16px 0; border-radius: 10px; box-shadow: inset 0 0 0 1px #e4dde0; overflow: hidden; text-align: center; }
  .qr-days div { padding: 6px 0 7px; } .qr-days div + div { box-shadow: -1px 0 0 #e4dde0; }
  .qr-days small { display: block; font-size: 10px; color: #777; } .qr-days b { font-size: 12.5px; font-weight: 600; font-variant-numeric: tabular-nums; }
  .qr-days .on { background: #5c0632; color: #fff; box-shadow: none; } .qr-days .on small { color: #e9cdd7; }
  .qr-fl { display: flex; align-items: center; gap: 6px; margin: 8px 16px 0; padding: 8px 8px 8px 13px; border-radius: 12px; box-shadow: inset 0 0 0 1px #e4dde0; }
  .qr-leg { flex: 1; display: flex; align-items: center; gap: 9px; min-width: 0; margin-right: 6px; }
  .qr-leg b { display: block; font-size: 15px; font-weight: 600; line-height: 1.15; font-variant-numeric: tabular-nums; } .qr-leg small { font-size: 10.5px; color: #777; }
  .qr-leg i { flex: 1; display: flex; flex-direction: column; align-items: center; gap: 3px; font-style: normal; font-size: 10px; color: #777; white-space: nowrap; }
  .qr-leg u { width: 100%; height: 1px; background: linear-gradient(90deg, #cbbfc4 60%, transparent 0) 0 0 / 6px 1px; }
  .qr-fare { flex: none; display: flex; flex-direction: column; align-items: center; justify-content: center; width: 72px; height: 46px; border-radius: 8px; background: #f6f1f3; }
  .qr-fare small { font-size: 9.5px; color: #777; } .qr-fare b { font-size: 13px; font-weight: 600; font-variant-numeric: tabular-nums; }
  .qr-fare.sel { background: #5c0632; color: #fff; } .qr-fare.sel small { color: #e9cdd7; }
  .qr-foot { margin-top: auto; display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 9px 16px; border-top: 1px solid #eee; font-size: 11.5px; color: #555; white-space: nowrap; }
  .dd-nav { display: flex; align-items: center; gap: 10px; height: 44px; padding: 0 14px; background: #fff; border-bottom: 1px solid #eee; white-space: nowrap; }
  .dd-nav img { width: 24px; height: 24px; border-radius: 50%; }
  .dd-nav > b { margin-left: -4px; font-size: 11px; font-weight: 800; letter-spacing: .06em; color: #eb1700; }
  .dd-to { font-size: 11px; font-weight: 600; color: #191919; } .dd-to::after { content: ""; display: inline-block; width: 5px; height: 5px; margin: 0 0 2px 6px; border: solid #191919; border-width: 0 1.5px 1.5px 0; rotate: 45deg; }
  .dd-find { flex: 1; min-width: 0; display: flex; align-items: center; gap: 6px; height: 30px; padding: 0 12px; overflow: hidden; border-radius: 999px; background: #f1f1f1; font-size: 11.5px; color: #767676; }
  .dd-find svg { flex: none; width: 13px; height: 13px; fill: none; stroke: #191919; stroke-width: 2.4; stroke-linecap: round; }
  .dd-cart { display: flex; align-items: center; gap: 6px; height: 30px; padding: 0 12px; border-radius: 999px; background: #eb1700; color: #fff; font-size: 12px; font-weight: 700; }
  .dd-cart svg { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
  .sv.dd { top: 44px; padding: 13px 16px 14px; gap: 0; color: #191919; }
  .dd-store { display: flex; align-items: center; justify-content: space-between; } .dd-store h4 { margin: 0; font-size: 19px; font-weight: 700; letter-spacing: -.02em; }
  .dd-toggle { display: flex; padding: 2px; border-radius: 999px; background: #f1f1f1; font-size: 11px; font-weight: 600; } .dd-toggle span { padding: 4px 10px; border-radius: 999px; color: #666; } .dd-toggle .on { background: #191919; color: #fff; }
  .dd-meta { margin-top: 2px; font-size: 11.5px; color: #666; } .dd-meta b { font-weight: 600; color: #191919; }
  .dd-lab { margin: 12px 0 8px; font-size: 13.5px; font-weight: 700; }
  .dd-menu { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
  .dd-item { display: flex; justify-content: space-between; gap: 8px; min-width: 0; padding: 9px 9px 9px 11px; border-radius: 12px; box-shadow: inset 0 0 0 1px #e7e7e7; }
  .dd-item > span:first-child { min-width: 0; } .dd-item b, .dd-line b { display: block; font-size: 12.5px; font-weight: 700; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .dd-item small, .dd-line small { display: block; margin-top: 1px; font-size: 12px; color: #494949; } .dd-item em { display: block; margin-top: 9px; font-style: normal; font-size: 10.5px; color: #767676; }
  .dd-pic { position: relative; flex: none; width: 62px; height: 62px; border-radius: 10px; background: #f1f1f1 center / cover; }
  .dd-add { position: absolute; right: -5px; bottom: -5px; width: 26px; height: 26px; border-radius: 50%; place-items: center; background: #fff; box-shadow: 0 2px 8px rgb(0 0 0 / .24); font-size: 16px; font-weight: 500; line-height: 1; color: #191919; }
  .dd-add.sel { background: #191919; color: #fff; font-size: 12.5px; font-weight: 700; }
  .dd-line { display: flex; align-items: center; gap: 10px; margin-top: 12px; padding-bottom: 12px; border-bottom: 1px solid #eee; }
  .dd-line .dd-pic { width: 44px; height: 44px; } .dd-line > span:nth-child(2) { flex: 1; min-width: 0; } .dd-line em { font-style: normal; font-size: 13px; font-weight: 600; font-variant-numeric: tabular-nums; }
  .dd-qty { display: flex; align-items: center; gap: 10px; height: 26px; padding: 0 10px; border-radius: 999px; box-shadow: inset 0 0 0 1px #e0e0e0; font-size: 13px; color: #494949; } .dd-qty b { font-size: 12px; }
  .dd-speed { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 12px; }
  .dd-speed > div { padding: 9px 12px; border-radius: 10px; box-shadow: inset 0 0 0 1px #e0e0e0; } .dd-speed > .on { box-shadow: inset 0 0 0 2px #191919; }
  .dd-speed b { display: block; font-size: 12.5px; font-weight: 700; } .dd-speed small { font-size: 11px; color: #666; }
  .dd-pay { margin-top: auto; display: flex; align-items: center; justify-content: space-between; height: 40px; padding: 0 18px; border-radius: 999px; background: #eb1700; color: #fff; font-size: 13px; font-weight: 700; font-variant-numeric: tabular-nums; }
  .fx.amc-top { inset: 0; z-index: 0; background: #0d0d0f; }
  .amc-nav { display: flex; align-items: center; gap: 14px; height: 44px; padding: 0 16px; border-bottom: 1px solid #26262a; font-size: 11px; color: #c9c9cf; white-space: nowrap; }
  .amc-nav img { width: 26px; height: 26px; border-radius: 50%; } .amc-nav b { margin-left: auto; font-weight: 700; color: #fff; }
  .sv.amc { z-index: 1; color: #fff; } .sv.amc:not(:has(.s-done)) { top: 44px; padding: 14px 16px; gap: 0; } .sv.amc .s-done span { color: #a9a9b2; }
  .amc-film { display: grid; grid-template-columns: 76px 1fr; gap: 14px; }
  .amc-film > span { height: 108px; border-radius: 6px; background: #1b1b1f center / cover; }
  .amc-film h4 { margin: 0; font-size: 17px; font-weight: 700; letter-spacing: -.015em; } .amc-film small { font-size: 11px; color: #a9a9b2; }
  .amc-days { display: flex; gap: 6px; margin-top: 12px; }
  .amc-days span { display: flex; flex-direction: column; align-items: center; justify-content: center; width: 40px; height: 46px; border-radius: 8px; background: #1b1b1f; }
  .amc-days small { font-size: 9.5px; text-transform: uppercase; letter-spacing: .06em; } .amc-days b { font-size: 14px; font-weight: 700; line-height: 1.15; }
  .amc-days .on { background: #fff; color: #000; } .amc-days .on small { color: #55555c; }
  .amc-th { display: flex; align-items: baseline; gap: 8px; margin-top: 13px; padding-top: 12px; border-top: 1px solid #26262a; } .amc-th b { font-size: 13.5px; font-weight: 700; } .amc-th small { font-size: 11px; color: #a9a9b2; }
  .amc-fmt { margin: 9px 0 6px; font-size: 9.5px; font-weight: 600; letter-spacing: .09em; text-transform: uppercase; color: #a9a9b2; white-space: nowrap; }
  .amc-times { display: flex; gap: 6px; }
  .amc-times span { display: inline-grid; place-items: center; height: 30px; padding: 0 13px; border-radius: 6px; box-shadow: inset 0 0 0 1px #6b6b74; font-size: 12px; font-weight: 600; }
  .amc-times .sel { background: #fff; color: #000; box-shadow: none; }
  .amc-screen { height: 14px; margin: 10px 56px 3px; border-top: 2px solid #6b6b74; border-radius: 50% / 100% 100% 0 0; }
  .amc .seat { background: #3d5a80; } .amc .seat.taken { background: #222226; } .amc .seat.sel { background: #e21836; }
  .amc-key { display: flex; justify-content: center; gap: 16px; margin-top: 12px; font-size: 10px; color: #a9a9b2; }
  .amc-key i { display: inline-block; width: 10px; height: 9px; margin-right: 5px; border-radius: 3px 3px 2px 2px; background: #3d5a80; } .amc-key .sel { background: #e21836; } .amc-key .taken { background: #222226; box-shadow: inset 0 0 0 1px #3a3a40; }
  .amc-foot { margin-top: auto; display: flex; align-items: center; justify-content: space-between; padding-top: 11px; border-top: 1px solid #26262a; font-size: 11.5px; color: #c9c9cf; } .amc-foot .sw > * { justify-self: start; }
  .amc-btn { display: inline-grid; place-items: center; height: 34px; padding: 0 18px; border-radius: 6px; background: #e21836; color: #fff; font-size: 11.5px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }
  .fx { position: absolute; inset: 0 0 auto; z-index: 2; animation: amz .4s ease both; }
  @keyframes amz { from { opacity: 0; } }
  .amz-nav { display: flex; align-items: center; gap: 12px; height: 46px; padding: 0 14px; background: #131921; color: #fff; }
  .amz-nav > img { flex: none; width: 24px; height: 24px; border-radius: 50%; }
  .amz-to { flex: none; font-size: 10px; line-height: 1.25; color: #ccc; white-space: nowrap; } .amz-to b { display: block; font-size: 12px; font-weight: 700; color: #fff; }
  .amz-search { flex: 1; min-width: 0; display: flex; height: 32px; border-radius: 7px; overflow: hidden; background: #fff; transition: box-shadow .15s ease; }
  .amz-search:has(.focus) { box-shadow: 0 0 0 2.5px #f3a847; }
  .amz-q { flex: 1; min-width: 0; display: flex; align-items: center; padding: 0 10px; overflow: hidden; color: #0f1111; font-size: 13px; white-space: nowrap; }
  .amz-q.focus span::after { content: ""; display: inline-block; width: 1.5px; height: 14px; margin-left: 1px; vertical-align: -2px; background: #0f1111; animation: blink 1s steps(2) infinite; }
  .amz-go { flex: none; width: 40px; display: grid; place-items: center; background: #febd69; transition: filter .15s ease; }
  .amz-go svg { width: 17px; height: 17px; fill: none; stroke: #131921; stroke-width: 2.3; stroke-linecap: round; }
  .amz-go.over, .amz-btn.over { filter: brightness(.93); } .amz-btn.press { transform: scale(.96); }
  .amz-cart { flex: none; width: 24px; height: 24px; fill: none; stroke: #fff; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
  .amz-strip { display: flex; align-items: center; gap: 16px; height: 26px; padding: 0 14px; overflow: hidden; background: #232f3e; color: #fff; font-size: 11px; white-space: nowrap; }
  .amz-strip span:first-child { font-weight: 700; }
  .sv.amz { top: 72px; padding: 14px 18px; gap: 0; color: #0f1111; }
  .amz-shot { display: block; border-radius: 8px; background: #f7f8f8 center / cover; }
  .amz-item em { display: block; margin-top: 7px; font-style: normal; font-weight: 500; font-size: 24px; line-height: 1; }
  .amz sup { font-size: .5em; vertical-align: .75em; line-height: 0; }
  .amz-count { font-size: 11.5px; color: #565959; } .amz-count b { font-weight: 700; color: #c7511f; }
  .amz-item { display: grid; grid-template-columns: 124px 1fr; gap: 14px; margin-top: 12px; }
  .amz-shot { width: 124px; height: 124px; }
  .amz-item h4 { margin: 0; font-size: 14px; font-weight: 500; line-height: 1.3; }
  .bxs-item .amz-item p { margin: 0; font-size: 12px; line-height: 1.35; color: #0f1111; }
  .amz-stars { margin-top: 5px !important; font-size: 12px; color: #0f1111; } .amz-stars i { margin-right: 5px; font-style: normal; letter-spacing: 1px; color: #de7921; } .amz-stars u { margin-left: 4px; text-decoration: none; color: #007185; }
  .amz-ship { margin-top: 6px !important; font-size: 12px; color: #0f1111; } .amz-ship b { font-weight: 700; }
  .amz-buy { display: flex; gap: 7px; margin-top: 11px; }
  .amz-btn { height: 30px; padding: 0 15px; border-radius: 999px; display: inline-grid; place-items: center; background: #ffd814; font-size: 12.5px; white-space: nowrap; transition: transform .15s var(--ease-out), filter .15s ease; }
  .amz-btn.now { background: #ffa41c; }
  .amz-item.next { margin-top: 18px; padding-top: 14px; border-top: 1px solid #e7e7e7; }
  .s-lab { font-size: 11px; font-weight: 500; letter-spacing: .12em; text-transform: uppercase; color: rgb(var(--ink-faint)); }
  .s-foot { margin-top: auto; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-top: 12px; border-top: 1px solid rgb(var(--line) / .07); font-size: 13px; color: rgb(var(--ink-muted)); }
  .s-foot .s-btn { align-self: auto; }
  .s-done { margin: auto; display: grid; justify-items: center; gap: 6px; text-align: center; }
  .s-done i { width: 46px; height: 46px; margin-bottom: 8px; border-radius: 50%; display: grid; place-items: center; background: #22a559; }
  .s-done svg { width: 22px; height: 22px; fill: none; stroke: #fff; stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; stroke-dasharray: 22; stroke-dashoffset: 22; transition: stroke-dashoffset .45s ease-out .35s; }
  .sv.on .s-done svg { stroke-dashoffset: 0; }
  .s-done b { font-size: 16px; font-weight: 600; letter-spacing: -.015em; } .s-done span { font-size: 13px; color: rgb(var(--ink-muted)); }
  .s-film { display: grid; grid-template-columns: 112px 1fr; gap: 18px; }
  .s-film .s-img { width: 112px; height: 160px; border-radius: 12px; }
  .s-film h4 { margin: 4px 0 2px; font-size: 18px; font-weight: 600; letter-spacing: -.02em; }
  .s-film p { margin: 0 0 14px; font-size: 12.5px; color: rgb(var(--ink-muted)); }
  .s-chips { display: flex; flex-wrap: wrap; gap: 6px; }
  .s-chip { height: 34px; padding: 0 14px; border-radius: 10px; display: inline-grid; place-items: center; background: rgb(var(--line) / .07); font-size: 13px; font-weight: 600; font-variant-numeric: tabular-nums; transition: transform .15s var(--ease-out), background-color .25s ease, color .25s ease, filter .15s ease; }
  .s-chip.sel { background: rgb(var(--brand)); color: #fff; }
  .s-screen { height: 5px; margin: 2px 40px 12px; border-radius: 50%; background: rgb(var(--line) / .25); box-shadow: 0 6px 18px rgb(var(--line) / .18); }
  .s-seats { display: grid; grid-template-columns: repeat(12, 18px); gap: 6px; justify-content: center; }
  .seat { width: 18px; height: 16px; border-radius: 5px 5px 3px 3px; background: rgb(var(--line) / .13); transition: background-color .2s ease, transform .3s var(--spring), filter .15s ease; }
  .seat.gap { visibility: hidden; } .seat.taken { background: rgb(var(--line) / .05); }
  .seat.sel { background: rgb(var(--brand)); transform: scale(1.12); }
  .bx-stage .mcur, .bx-stage .tap, .bx-stage .rip { z-index: 9; }
  .bx-stage .replay { right: 42px; top: 38px; z-index: 10; }
  @media (max-width: 900px) {
    .bxs { grid-template-columns: 1fr; gap: 44px; margin-top: 88px; } .hd { margin-bottom: 0; }
    .bxs-head { position: static; padding: 0; }
    .bxs-list { gap: 60px; } .bx-stage { padding: 16px; height: 420px; } .bx-stage .replay { right: 26px; top: 22px; }
  }
  
  .em { margin-top: 120px; }
  .em .hd { margin-bottom: 0; }
  .em .bento-head { margin-top: 0; }
  .em-more, .tri-more { margin-top: 88px; } .em-more + .em-note { margin-top: 64px; }
  .em-note { margin: 22px 0 0; text-align: center; font-size: 13px; color: rgb(var(--ink-faint)); }
  .tri-grid { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); gap: 12px; } .tri-grid .tile:last-child { grid-column: 1 / -1; }
  .em-grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: 12px; }
  .em-grid, .tri-grid, .pv-grid {
    --a-canvas: 255 255 255; --a-side: 255 255 255; --a-subtle: 247 247 248; --a-fill: 240 240 241; --a-fill-strong: 229 229 230;
    --a-ink: 23 23 23; --a-ink2: 63 63 63; --a-muted: 101 101 101; --a-faint: 163 163 163; --a-off: 212 212 212;
    --a-inverse: 23 23 23; --a-ink-inverse: 255 255 255; --a-line: 0 0 0; --a-danger: 225 29 72; --a-text: 23 23 23;
    --a-hair: .06; --a-s4: .04; --a-s8: .08; --a-send: linear-gradient(180deg, #45bbff, #11a8ff);
  }
  @media (prefers-color-scheme: dark) {
    .em-grid, .tri-grid, .pv-grid {
      --a-canvas: 24 24 24; --a-side: 18 18 18; --a-subtle: 40 40 40; --a-fill: 48 48 48; --a-fill-strong: 64 64 64;
      --a-ink: 232 232 232; --a-ink2: 196 196 196; --a-muted: 150 150 150; --a-faint: 110 110 110; --a-off: 72 72 72;
      --a-inverse: 236 236 236; --a-ink-inverse: 24 24 24; --a-line: 255 255 255; --a-danger: 251 113 133; --a-text: 245 245 245;
      --a-hair: .04; --a-s4: .45; --a-s8: .58; --a-send: linear-gradient(180deg, #64ccfa, #38bdf8);
    }
  }
  .em-grid .tile { grid-column: span 5; } .em-grid .tile:nth-child(2) { grid-column: span 7; }
  .em-grid .tile h3 { padding-top: 24px; font-size: 16px; }
  .em-grid .tile p { max-width: 400px; padding-bottom: 26px; }
  .em-grid .stage { height: 340px; margin-top: auto; font-size: 14px; line-height: 1.5; color: rgb(var(--a-ink)); transition: opacity .45s ease; }
  .em-grid.ml-out .stage { opacity: 0; transition-duration: .3s; }
  .em-grid .stage :is(i, b, u, small, time) { font-style: normal; font-weight: inherit; text-decoration: none; }
  .em-grid .stage svg:not(.mcur svg, .mcur) { flex: none; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; }
  .em-grid .stage .mcur { z-index: 9; }
  .ml-tn { font-family: "Open Runde Tabular", "Open Runde", system-ui, sans-serif; }
  
  .mk-card { --card: rgb(var(--a-canvas)); --edge: rgb(var(--a-line) / .07); }
  @media (prefers-color-scheme: dark) { .mk-card { --card: rgb(var(--a-subtle) / .62); } }
  .mk-card { position: absolute; inset: 0 24px 0; border-radius: 16px 16px 0 0; background: var(--card); box-shadow: inset 0 1px 0 rgb(var(--a-line) / .05), inset 0 0 0 1px var(--edge); }
  .mk-card.mk-open { right: 0; border-top-right-radius: 0; overflow: hidden; }
  .mk-head { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; height: 52px; padding: 19px 20px 0; border-bottom: 1px solid var(--edge); white-space: nowrap; }
  .mk-head b { font-size: 14px; line-height: 20px; font-weight: 600; letter-spacing: -.01em; } .mk-head span { font-size: 12px; line-height: 20px; color: rgb(var(--a-faint)); } .mk-head .sw > * { justify-self: end; }
  .mk-names, .mk-list { -webkit-mask-image: linear-gradient(#000 calc(100% - 96px), #0000 calc(100% - 8px)); mask-image: linear-gradient(#000 calc(100% - 96px), #0000 calc(100% - 8px)); }
  
  .mk-names { position: absolute; inset: 52px 0 0; padding: 6px; }
  .mk-plate { position: absolute; left: 6px; right: 6px; top: 6px; height: 44px; border-radius: 11px; background: rgb(var(--a-line) / .06); opacity: 0; transform: translateY(calc(var(--at, 0) * 44px)); transition: transform .5s var(--spring-soft), opacity .2s ease, background-color .3s ease, box-shadow .3s ease; }
  .mk-names.over .mk-plate { opacity: 1; } .mk-names.done .mk-plate { opacity: 1; background: rgb(var(--a-line) / .09); box-shadow: inset 0 0 0 1px rgb(var(--a-line) / .1); }
  .mk-name { position: relative; display: flex; align-items: center; gap: 12px; height: 44px; padding: 0 14px; white-space: nowrap; transition: transform .15s var(--ease-out), opacity .4s ease; }
  .mk-name > i { flex: none; display: grid; place-items: center; width: 16px; height: 16px; border-radius: 50%; box-shadow: inset 0 0 0 1.5px rgb(var(--a-line) / .2); transition: background-color .25s ease, box-shadow .25s ease; }
  .mk-name > i svg { width: 9px; height: 9px; color: #fff; stroke-width: 2.6; stroke-dasharray: 16; stroke-dashoffset: 16; }
  .mk-name b { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; font-size: 13.5px; font-weight: 500; } .mk-name em { font-style: normal; font-weight: 400; color: rgb(var(--a-faint)); transition: color .3s ease; }
  .mk-name small { font-size: 12px; color: rgb(var(--a-faint)); } .mk-name small > * { justify-self: end; }
  .mk-name.taken > i { box-shadow: inset 0 0 0 1.5px rgb(var(--a-line) / .1); } .mk-name.taken b { color: rgb(var(--a-faint)); text-decoration: line-through; text-decoration-color: rgb(var(--a-line) / .25); }
  .mk-name.press { transform: scale(.985); }
  .mk-name.mine > i { background: #22a559; box-shadow: none; } .mk-name.mine > i svg { stroke-dashoffset: 0; transition: stroke-dashoffset .3s cubic-bezier(.22, 1, .36, 1) .12s; }
  .mk-name.mine em { color: rgb(var(--a-muted)); } .mk-name.mine small { color: rgb(var(--a-ink)); font-weight: 500; }
  .mk-names.done .mk-name:not(.mine) { opacity: .5; }
  
  .mk-list { position: absolute; inset: 52px 0 0; }
  .mk-row { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .55s var(--morph); } .mk-row.in { grid-template-rows: 1fr; } .mk-row.was { transition: none; }
  .mk-row > div { min-height: 0; overflow: hidden; }
  .mk-mail { position: relative; display: flex; align-items: center; gap: 12px; height: 48px; padding: 0 20px; border-bottom: 1px solid var(--edge); white-space: nowrap; opacity: 0; filter: blur(5px); transform: translateY(-8px); transition: opacity .3s ease .18s, filter .3s ease .18s, transform .55s var(--ease-out) .18s; }
  .mk-row.in .mk-mail { opacity: 1; filter: none; transform: none; } .mk-row.was .mk-mail { transition: none; }
  .mk-mail::before { content: ""; position: absolute; inset: 0; background: rgb(var(--accent) / .1); opacity: 0; transition: opacity 1.6s ease; } .mk-row.new:not(.settled) .mk-mail::before { opacity: 1; transition: opacity .3s ease .2s; }
  .mk-mail > * { position: relative; }
  .mk-mail img, .mk-mail > i { flex: none; width: 22px; height: 22px; border-radius: 6px; object-fit: contain; }
  .mk-mail > i { display: grid; place-items: center; background: #f3ede1; color: #1f3d2e; font: 500 12px/1 "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif; }
  .mk-mail b { flex: none; width: 116px; overflow: hidden; text-overflow: ellipsis; font-size: 13.5px; font-weight: 500; }
  .mk-mail u { flex: none; width: 6px; height: 6px; margin-left: -6px; border-radius: 50%; background: rgb(var(--accent)); scale: 0; transition: scale .5s var(--spring) .45s; } .mk-row.new .mk-mail u { scale: 1; }
  .mk-mail span { font-size: 13.5px; color: rgb(var(--a-faint)); } .mk-mail span em { font-style: normal; color: rgb(var(--a-ink2)); transition: color .3s ease; }
  .mk-row.new .mk-mail span em { color: rgb(var(--a-ink)); font-weight: 500; }
  .ml-spin { width: 12px; height: 12px; border-radius: 50%; border: 1.5px solid currentColor; border-right-color: transparent; animation: ml-turn .7s linear infinite; }
  @keyframes ml-turn { to { rotate: 360deg; } }
  @media (max-width: 860px) { .em-grid .tile:nth-child(n) { grid-column: 1 / -1; display: flex; } .mk-mail b { width: 96px; } }
  
  .cp-lead { position: relative; z-index: 1; margin-top: 120px; } .cp-lead .hd { margin-bottom: 0; }
  .cp { --spare: max(0px, (100vh - 820px) / 2); position: relative; height: 420vh; margin-top: calc(-80px - var(--spare)); --rgb-ink: 232 232 232; --rgb-ink-secondary: 196 196 196; --rgb-ink-muted: 150 150 150; --rgb-ink-faint: 110 110 110; --rgb-accent: 56 189 248; }
  .cp-pin { position: sticky; top: 0; height: 100vh; min-height: 600px; overflow: hidden; display: grid; align-items: center; }
  .cp-in { display: grid; grid-template-rows: auto minmax(0, auto) auto; align-content: center; gap: clamp(20px, 4vh, 44px); width: min(900px, 100vw - 32px); height: min(100%, 820px); margin: 0 auto; padding: 56px 0 max(clamp(20px, 4vh, 40px), 104px - var(--spare)); }
  .cp-top { display: grid; grid-template-columns: 1fr 1.05fr; gap: 48px; align-items: start; }
  .cp-top h2 { margin: 0; font-size: 28px; line-height: 1.15; font-weight: 600; letter-spacing: -.035em; } .cp-top h2 span { display: block; color: rgb(var(--ink-muted)); }
  .cp-top p { margin: 3px 0 0; max-width: 420px; font-size: 16px; line-height: 1.5; letter-spacing: -.01em; color: rgb(var(--ink-secondary)); text-wrap: pretty; }
  
  .cp-stage { position: relative; min-height: 0; aspect-ratio: 840 / 360; perspective: 1300px; perspective-origin: 60% 55%; }
  .cp-stage::after { content: ""; position: absolute; left: -50vw; right: -50vw; top: 0; bottom: -260px; z-index: 5; pointer-events: none; background: linear-gradient(rgb(var(--canvas) / 0) 60%, rgb(var(--canvas)) 99%) top / 100% calc(100% - 160px) no-repeat, linear-gradient(rgb(var(--canvas)), rgb(var(--canvas))) bottom / 100% 161px no-repeat; }
  .cp-feat { position: relative; z-index: 1; }
  .cp-win { position: absolute; top: 0; left: 0; width: 72%; transform-origin: 0 0; backface-visibility: hidden; will-change: transform; opacity: 0; transform: translate(0, 9%) scale(.9); filter: brightness(.3); pointer-events: none; transition: transform .9s var(--morph), opacity .4s ease, filter .7s ease; }
  .cp-win.back { z-index: 1; opacity: 1; transform: translate(0, 9%) scale(.9); filter: brightness(.42) saturate(.7); }
  .cp-win.front { z-index: 2; opacity: 1; transform: translate(38.9%, 0) scale(1); filter: none; }
  .cp-win.far { z-index: 0; opacity: 1; transform: translate(13%, -6%) scale(.86); filter: brightness(.24) saturate(.6); }
  .cp-win [class$="-viewport"] { border-radius: 14px; box-shadow: 0 0 0 1px rgb(255 255 255 / .09), 0 40px 80px -30px #000; }
  .cp-feat { display: grid; grid-template-columns: 1fr .52fr .52fr; gap: 0 24px; padding-top: 4px; font-size: 14.5px; }
  .cp-feat > span { color: rgb(var(--ink-muted)); }
  .cp-feat ul { margin: 0; padding: 0 0 0 24px; list-style: none; display: grid; gap: 8px; border-left: 1px solid rgb(var(--line) / .1); }
  .cp-feat li { color: rgb(var(--ink-faint)); white-space: nowrap; transition: color .35s ease; }
  .cp-feat li button { display: flex; align-items: baseline; gap: 10px; margin: -5px -10px; padding: 5px 10px; border: 0; border-radius: 9px; appearance: none; -webkit-appearance: none; background: none; font: inherit; letter-spacing: inherit; color: inherit; text-align: left; outline: 0; transition: background-color .2s ease, transform .16s var(--ease-out); }
  .cp-feat li button:active { transform: scale(.97); } .cp-feat li button:focus-visible { box-shadow: 0 0 0 2px rgb(var(--accent) / .6); }
  @media (hover: hover) { .cp-feat li:not(.on) button:hover { color: rgb(var(--ink-secondary)); background: rgb(var(--line) / .06); } .cp-feat li:not(.on) button:hover img { filter: none; opacity: .9; } }
  @keyframes cp-wheel { 0% { opacity: 0; transform: translateY(-2px) scaleY(.6); } 22% { opacity: 1; transform: translateY(0) scaleY(1); } 52% { opacity: 1; transform: translateY(3px) scaleY(1.400); } 78%, 100% { opacity: 0; transform: translateY(7px) scaleY(.5); } }
  .cp-feat li small { font-size: 12.5px; font-weight: 400; color: rgb(var(--ink-faint)); opacity: 0; transform: translateX(-4px); transition: opacity .35s ease, transform .5s var(--ease-out); }
  .cp-feat li img { align-self: center; width: 16px; height: 16px; margin-right: -2px; object-fit: contain; filter: grayscale(1); opacity: .5; transition: filter .35s ease, opacity .35s ease; } .cp-feat li.on img { filter: none; opacity: 1; }
  .cp-feat li.on { color: rgb(var(--ink)); } .cp-feat li.on small { opacity: 1; transform: none; }
  .cp-feat .quiet li small { opacity: .8; transform: none; } .cp-feat .quiet li { color: rgb(var(--ink-muted)); }
  @media (max-width: 860px) {
    .cp-in { height: 100%; padding-bottom: 104px; } .cp-top { grid-template-columns: 1fr; gap: 12px; } .cp-stage { aspect-ratio: 840 / 460; } .cp-win { width: 92%; } .cp-win.front { transform: translate(8.7%, 0); } .cp-win.back { transform: translate(0, 12%) scale(.92); }
    .cp-feat { grid-template-columns: 1fr; gap: 10px; } .cp-feat ul { padding: 0; border: 0; } .cp-feat .quiet, .cp-feat > span { display: none; }
  }
  
  .more-band.tri-band { position: relative; z-index: 1; margin-top: calc(72px - max(0px, (100vh - 820px) / 2)); padding: 104px 0 112px; }
  .tri .bento-head { margin-top: 0; margin-bottom: 44px; }
  .more-band .tri-grid { --a-canvas: 255 255 255; --a-side: 255 255 255; --a-subtle: 247 247 248; --a-fill: 240 240 241; --a-fill-strong: 229 229 230; --a-ink: 23 23 23; --a-ink2: 63 63 63; --a-muted: 101 101 101; --a-faint: 163 163 163; --a-off: 212 212 212; --a-inverse: 23 23 23; --a-ink-inverse: 255 255 255; --a-line: 0 0 0; --a-danger: 225 29 72; --a-text: 23 23 23; --a-hair: .06; --a-s4: .04; --a-s8: .08; }
  .more-band .tri-grid .mk-card { --card: #fff; --edge: rgb(0 0 0 / .07); box-shadow: inset 0 0 0 1px rgb(0 0 0 / .06), 0 1px 2px rgb(0 0 0 / .04); }
  .more-band .tri-grid .tile { background: #fafafa; }
  .more-band .tri-grid .tile::before { background: radial-gradient(130% 62% at 50% -8%, rgb(var(--acc) / .34), rgb(var(--acc) / .1) 46%, transparent 74%), linear-gradient(180deg, rgb(var(--acc) / .08), transparent 60%); }
  .tri-grid .tile h3 { display: flex; align-items: center; gap: 8px; padding-top: 24px; font-size: 16px; }
  .tri-grid .tile h3 svg { width: 20px; height: 20px; }
  .tri-grid .tile { position: relative; isolation: isolate; }
  .tri-grid .tile::before { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none; background: radial-gradient(130% 62% at 50% -8%, rgb(var(--acc) / .3), rgb(var(--acc) / .08) 46%, transparent 74%), linear-gradient(180deg, rgb(var(--acc) / .07), transparent 60%); }
  .tri-grid .tile { box-shadow: none; }
  .tri-grid .tile::after { content: ""; position: absolute; inset: 0; z-index: 2; pointer-events: none; padding: 1px; border-radius: inherit; background: linear-gradient(180deg, rgb(var(--acc) / .42), rgb(var(--acc) / .2) 26%, rgb(var(--a-line) / .075) 58%); -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask: linear-gradient(#000 0 0) content-box exclude, linear-gradient(#000 0 0); }
  .tri-grid .tile p { padding-bottom: 24px; }
  .tri-grid .stage { height: 232px; margin-top: auto; font-size: 13.5px; line-height: 1.4; color: rgb(var(--a-ink)); }
  .tri-grid .stage :is(i, b, small) { font-style: normal; font-weight: inherit; }
  .tri-grid .mk-card { inset: 0 20px 0; --fade: linear-gradient(#000 calc(100% - 210px), rgb(0 0 0 / .74) calc(100% - 160px), rgb(0 0 0 / .4) calc(100% - 112px), rgb(0 0 0 / .14) calc(100% - 70px), rgb(0 0 0 / .03) calc(100% - 44px), #0000 calc(100% - 28px)); -webkit-mask-image: var(--fade); mask-image: var(--fade); }
  .tri-grid .mk-head { padding: 19px 16px 0; }
  .tri-row { display: flex; align-items: center; gap: 10px; height: 44px; margin: 0 16px; border-bottom: 1px solid var(--edge); white-space: nowrap; }
  .tri-row > svg { flex: none; width: 20px; height: 20px; } .tri-row > svg.art { width: 26px; height: 26px; margin: 0 -3px; }
  .tri-rec { display: inline-block; width: 6px; height: 6px; margin-right: 6px; border-radius: 50%; background: #ff5247; vertical-align: 1px; }
  .tri-grid .stage .tri-row b { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; font-weight: 500; } .tri-row span { font-size: 12px; color: rgb(var(--a-faint)); }
  .tri-grid .stage .tri-kind { display: grid; place-items: center; border-radius: 6px; background: rgb(var(--k) / .2); color: rgb(var(--k)); font-size: 10px; font-weight: 700; filter: saturate(1.3) brightness(1.25); }
  .tri-say { display: flex; gap: 10px; margin: 12px 16px 0; }
  .tri-grid .stage .tri-say i { flex: none; display: grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; background: linear-gradient(180deg, #979ba5, #6e737e); color: #fff; font-size: 9px; font-weight: 600; }
  .tri-say span { min-width: 0; font-size: 13px; color: rgb(var(--a-ink2)); } .tri-grid .stage .tri-say b { display: block; font-size: 11.5px; font-weight: 500; color: rgb(var(--a-faint)); }
  .tri-notes { display: grid; gap: 5px; margin: 14px 16px 0; padding-top: 12px; border-top: 1px solid var(--edge); font-size: 13px; color: rgb(var(--a-ink2)); }
  .tri-notes small { font-size: 11px; font-weight: 500; letter-spacing: .06em; text-transform: uppercase; color: rgb(var(--a-faint)); }
  .tri-notes span { display: flex; gap: 8px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } .tri-notes span::before { content: ""; flex: none; width: 4px; height: 4px; margin-top: 7px; border-radius: 50%; background: rgb(var(--a-faint)); }
  .tri-grid .tile:first-child .stage { flex: 1; height: auto; min-height: 388px; margin-top: 0; }
  .tri-grid .tile:first-child p { max-width: 400px; }
  .tri-grid .mk-card.ms { inset: 0 24px 0; }
  .ms .mk-head { padding: 19px 20px 0; }
  .ms .mk-head img { width: 14px; height: 14px; margin-right: 6px; vertical-align: -3px; object-fit: contain; }
  .ms-rec { display: flex; align-items: center; gap: 12px; height: 58px; padding: 0 20px; border-bottom: 1px solid var(--edge); white-space: nowrap; }
  .ms-rec > u { flex: none; width: 1px; height: 18px; background: var(--edge); }
  .tri-grid .stage .ms-play { position: relative; flex: none; width: 34px; height: 34px; margin: 0; padding: 0; border: 0; border-radius: 50%; appearance: none; -webkit-appearance: none; background: linear-gradient(180deg, #303030, #151515); box-shadow: inset 0 1px 0 rgb(255 255 255 / .16), 0 0 0 1px #111, 0 1px 2px rgb(0 0 0 / .24), 0 5px 10px -5px rgb(0 0 0 / .4); outline: 0; transition: transform .16s var(--ease-out), box-shadow .16s ease; }
  .tri-grid .stage .ms-play:active { transform: scale(.95); }
  .tri-grid .stage .ms-play:focus-visible, .ms-wave:focus-visible { box-shadow: 0 0 0 2px #fff, 0 0 0 4px rgb(var(--a-ink) / .35); }
  .ms-play svg { position: absolute; inset: 0; width: 16px; height: 16px; margin: auto; fill: #fff; stroke: #fff; stroke-width: 2.400; stroke-linejoin: round; stroke-linecap: round; transition: opacity .16s ease, transform .16s var(--ease-out), filter .16s ease; } .ms-play .pl { left: 1px; } .ms-play .pa { fill: none; stroke-width: 3; }
  .ms-play .pa, .ms-play.is-on .pl { opacity: 0; transform: scale(.6); filter: blur(3px); } .ms-play.is-on .pa { opacity: 1; transform: none; filter: none; }
  .ms-wave { position: relative; flex: 1; min-width: 0; height: 34px; border-radius: 8px; outline: 0; touch-action: none; -webkit-user-select: none; user-select: none; }
  .ms-bars { position: absolute; left: 0; top: 0; height: 100%; display: flex; align-items: center; gap: 2px; pointer-events: none; }
  .tri-grid .stage .ms-bars i { flex: none; width: 3px; border-radius: 1.500px; background: rgb(var(--a-line) / .13); }
  .tri-grid .stage .ms-bars.peek i { background: rgb(var(--a-line) / .3); } .tri-grid .stage .ms-bars.fill i { background: rgb(var(--a-ink)); }
  .ms-bars.peek { opacity: 0; clip-path: inset(0 100% 0 0); transition: opacity .15s ease; } .ms-bars.fill { clip-path: inset(0 100% 0 0); }
  @media (hover: hover) { .ms-wave:hover .ms-bars.peek { opacity: 1; } .tri-grid .stage .ms-play:hover { box-shadow: inset 0 1px 0 rgb(255 255 255 / .22), 0 0 0 1px #111, 0 1px 2px rgb(0 0 0 / .24), 0 7px 14px -6px rgb(0 0 0 / .5); } }
  .ms-wave.is-held .ms-bars.peek { opacity: 0; }
  .ms-time { font-family: "Open Runde Tabular", "Open Runde", system-ui, sans-serif; font-size: 12px; color: rgb(var(--a-faint)); } .tri-grid .stage .ms-time b { font-weight: 500; color: rgb(var(--a-ink2)); }
  .ms audio { display: none; }
  .ms-faces { display: flex; } .tri-grid .stage .ms-faces i { display: grid; place-items: center; width: 22px; height: 22px; margin-left: -6px; border-radius: 50%; background: linear-gradient(180deg, #979ba5, #6e737e); box-shadow: 0 0 0 2px #fff; color: #fff; font-size: 8.500px; font-weight: 600; } .ms-faces i:first-child { margin-left: 0; }
  .ms-cols { display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(0, 1fr); } .ms-cols > div { padding: 16px 20px 0; } .ms-cols > div + div { border-left: 1px solid var(--edge); min-height: 320px; }
  .ms h6 { display: flex; justify-content: space-between; margin: 0 0 7px; font-size: 11px; font-weight: 500; letter-spacing: .06em; text-transform: uppercase; color: rgb(var(--a-faint)); } .ms h6 span { letter-spacing: 0; text-transform: none; font-size: 11.5px; font-family: "Open Runde Tabular", "Open Runde", system-ui, sans-serif; }
  .ms-text { margin-bottom: 18px; font-size: 13.5px; line-height: 1.55; color: rgb(var(--a-ink2)); text-wrap: pretty; }
  .ms ul { margin: 0; padding: 0; list-style: none; display: grid; gap: 8px; font-size: 13px; line-height: 1.45; color: rgb(var(--a-muted)); } .ms li { padding-left: 13px; background: radial-gradient(circle, rgb(var(--a-faint)) 2px, transparent 2.500px) 0 7px / 5px 5px no-repeat; }
  .tri-grid .stage .ms li b { font-weight: 500; color: rgb(var(--a-ink)); }
  .tri-grid .stage .ms-task { display: flex; gap: 10px; width: 100%; margin: 0; padding: 10px 0; border: 0; border-bottom: 1px solid var(--edge); border-radius: 0; appearance: none; -webkit-appearance: none; background: none; font: inherit; letter-spacing: inherit; color: inherit; text-align: left; outline: 0; } .tri-grid .stage .ms-task:first-of-type { padding-top: 4px; }
  .tri-grid .stage .ms-task > i { flex: none; display: grid; place-items: center; width: 17px; height: 17px; margin-top: 1px; border-radius: 6px; box-shadow: inset 0 0 0 1.500px rgb(var(--a-line) / .22); transition: background-color .18s ease, box-shadow .18s ease, transform .16s var(--ease-out); }
  .tri-grid .stage .ms-task:active > i { transform: scale(.88); } .tri-grid .stage .ms-task:focus-visible > i { box-shadow: 0 0 0 2px #fff, 0 0 0 4px rgb(var(--a-ink) / .35); }
  @media (hover: hover) { .tri-grid .stage .ms-task:not(.is-done):hover > i { box-shadow: inset 0 0 0 1.500px rgb(var(--a-line) / .42); } }
  .ms-task svg { width: 10px; height: 10px; fill: none; stroke: #fff; stroke-width: 2.600; stroke-linecap: round; stroke-linejoin: round; stroke-dasharray: 15; stroke-dashoffset: 15; transition: stroke-dashoffset .12s ease; }
  .tri-grid .stage .ms-task b { display: block; font-size: 13px; font-weight: 500; line-height: 1.350; text-decoration: line-through; text-decoration-color: transparent; transition: color .18s ease, text-decoration-color .18s ease; } .tri-grid .stage .ms-task small { display: block; margin-top: 2px; font-size: 12px; color: rgb(var(--a-faint)); }
  .tri-grid .stage .ms-task.is-done > i { background: rgb(var(--a-ink)); box-shadow: none; } .ms-task.is-done svg { stroke-dashoffset: 0; transition: stroke-dashoffset .24s var(--ease-out) .06s; } .tri-grid .stage .ms-task.is-done b { color: rgb(var(--a-faint)); text-decoration-color: rgb(var(--a-line) / .25); }
  .tri-do { display: flex; align-items: center; gap: 10px; height: 44px; margin: 0 16px; border-bottom: 1px solid var(--edge); white-space: nowrap; }
  .tri-grid .stage .tri-do i { flex: none; display: grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; background: linear-gradient(180deg, #979ba5, #6e737e); color: #fff; font-size: 8.5px; font-weight: 600; }
  .tri-grid .stage .tri-do b { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; font-weight: 500; } .tri-do span { font-size: 12px; color: rgb(var(--a-faint)); }
  .mt-b .tri-notes + .tri-notes { margin-top: 16px; padding-bottom: 2px; } .mt-b .mk-head + .tri-notes { border-top: 0; padding-top: 0; }
  .tri-ask { margin: 22px 16px 0; } .tri-ask span { display: block; width: fit-content; margin-left: auto; padding: 7px 12px; border-radius: 16px 16px 5px 16px; background: rgb(var(--a-fill)); font-size: 13px; }
  .tri-grid .tile .tri-ask p { margin: 10px 0 0; padding: 0; max-width: none; font-size: 13.5px; line-height: 1.5; color: rgb(var(--a-ink)); }
  .tri-grid .tile:nth-child(2) .stage { flex: 1; height: auto; margin-top: 0; }
  .tri-grid .tile:last-child { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.5fr); grid-template-rows: auto 1fr; }
  .tri-grid .tile:last-child p { align-self: end; }
  .tri-grid .tile:last-child .stage { grid-area: 1 / 2 / 3 / 3; height: 268px; margin: 0; overflow: hidden; }
  .pm { position: absolute; left: 50%; top: 50%; translate: -50% -50%; width: var(--w, 340px); height: var(--h, 48px); max-width: calc(100% - 48px); border-radius: var(--r, 24px); background: #fff; overflow: hidden; box-shadow: inset 0 0 0 1px rgb(0 0 0 / .07), 0 22px 44px -20px rgb(0 0 0 / .3), 0 2px 5px rgb(0 0 0 / .04); transition: width .8s var(--morph), height .8s var(--morph), border-radius .8s var(--morph); }
  .pm[data-s="work"] { --w: var(--work, 190px); --h: 40px; --r: 20px; } .pm[data-s="made"] { --w: 292px; --h: 181px; --r: 22px; }
  .pm > div { position: absolute; inset: 0; opacity: 0; filter: blur(5px); pointer-events: none; transition: opacity .18s ease, filter .18s ease; }
  .pm[data-s="ask"] .pm-ask, .pm[data-s="work"] .pm-work, .pm[data-s="made"] .pm-card { opacity: 1; filter: none; transition: opacity .3s ease .32s, filter .3s ease .32s; }
  .pm-ask { display: flex; align-items: center; gap: 10px; padding: 0 7px 0 18px; font-size: 14px; white-space: nowrap; }
  .pm-ask span { flex: 1; min-width: 0; overflow: hidden; color: rgb(var(--a-ink)); } .pm-ask span::after { content: ""; display: inline-block; width: 1.5px; height: 16px; margin-left: 1px; vertical-align: -3px; background: rgb(var(--a-ink)); animation: blink 1s steps(2) infinite; }
  .tri-grid .stage .pm-ask i { flex: none; display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: linear-gradient(180deg, #45bbff, #11a8ff); opacity: .28; scale: .92; transition: opacity .25s ease, scale .4s var(--spring); } .pm.ready .pm-ask i { opacity: 1; scale: 1; } .pm.press .pm-ask i { scale: .86; }
  .pm-ask svg { width: 15px; height: 15px; fill: none; stroke: #fff; stroke-width: 2.6; stroke-linecap: round; stroke-linejoin: round; }
  .pm-work { display: flex; align-items: center; justify-content: center; font-size: 13.500px; font-weight: 500; letter-spacing: -.005em; white-space: nowrap; }
  .pm-work span { color: transparent; background: linear-gradient(90deg, rgb(var(--a-faint)) 0%, rgb(var(--a-faint)) 36%, rgb(var(--a-ink)) 50%, rgb(var(--a-faint)) 64%, rgb(var(--a-faint)) 100%) 100% 0 / 200% 100%; -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
  .pm[data-s="work"] .pm-work span { animation: pj-shimmer 1.500s linear infinite; } @keyframes pj-shimmer { to { background-position: -100% 0; } }
  @media (prefers-reduced-motion: reduce) { .pm[data-s="work"] .pm-work span { animation: none; } }
  .pm-card { display: flex; flex-direction: column; padding: 6px; white-space: nowrap; }
  .pm-well { position: relative; flex: none; height: 112px; border-radius: 16px; overflow: hidden; background: linear-gradient(180deg, rgb(var(--k1) / .1), rgb(var(--k1) / .26)); box-shadow: inset 0 0 0 1px rgb(var(--k2) / .07); }
  .pm-mini { position: absolute; left: 50%; top: 20px; width: 176px; height: 108px; margin-left: -88px; border-radius: 9px 9px 0 0; background: #fff; box-shadow: 0 0 0 1px rgb(var(--k2) / .08), 0 10px 24px -10px rgb(var(--k2) / .45); overflow: hidden; opacity: 0; translate: 0 18px; transition: opacity .15s ease, translate .15s ease; }
  .pm[data-s="made"] .pm-mini { opacity: 1; translate: 0 0; transition: opacity .3s ease .4s, translate .7s var(--ease-out) .4s; }
  .pm-mini.tall { top: 16px; width: 132px; margin-left: -66px; }
  .tri-grid .stage .pm-mini :is(i, u, s, b, em) { display: block; text-decoration: none; }
  .mn-pad { padding: 14px 14px 0; } .mn-h { width: 62px; height: 6px; border-radius: 3px; background: #2b2b2b; } .mn-l { height: 4px; margin-top: 6px; border-radius: 2px; background: #e6e6e6; }
  .mn-bars { position: absolute; left: 14px; right: 14px; bottom: 0; height: 50px; display: flex; align-items: flex-end; gap: 7px; }
  .tri-grid .stage .mn-bars s { flex: 1; border-radius: 3px 3px 0 0; background: rgb(var(--k1) / .34); transform-origin: 50% 100%; transform: scaleY(.3); transition: transform .2s ease; } .tri-grid .stage .mn-bars s:nth-child(n+4) { background: linear-gradient(180deg, rgb(var(--k1)), rgb(var(--k1) / .86)); }
  .pm[data-s="made"] .mn-bars s { transform: none; transition: transform .7s var(--ease-out) calc(.5s + var(--n) * .05s); }
  .mn-grid { display: grid; grid-template-columns: 22px repeat(3, 1fr); } .tri-grid .stage .mn-grid i { height: 18px; padding: 7px 7px 0; box-shadow: inset -1px -1px 0 rgb(0 0 0 / .07); } .tri-grid .stage .mn-grid i:nth-child(-n+4) { background: rgb(var(--k1) / .16); }
  .tri-grid .stage .mn-grid i::after { content: ""; display: block; width: var(--v, 60%); height: 4px; border-radius: 2px; background: #dcdcdc; } .tri-grid .stage .mn-grid i:nth-child(-n+4)::after { background: rgb(var(--k2) / .55); } .tri-grid .stage .mn-grid i:nth-child(4n+1)::after { width: 6px; background: #cfcfcf; }
  .tri-grid .stage .mn-grid i.on { box-shadow: inset 0 0 0 1.500px rgb(var(--k2)); background: rgb(var(--k1) / .1); } .tri-grid .stage .mn-grid i.on::after { background: rgb(var(--k2) / .7); }
  .mn-bar { display: flex; align-items: center; gap: 3px; height: 18px; padding: 0 8px; background: #f3f3f4; box-shadow: inset 0 -1px 0 rgb(0 0 0 / .06); } .tri-grid .stage .mn-bar i { width: 4px; height: 4px; border-radius: 50%; background: #d2d2d4; } .tri-grid .stage .mn-bar u { flex: 1; height: 8px; margin-left: 6px; border-radius: 4px; background: #fff; box-shadow: inset 0 0 0 1px rgb(0 0 0 / .06); }
  .mn-hero { display: grid; grid-template-columns: 1fr 58px; gap: 10px; padding: 12px 12px 0; } .tri-grid .stage .mn-hero em { width: 34px; height: 11px; margin-top: 9px; border-radius: 6px; background: rgb(var(--k1)); } .tri-grid .stage .mn-hero b { height: 60px; border-radius: 6px; background: linear-gradient(160deg, rgb(var(--k1) / .5), rgb(var(--k2) / .5)); }
  .mn-kpis { display: grid; grid-template-columns: repeat(3, 1fr); gap: 5px; margin: 10px 0 4px; } .tri-grid .stage .mn-kpis b { height: 24px; border-radius: 4px; background: rgb(var(--k1) / .16); box-shadow: inset 0 0 0 1px rgb(var(--k2) / .08); }
  .tri-grid .stage .mn-dots .mn-l { margin-left: 9px; position: relative; overflow: visible; } .tri-grid .stage .mn-dots .mn-l::before { content: ""; position: absolute; left: -9px; top: 0; width: 4px; height: 4px; border-radius: 50%; background: rgb(var(--k1)); }
  .pm-row { display: flex; align-items: center; gap: 11px; padding: 12px 8px 8px 10px; }
  .pm-name { flex: 1; min-width: 0; }
  .pm-ico svg { display: block; flex: none; width: 26px; height: 32px; overflow: visible; scale: .6; opacity: 0; transition: scale .2s ease, opacity .2s ease; } .pm[data-s="made"] .pm-ico svg { scale: 1; opacity: 1; transition: scale .7s var(--spring) .46s, opacity .25s ease .46s; }
  .tri-grid .stage .pm-name b { display: block; font-size: 15px; line-height: 20px; font-weight: 600; letter-spacing: -.015em; overflow: hidden; text-overflow: ellipsis; } .tri-grid .stage .pm-name small { display: block; font-size: 12.500px; line-height: 17px; color: rgb(var(--a-muted)); }
  .pm-card > .pm-row > u { display: grid; place-items: center; height: 32px; padding: 0 15px; border-radius: 999px; background: linear-gradient(180deg, #45bbff, #11a8ff); box-shadow: inset 0 1px 0 rgb(255 255 255 / .35), 0 0 0 1px #0d9cf0, 0 1px 2px rgb(17 168 255 / .35); text-decoration: none; font-size: 13px; font-weight: 600; letter-spacing: -.005em; color: #fff; }
  @media (max-width: 860px) { .tri-grid { grid-template-columns: 1fr; } .tri-grid .tile:last-child { display: flex; } .tri-grid .tile:last-child p { align-self: stretch; } .tri-grid .tile:last-child .stage { margin-top: auto; } .tri-grid .tile:first-child .stage { min-height: 420px; } .ms-cols { grid-template-columns: 1fr; } .ms-cols > div + div { border-left: 0; min-height: 0; } }
  .ms .mk-head em { font-style: normal; }
  @media (max-width: 860px) { .tri-grid .tile:nth-child(2) .stage { min-height: 336px; } }
  @media (min-width: 600px) and (max-width: 860px) { .tri-grid .tile:first-child .stage { min-height: 388px; } .ms-cols { grid-template-columns: minmax(0, 1.120fr) minmax(0, 1fr); } .ms-cols > div + div { border-left: 1px solid var(--edge); min-height: 320px; } }
  @media (max-width: 599px) {
    .tri-grid .tile:first-child .stage { min-height: 484px; }
    .tri-grid .mk-card { --fade: linear-gradient(#000 calc(100% - 96px), rgb(0 0 0 / .4) calc(100% - 52px), #0000 calc(100% - 16px)); }
    .ms-cols > div:first-child h6 + .ms-text ~ * { display: none; } .ms-cols > div:first-child .ms-text { margin-bottom: 2px; }
    .ms .mk-head em, .ms-rec > u, .ms-rec .ms-faces { display: none; }
    .hd .flourish { display: none; } .hd::after { margin-left: 4px; }
    .pv-mem { width: 100%; }
  }
  
  .more-band { margin-top: 110px; padding: 104px 0; background: #fff; --ink: 23 23 23; --ink-secondary: 63 63 63; --ink-muted: 101 101 101; --accent: 0 122 255; --canvas: 255 255 255; --subtle: 247 247 248; --fill: 240 240 241; --ink-faint: 163 163 163; --line: 0 0 0; --success: 22 163 74; --button: #171717; --button-ink: #fff; color: rgb(var(--ink)); }
  .more { display: grid; grid-template-columns: 1fr 1fr; gap: 64px 84px; }
  .more h3 { margin: 0 0 10px; font-size: 14px; font-weight: 600; letter-spacing: -.005em; color: rgb(var(--accent)); }
  .more p { margin: 0; font-size: 16px; line-height: 1.65; color: rgb(var(--ink-secondary)); text-wrap: pretty; }
  @media (max-width: 720px) { .more { grid-template-columns: 1fr; gap: 44px; } .more-band { margin-top: 80px; padding: 72px 0; } }
  
  .close { padding: 110px 0 0; } .close .cta { flex-direction: column; align-items: flex-start; gap: 12px; } .close .cta small { padding-left: 2px; }
  .soon { white-space: nowrap; } .soon span { display: inline-flex; align-items: center; gap: .22em; vertical-align: bottom; }
  .soon svg { width: .86em; height: .86em; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; } .soon time { font-family: "Open Runde Tabular", "Open Runde", system-ui, sans-serif; font-weight: 500; }
  footer { margin-top: 120px; }
  .pagefoot { display: flex; align-items: center; gap: 44px; padding-top: 30px; border-top: 1px solid rgb(var(--line) / .1); font-size: 14px; color: rgb(var(--ink-muted)); }
  .pagefoot-brand { display: grid; gap: 6px; } .pagefoot-brand a { font-size: 17px; line-height: 1.5; font-weight: 600; letter-spacing: -.025em; color: rgb(var(--ink)); text-decoration: none; } .pagefoot-brand small { font-size: 12px; color: rgb(var(--ink-faint)); }
  .pagefoot nav { display: flex; flex-wrap: wrap; gap: 4px 28px; margin-left: auto; } .pagefoot nav a { display: inline-flex; align-items: center; gap: 5px; min-height: 32px; color: inherit; text-decoration: none; transition: color .15s ease; } .pagefoot nav a:hover { color: rgb(var(--ink)); }
  .pagefoot nav svg { width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
  .copyright { margin-block: 22px 28px; text-align: left; font-size: 12px; color: rgb(var(--ink-faint)); }
  .ascii { position: relative; margin-top: 64px; aspect-ratio: 1098 / 640; overflow: hidden; pointer-events: none; background: url("ascii/beach.svg?v=3") center bottom / contain no-repeat; }
  .ascii-bird { position: absolute; left: -120px; top: 6%; width: clamp(44px, 6.200%, 62px); animation: bird-cross 23s linear -4s infinite; }
  .ascii-bird i { display: block; aspect-ratio: 40 / 27; background: url("ascii/bird.svg") center / contain no-repeat; animation: bird-drift 4.700s ease-in-out infinite; }
  .ascii-bird.b2 { top: 15%; width: clamp(38px, 5.400%, 54px); animation: bird-glide 37s linear -19s infinite reverse; } .ascii-bird.b2 i { background-image: url("ascii/bird-slow.svg"); animation-duration: 8.500s; animation-delay: -2s; scale: -1 1; }
  .ascii-bird.b3 { top: 24%; width: clamp(34px, 4.800%, 48px); animation: bird-dart 13s linear -8s infinite; } .ascii-bird.b3 i { background-image: url("ascii/bird-fast.svg"); animation-duration: 3.200s; animation-delay: -1.300s; }
  @keyframes bird-cross { 0% { left: -120px; } 72%, 100% { left: calc(100% + 20px); } }
  @keyframes bird-glide { 0% { left: -120px; } 90%, 100% { left: calc(100% + 20px); } }
  @keyframes bird-dart { 0% { left: -120px; } 20% { left: 18%; } 42% { left: 64%; } 55%, 100% { left: calc(100% + 20px); } }
  @keyframes bird-drift { 0%, 100% { transform: translateY(0) rotate(-3deg); } 50% { transform: translateY(10px) rotate(3deg); } }
  @media (max-width: 700px) { .pagefoot { flex-direction: column; align-items: flex-start; gap: 18px; } .pagefoot nav { margin-left: 0; } }
  @media (prefers-reduced-motion: reduce) { .ascii-bird, .ascii-bird i { animation: none; } .ascii-bird.b1 { left: 34%; } .ascii-bird.b2 { left: 62%; } .ascii-bird.b3 { left: 84%; } }
  @media (max-width: 520px) {
    .hero h1 { font-size: 28px; }
    .herocta, .hero .lede, .cta, .eyebrow, h2, .body, .points, .demo, .indent { margin-left: 0; }
    .points li { grid-template-columns: 1fr; gap: 2px; }
    .top nav > a:not(.button) { display: none; }
  }
  @media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    .reveal .bubble, .reveal .me, .reveal .rise, .pile .pill { opacity: 1 !important; animation: none !important; }
    .tone.live::after { animation: none; }
  }
  ::selection { background: rgb(var(--accent)); color: #fff; }
  ::highlight(ask) { background-color: rgb(var(--accent)); color: #fff; }
  .cm-pill, .cm { font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro", system-ui, sans-serif; -webkit-font-smoothing: antialiased; color: #fafafa; }
  .cm-pill { position: absolute; left: 0; top: 0; z-index: 60; display: flex; align-items: center; gap: 6px; height: 34px; margin: 0; padding: 0 14px 0 9px; border: 0; border-radius: 999px; appearance: none; -webkit-appearance: none; font-size: 13px; font-weight: 500; line-height: 1; letter-spacing: -.005em; white-space: nowrap; background: radial-gradient(120% 140% at 20% -40%, rgb(255 255 255 / .12), transparent 55%), linear-gradient(180deg, rgb(255 255 255 / .07), rgb(255 255 255 / .02) 60%), rgb(44 44 48 / .9); -webkit-backdrop-filter: blur(22px) saturate(1.4); backdrop-filter: blur(22px) saturate(1.4); box-shadow: inset 0 1px 0 rgb(255 255 255 / .22), inset 0 0 0 1px rgb(255 255 255 / .09), inset 0 -1px 0 rgb(0 0 0 / .35), 0 1px 2px rgb(0 0 0 / .3), 0 12px 28px -8px rgb(0 0 0 / .5); outline: 0; transform-origin: 50% 100%; opacity: 0; transform: translateY(6px) scale(.94); pointer-events: none; transition: opacity .12s ease, transform .12s ease; }
  .cm-pill[data-below] { transform-origin: 50% 0; transform: translateY(-6px) scale(.94); }
  .cm-pill.on { opacity: 1; transform: none; pointer-events: auto; transition: opacity .16s ease, transform .44s var(--spring-soft); }
  .cm-pill.on:active { transform: scale(.97); transition: transform .16s var(--ease-out); }
  .cm-pill svg { width: 19px; height: 19px; }
  .cm { position: fixed; left: 50%; top: max(84px, 19vh); z-index: 70; width: min(580px, calc(100vw - 24px)); translate: calc(-50% + var(--dx, 0px)) var(--dy, 0px); opacity: 0; visibility: hidden; pointer-events: none; transform: translateY(12px) scale(.96); transition: opacity .14s ease, transform .14s ease, visibility 0s .14s; }
  .cm.on { opacity: 1; visibility: visible; pointer-events: auto; transform: none; transition: opacity .16s ease, transform .5s var(--spring-soft); }
  .cm.held { user-select: none; -webkit-user-select: none; } .cm-bar, .cm-chip { touch-action: none; }
  .cm-row { display: flex; align-items: flex-start; gap: 8px; }
  .cm-sheet { flex: 1; min-width: 0; border-radius: 28px; background: radial-gradient(120% 140% at 20% -40%, rgb(255 255 255 / .12), transparent 55%), linear-gradient(180deg, rgb(255 255 255 / .07), rgb(255 255 255 / .02) 60%), rgb(44 44 48 / .9); -webkit-backdrop-filter: blur(22px) saturate(1.4); backdrop-filter: blur(22px) saturate(1.4); box-shadow: inset 0 1px 0 rgb(255 255 255 / .22), inset 0 0 0 1px rgb(255 255 255 / .09), inset 0 -1px 0 rgb(0 0 0 / .35), 0 1px 2px rgb(0 0 0 / .3), 0 16px 36px -10px rgb(0 0 0 / .55); transition: border-radius .32s cubic-bezier(.22, 1, .36, 1); } .cm-sheet.is-open { border-radius: 24px; }
  .cm-bar { display: flex; align-items: center; gap: 10px; height: 56px; margin: 0; padding: 0 16px; }
  .cm-logo { flex: none; display: grid; place-items: center; width: 28px; height: 36px; } .cm-logo svg { width: 24px; height: 24px; }
  .cm-field { flex: 1; min-width: 0; margin: 0; padding: 0; border: 0; outline: 0; background: none; color: #fafafa; caret-color: #fafafa; font: inherit; font-size: 20px; line-height: 26px; font-weight: 400; letter-spacing: -.012em; }
  .cm-field::placeholder { color: rgb(255 255 255 / .32); } .cm-field::selection { background: rgb(255 255 255 / .24); }
  .cm-panel { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .36s var(--ease-out); } .cm-sheet.is-open .cm-panel { grid-template-rows: 1fr; }
  .cm-in { position: relative; min-height: 0; overflow: hidden; opacity: 0; transition: opacity .2s ease; } .cm-sheet.is-open .cm-in { opacity: 1; transition-delay: .08s; }
  .cm-in::before { content: ""; position: absolute; left: 20px; right: 20px; top: 8px; height: 1px; background: rgb(255 255 255 / .08); }
  .cm-q { padding: 28px 20px 0; font-size: 13px; line-height: 1.4; font-weight: 500; color: rgb(255 255 255 / .46); display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; }
  .cm-a { max-height: 360px; overflow-y: auto; padding: 10px 20px 12px; font-size: 15px; line-height: 1.55; color: #fafafa; text-wrap: pretty; }
  .cm-thinking { font-weight: 500; color: transparent; background: linear-gradient(90deg, rgb(163 163 170) 38%, #fff 50%, rgb(163 163 170) 62%) 100% 0 / 240% 100%; -webkit-background-clip: text; background-clip: text; animation: ask-shimmer 1.5s linear infinite; }
  @keyframes ask-shimmer { to { background-position: -40% 0; } }
  .cm-actions { display: flex; align-items: center; gap: 6px; padding: 6px 14px 14px; opacity: 0; transform: translateY(-4px); pointer-events: none; } .cm-actions.on { opacity: 1; transform: none; pointer-events: auto; transition: opacity .26s ease, transform .26s var(--ease-out); }
  .cm-act { display: inline-flex; align-items: center; gap: 6px; height: 32px; margin: 0; padding: 0 12px; border: 0; border-radius: 999px; appearance: none; -webkit-appearance: none; outline: 0; font: inherit; font-size: 13px; font-weight: 500; letter-spacing: -.005em; text-decoration: none; color: rgb(255 255 255 / .8); background: linear-gradient(180deg, rgb(255 255 255 / .1), rgb(255 255 255 / .04)); box-shadow: inset 0 1px 0 rgb(255 255 255 / .09), inset 0 0 0 1px rgb(255 255 255 / .06); transition: color .15s ease, transform .16s var(--ease-out); }
  .cm-act:active { transform: scale(.97); } .cm-act svg { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
  .cm-act[hidden] { display: none; }
  .cm-act.is-quiet { margin-left: auto; padding: 0 8px 0 10px; background: none; box-shadow: none; color: rgb(255 255 255 / .45); }
  @media (hover: hover) { .cm-act:hover { color: #fff; } .cm-act.is-quiet:hover { color: rgb(255 255 255 / .85); background: rgb(255 255 255 / .06); } .cm-orb:hover { box-shadow: inset 0 1px 0 rgb(255 255 255 / .28), inset 0 0 0 1px rgb(255 255 255 / .17), 0 1px 2px rgb(0 0 0 / .3), 0 16px 36px -10px rgb(0 0 0 / .55); } }
  .cm-swap { display: inline-grid; width: 15px; height: 15px; } .cm-swap > * { grid-area: 1 / 1; transition: opacity .18s ease-out, transform .18s var(--ease-out), filter .18s ease-out; }
  .cm-swap > :last-child, .cm-swap[data-swapped] > :first-child { opacity: 0; transform: scale(.6); filter: blur(3px); } .cm-swap[data-swapped] > :last-child { opacity: 1; transform: none; filter: none; }
  .cm-orb { flex: none; display: grid; place-items: center; width: 56px; height: 56px; margin: 0; padding: 0; border: 0; border-radius: 50%; appearance: none; -webkit-appearance: none; outline: 0; color: #fff; background: radial-gradient(120% 140% at 20% -40%, rgb(255 255 255 / .12), transparent 55%), linear-gradient(180deg, rgb(255 255 255 / .07), rgb(255 255 255 / .02) 60%), rgb(44 44 48 / .9); -webkit-backdrop-filter: blur(22px) saturate(1.4); backdrop-filter: blur(22px) saturate(1.4); box-shadow: inset 0 1px 0 rgb(255 255 255 / .22), inset 0 0 0 1px rgb(255 255 255 / .09), inset 0 -1px 0 rgb(0 0 0 / .35), 0 1px 2px rgb(0 0 0 / .3), 0 16px 36px -10px rgb(0 0 0 / .55); transition: transform .16s var(--ease-out), box-shadow .15s ease; }
  .cm-orb:active { transform: scale(.94); } .cm-orb svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; }
  .cm-chip { display: inline-flex; align-items: center; gap: 6px; max-width: min(100%, 420px); margin-top: 8px; padding: 5px 11px 5px 8px; border-radius: 999px; background: linear-gradient(180deg, rgb(255 255 255 / .06), rgb(255 255 255 / .02)), rgb(44 44 48 / .9); -webkit-backdrop-filter: blur(22px) saturate(1.4); backdrop-filter: blur(22px) saturate(1.4); box-shadow: inset 0 1px 0 rgb(255 255 255 / .14), inset 0 0 0 1px rgb(255 255 255 / .08), 0 2px 6px rgb(0 0 0 / .25); font-size: 12.500px; line-height: 16px; font-weight: 500; color: rgb(255 255 255 / .72); }
  .cm-chip svg { flex: none; width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; opacity: .7; } .cm-chip span { min-width: 0; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
  .cm-pill:focus-visible, .cm-orb:focus-visible, .cm-act:focus-visible { box-shadow: inset 0 1px 0 rgb(255 255 255 / .22), inset 0 0 0 1px rgb(255 255 255 / .09), inset 0 -1px 0 rgb(0 0 0 / .35), 0 1px 2px rgb(0 0 0 / .3), 0 0 0 3px rgb(var(--accent) / .6); }
  @media (prefers-reduced-motion: reduce) { .cm, .cm.on, .cm-pill, .cm-pill.on { transition: opacity .15s ease; transform: none; } .cm-thinking { animation: none; color: rgb(163 163 170); } }
  .pv { margin-top: 120px; } .pv .bento-head { margin-top: 0; margin-bottom: 44px; }
  .pv-grid { --pv-card: 255 255 255; display: grid; grid-template-columns: repeat(12, 1fr); gap: 12px; }
  @media (prefers-color-scheme: dark) { .pv-grid { --pv-card: 38 38 40; } }
  .pv-tile { position: relative; grid-column: span 4; display: flex; flex-direction: column; min-width: 0; border-radius: 28px; overflow: hidden; background: rgb(var(--subtle)); box-shadow: inset 0 0 0 1px rgb(var(--line) / .06), inset 0 1px 0 rgb(var(--line) / .05); }
  .pv-tile.w7 { grid-column: span 7; } .pv-tile.w5 { grid-column: span 5; } .pv-tile.w6 { grid-column: span 6; }
  .pv-tile h3 { margin: 0; padding: 26px 26px 0; max-width: 440px; font-size: 21px; line-height: 1.2; font-weight: 600; letter-spacing: -.03em; color: rgb(var(--ink)); text-wrap: pretty; }
  .pv-tile h3 span { color: rgb(var(--ink-muted)); }
  .pv-art { flex: 1; display: grid; place-items: center; min-height: var(--art, 196px); padding: 24px 26px 28px; font-size: 13.500px; line-height: 1.4; color: rgb(var(--a-ink)); white-space: nowrap; }
  .pv-art :is(i, b, u, s, em, small) { font-style: normal; font-weight: inherit; text-decoration: none; }
  .pv-card { width: min(100%, var(--cw, 300px)); border-radius: 18px; background: rgb(var(--pv-card)); box-shadow: inset 0 0 0 1px rgb(var(--a-line) / .07), inset 0 1px 0 rgb(var(--a-line) / .05), 0 18px 36px -22px rgb(0 0 0 / .5); }
  .pv-art b { font-weight: 600; letter-spacing: -.01em; }
  .pv-ok { --cw: 440px; zoom: .72; border-radius: 24px; overflow: hidden; background-image: linear-gradient(180deg, rgb(235 23 0 / .13) 0, rgb(235 23 0 / 0) 132px); box-shadow: inset 0 0 0 1px rgb(var(--a-line) / .07); font-size: 14px; line-height: 1.5; }
  .ok-head { display: flex; align-items: flex-start; gap: 14px; padding: 20px 20px 16px; }
  .ok-site { position: relative; flex: none; width: 48px; height: 48px; }
  .ok-site img { display: block; width: 48px; height: 48px; border-radius: 28%; -webkit-mask-image: radial-gradient(circle at 42.500px 42.500px, transparent 12.500px, #000 13px); mask-image: radial-gradient(circle at 42.500px 42.500px, transparent 12.500px, #000 13px); }
  .ok-site i { position: absolute; left: 33px; top: 33px; display: grid; place-items: center; width: 19px; height: 19px; border-radius: 50%; background: #30B158; } .ok-site svg { width: 10.300px; height: 10.300px; fill: none; stroke: #fff; stroke-width: 2.500; stroke-linecap: round; stroke-linejoin: round; }
  .ok-head > span:last-child { min-width: 0; flex: 1; } .pv-art .ok-head b { display: block; font-size: 15px; line-height: 1.375; font-weight: 600; letter-spacing: -.01em; } .ok-head small { display: block; margin-top: 2px; overflow: hidden; text-overflow: ellipsis; font-size: 13px; color: rgb(var(--a-faint)); }
  .ok-lines { padding: 14px 20px; border-top: 1px solid rgb(var(--a-line) / .07); font-family: "Open Runde Tabular", "Open Runde", system-ui, sans-serif; }
  .ok-lines div { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; padding: 4px 0; font-weight: 500; }
  .ok-lines div.extra { font-size: 13px; font-weight: 400; color: rgb(var(--a-faint)); } .ok-lines div.extra span + span { font-weight: 500; color: rgb(var(--a-ink2)); }
  .ok-lines div.sum { margin-top: 6px; padding: 10px 0 0; border-top: 1px solid rgb(var(--a-line) / .07); font-weight: 600; }
  .ok-foot { display: flex; align-items: center; gap: 12px; padding: 16px 20px; border-top: 1px solid rgb(var(--a-line) / .07); background: rgb(var(--a-line) / .03); }
  .ok-pay { flex: 1; display: flex; align-items: center; gap: 8px; min-width: 0; font-family: "Open Runde Tabular", "Open Runde", system-ui, sans-serif; font-size: 15px; font-weight: 500; }
  .ok-pay i { flex: none; display: grid; place-items: center; width: 34px; height: 22px; border-radius: 5px; background: #fff; box-shadow: inset 0 0 0 1px rgb(0 0 0 / .1); } .ok-pay svg { width: 28px; height: 28px; fill: #1434CB; }
  .ok-no { display: grid; place-items: center; height: 40px; padding: 0 16px; border-radius: 999px; font-size: 13px; font-weight: 500; color: rgb(var(--a-muted)); }
  .ok-go { display: grid; place-items: center; height: 44px; padding: 0 20px; border-radius: 999px; background: rgb(var(--a-inverse)); font-family: "Open Runde Tabular", "Open Runde", system-ui, sans-serif; font-size: 14px; font-weight: 600; color: rgb(var(--a-ink-inverse)); }
  .pv-sign { --cw: 312px; padding: 14px; display: grid; grid-template-columns: minmax(0, 1fr); gap: 8px; }
  .pv-field { display: flex; align-items: center; gap: 8px; height: 40px; padding: 0 12px; border-radius: 11px; background: rgb(var(--a-line) / .04); box-shadow: inset 0 0 0 1px rgb(var(--a-line) / .06); font-size: 13px; color: rgb(var(--a-ink2)); }
  .pv-field small { font-size: 12px; color: rgb(var(--a-faint)); } .pv-field span { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; }
  .pv-field.on { background: rgb(var(--accent) / .06); box-shadow: inset 0 0 0 1.500px rgb(var(--accent) / .8), 0 0 0 4px rgb(var(--accent) / .14); }
  .pv-field.on { cursor: var(--merlin-text) !important; }
  .pv-field.on span { flex: none; } .pv-field.on span::before { content: ""; display: inline-block; width: 1.500px; height: 15px; vertical-align: -3px; background: rgb(var(--a-ink)); animation: blink 1s steps(2) infinite; }
  .pv-field.on:has(input:focus) span, .pv-field.on:has(input:not(:placeholder-shown)) span { display: none; }
  .pv-field input { flex: 1; min-width: 0; height: 100%; margin: 0; padding: 0; border: 0; outline: 0; background: none; font: inherit; font-size: 13px; letter-spacing: .12em; color: rgb(var(--a-ink)); caret-color: rgb(var(--accent)); -webkit-text-security: disc; }
  .pv-field input::selection { background: rgb(var(--accent) / .35); color: inherit; }
  .pv-field em { font-size: 11.500px; font-weight: 500; color: rgb(var(--accent)); }
  .pv-hand { display: flex; align-items: center; gap: 7px; margin: 4px 0 2px; padding: 0 4px; font-size: 12px; color: rgb(var(--a-muted)); } .pv-hand svg { width: 15px; height: 15px; color: rgb(var(--a-ink2)); }
  .pv-look { width: min(100%, 244px); padding: 13px 14px 12px; border-radius: 16px; white-space: normal; color: #fafafa; background: radial-gradient(120% 140% at 20% -40%, rgb(255 255 255 / .12), transparent 55%), linear-gradient(180deg, rgb(255 255 255 / .07), rgb(255 255 255 / .02) 60%), rgb(44 44 48); box-shadow: inset 0 1px 0 rgb(255 255 255 / .22), inset 0 0 0 1px rgb(255 255 255 / .09), inset 0 -1px 0 rgb(0 0 0 / .35), 0 18px 36px -20px rgb(0 0 0 / .6); font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", system-ui, sans-serif; }
  .pv-look b { display: block; font-size: 13px; line-height: 1.350; font-weight: 500; } .pv-look > span { display: block; margin-top: 3px; font-size: 12px; line-height: 1.400; color: rgb(163 163 170); }
  .pv-look div { display: flex; align-items: center; gap: 4px; margin-top: 10px; font-size: 12px; } .pv-look u { display: grid; place-items: center; height: 28px; padding: 0 11px; border-radius: 7px; background: #fafafa; color: #161618; font-weight: 500; } .pv-look i { padding: 0 9px; color: rgb(255 255 255 / .5); }
  .pv-wins { display: grid; grid-template-columns: minmax(0, 1fr) 24px minmax(0, 1fr); gap: 10px; align-items: start; width: min(100%, 252px); }
  .pv-win { display: grid; justify-items: center; gap: 10px; min-width: 0; font-size: 12px; line-height: 16px; font-weight: 500; color: rgb(var(--a-faint)); }
  .pv-win > div { position: relative; width: 100%; aspect-ratio: 104 / 78; border-radius: 10px; background: rgb(var(--pv-card)); box-shadow: inset 0 0 0 1px rgb(var(--a-line) / .08), 0 12px 24px -16px rgb(0 0 0 / .5); overflow: hidden; }
  .pv-win > div::before { content: ""; position: absolute; left: 9px; top: 8px; width: 5px; height: 5px; border-radius: 50%; background: rgb(var(--a-line) / .2); box-shadow: 8px 0 rgb(var(--a-line) / .2), 16px 0 rgb(var(--a-line) / .2); }
  .pv-win s { position: absolute; top: 21px; height: 10px; border-radius: 4px 4px 0 0; background: rgb(var(--a-line) / .09); }
  .pv-win u { position: absolute; left: 0; right: 0; top: 31px; bottom: 0; background: linear-gradient(rgb(var(--a-line) / .14) 0 0) 10px 11px / 42% 4px no-repeat, linear-gradient(rgb(var(--a-line) / .08) 0 0) 10px 21px / 66% 4px no-repeat, linear-gradient(rgb(var(--a-line) / .08) 0 0) 10px 31px / 52% 4px no-repeat, rgb(var(--a-line) / .035); box-shadow: 0 -1px 0 rgb(var(--a-line) / .07); }
  .pv-win.yours > div { box-shadow: inset 0 0 0 1px rgb(var(--a-line) / .07); } .pv-win.yours > div > :is(s, u), .pv-win.yours > div::before { opacity: .55; }
  .pv-win.yours svg { position: absolute; right: 8px; bottom: 8px; width: 16px; height: 16px; padding: 3px; border-radius: 50%; background: rgb(var(--a-line) / .08); fill: none; stroke: rgb(var(--a-muted)); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
  .pv-win.own { color: rgb(var(--a-ink)); } .pv-win.own > div { box-shadow: inset 0 0 0 1px rgb(var(--accent) / .45), 0 12px 24px -16px rgb(0 0 0 / .5); } .pv-win.own s { background: rgb(var(--accent) / .3); }
  .pv-win.own u { background: linear-gradient(rgb(var(--accent) / .9) 0 0) 10px 11px / 42% 4px no-repeat, linear-gradient(rgb(var(--accent) / .4) 0 0) 10px 21px / 66% 4px no-repeat, linear-gradient(rgb(var(--accent) / .4) 0 0) 10px 31px / 52% 4px no-repeat, rgb(var(--accent) / .09); }
  .pv-wall { align-self: stretch; display: grid; place-items: center; margin-bottom: 26px; background: linear-gradient(rgb(var(--a-line) / .14), rgb(var(--a-line) / .14)) 50% 0 / 1px 100% no-repeat; }
  .pv-wall svg { width: 24px; height: 24px; padding: 6px; border-radius: 50%; background: rgb(var(--subtle)); box-shadow: inset 0 0 0 1px rgb(var(--a-line) / .14); fill: none; stroke: rgb(var(--a-ink2)); stroke-width: 2.200; stroke-linecap: round; stroke-linejoin: round; }
  .pv-files { --cw: 248px; padding: 8px; }
  .pv-path { display: flex; align-items: center; gap: 7px; padding: 6px 8px 9px; font-size: 12px; font-weight: 500; color: rgb(var(--a-muted)); } .pv-path svg { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-width: 1.800; stroke-linecap: round; stroke-linejoin: round; }
  .pv-file { display: flex; align-items: center; gap: 10px; height: 36px; padding: 0 8px; font-size: 13px; box-shadow: 0 -1px 0 rgb(var(--a-line) / .06); }
  .pv-file svg { flex: none; width: 18px; height: 16px; } .pv-file small { margin-left: auto; font-size: 12px; color: rgb(var(--a-faint)); font-family: "Open Runde Tabular", "Open Runde", system-ui, sans-serif; }
  .pv-mem { display: grid; gap: 7px; width: 80%; }
  .pv-mem div { display: flex; align-items: center; gap: 10px; height: 36px; padding: 0 13px; border-radius: 11px; background: rgb(var(--pv-card)); box-shadow: inset 0 0 0 1px rgb(var(--a-line) / .07); font-family: ui-monospace, "SF Mono", Menlo, monospace; font-size: 12px; letter-spacing: -.01em; color: rgb(var(--a-ink2)); transition: color .3s ease; }
  .pv-mem span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .pv-mem svg { flex: none; width: 14px; height: 14px; fill: none; stroke: rgb(var(--a-faint)); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; transition: stroke .3s ease; } .pv-mem path:last-child { transition: d .3s var(--ease-out); }
  .pv-mem div.enc { color: rgb(var(--a-faint)); } .pv-mem div.enc svg { stroke: rgb(var(--success)); } .pv-mem div:not(.enc) path:last-child { d: path("M8 11V7a4 4 0 0 1 7.500-2"); }
  .pv-del { --cw: 292px; display: grid; justify-items: start; gap: 13px; padding: 16px; }
  .pv-del small { display: block; margin-top: 2px; font-size: 12.500px; color: rgb(var(--a-muted)); }
  .pv-del u { display: grid; place-items: center; height: 32px; padding: 0 13px; border-radius: 999px; background: rgb(var(--a-danger) / .1); box-shadow: inset 0 0 0 1px rgb(var(--a-danger) / .16); font-size: 12.500px; font-weight: 600; color: rgb(var(--a-danger)); }
  @media (max-width: 860px) { .pv-tile:nth-child(n) { grid-column: 1 / -1; } }
  .faq { margin-top: 120px; } .faq .bento-head { margin-top: 0; margin-bottom: 44px; }
  .faq-item { border-top: 1px solid rgb(var(--line) / .1); } .faq-item:last-child { border-bottom: 1px solid rgb(var(--line) / .1); transition: border-color .18s ease; }
  .faq-item h3 { margin: 0; }
  .faq-item h3 button, .faq-ask input { font: inherit; font-size: 19px; line-height: 1.3; font-weight: 600; letter-spacing: -.022em; color: rgb(var(--ink)); }
  .faq-item h3 button { display: flex; align-items: center; justify-content: space-between; gap: 24px; width: 100%; margin: 0; padding: 23px 0; border: 0; appearance: none; -webkit-appearance: none; background: none; text-align: left; outline: 0; }
  .faq-item h3 i, .faq-ask button { position: relative; flex: none; width: 28px; height: 28px; border-radius: 50%; background: rgb(var(--line) / .07); transition: background-color .2s ease, transform .4s var(--ease-out), opacity .25s ease; }
  .faq-item h3 i::before, .faq-item h3 i::after { content: ""; position: absolute; left: 50%; top: 50%; width: 11px; height: 1.600px; margin: -.800px 0 0 -5.500px; border-radius: 1px; background: rgb(var(--ink-secondary)); } .faq-item h3 i::after { transform: rotate(90deg); }
  .faq-item h3 button[aria-expanded="true"] i { transform: rotate(45deg); background: rgb(var(--line) / .12); }
  .faq-item h3 button:focus-visible i, .faq-ask button:focus-visible { box-shadow: 0 0 0 2px rgb(var(--canvas)), 0 0 0 4px rgb(var(--accent) / .7); }
  @media (hover: hover) { .faq-item h3 button:hover i, .faq-ask button:not(:disabled):hover { background: rgb(var(--line) / .14); } .faq-ask button:not(:disabled):hover .go { transform: translateX(1.500px); } }
  .faq-a { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .38s var(--ease-out); } .faq-item.open .faq-a { grid-template-rows: 1fr; }
  .faq-a > div { min-height: 0; overflow: hidden; opacity: 0; transition: opacity .2s ease; } .faq-item.open .faq-a > div { opacity: 1; transition: opacity .3s ease .08s; }
  .faq-a p, .faq-said { margin: 0; padding: 0 72px 26px 0; font-size: 16px; line-height: 1.65; color: rgb(var(--ink-secondary)); text-wrap: pretty; }
  .faq-own:focus-within { border-bottom-color: rgb(var(--accent)); }
  .faq-ask { display: flex; align-items: center; gap: 24px; min-height: 74px; margin: 0; }
  .faq-ask input { flex: 1; min-width: 0; margin: 0; padding: 23px 0; border: 0; border-radius: 0; outline: 0; background: none; caret-color: rgb(var(--accent)); } .faq-ask input::placeholder { color: rgb(var(--ink-faint)); opacity: 1; } .faq-ask input:disabled { opacity: .6; }
  .faq-ask button { margin: 0; padding: 0; border: 0; appearance: none; -webkit-appearance: none; outline: 0; } .faq-ask button:disabled { opacity: .45; } .faq-ask button:not(:disabled):active { transform: scale(.92); transition-duration: .12s; }
  .faq-ask svg { position: absolute; inset: 0; width: 14px; height: 14px; margin: auto; fill: none; stroke: rgb(var(--ink-secondary)); stroke-width: 2.200; stroke-linecap: round; stroke-linejoin: round; transition: opacity .16s ease, transform .16s var(--ease-out), filter .16s ease; } .faq-ask .halt { fill: rgb(var(--ink-secondary)); stroke: none; }
  .faq-ask .halt, .faq-ask.busy .go { opacity: 0; transform: scale(.6); filter: blur(3px); } .faq-ask.busy .halt { opacity: 1; transform: none; filter: none; }
  .faq-reply[hidden] { display: none; } .faq-said { white-space: pre-wrap; overflow-wrap: anywhere; animation: faq-in .4s var(--ease-out); }
  @keyframes faq-in { from { opacity: 0; transform: translateY(-4px); } }
  .faq-said.wait { display: inline-block; padding-right: 0; color: transparent; background: linear-gradient(105deg, rgb(var(--ink-faint)) 35%, rgb(var(--ink)) 48%, rgb(var(--ink-faint)) 61%) 150% 0 / 250% 100%; -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; animation: faq-shimmer 1.800s linear infinite; }
  @keyframes faq-shimmer { to { background-position: -100% 0; } }
  @media (max-width: 600px) { .faq-item h3 button, .faq-ask input { font-size: 17px; } .faq-item h3 button, .faq-ask input { padding: 20px 0; } .faq-a p, .faq-said { padding-right: 0; font-size: 15px; } }
  @media (prefers-reduced-motion: reduce) { .faq-a, .faq-a > div, .faq-item h3 i { transition: none; } .faq-said { animation: none; } .faq-said.wait { animation: none; background: none; color: rgb(var(--ink-muted)); -webkit-text-fill-color: currentColor; } }
  .island { position: fixed; left: 50%; bottom: max(18px, calc(env(safe-area-inset-bottom) + 10px)); z-index: 40; width: var(--w, 52px); max-width: calc(100vw - 24px); height: 52px; translate: -50% 0; border-radius: 26px; overflow: hidden; color: #fafafa; font-size: 13.500px; font-weight: 500; letter-spacing: -.005em; -webkit-font-smoothing: antialiased; background: radial-gradient(120% 140% at 20% -40%, rgb(255 255 255 / .12), transparent 55%), linear-gradient(180deg, rgb(255 255 255 / .07), rgb(255 255 255 / .02) 60%), rgb(40 40 44 / .86); -webkit-backdrop-filter: blur(22px) saturate(1.4); backdrop-filter: blur(22px) saturate(1.4); box-shadow: inset 0 1px 0 rgb(255 255 255 / .22), inset 0 0 0 1px rgb(255 255 255 / .09), inset 0 -1px 0 rgb(0 0 0 / .35); transform-origin: 50% 100%; transition: width .62s var(--spring-soft) .1s, transform .6s var(--spring), opacity .18s ease; }
  .island[data-s="off"] { opacity: 0; pointer-events: none; transform: translateY(46px) scale(.45); transition: width .28s var(--ease-out), transform .34s var(--ease-out) .12s, opacity .2s ease .2s; }
  .island.bump { animation: island-bump .55s var(--ease-out); } @keyframes island-bump { 28% { transform: scale(1.050, .930); } 62% { transform: scale(.990, 1.020); } }
  .island button { margin: 0; padding: 0; border: 0; appearance: none; -webkit-appearance: none; background: none; font: inherit; letter-spacing: inherit; color: inherit; outline: 0; }
  .island-mark { position: absolute; left: 0; top: 0; z-index: 1; display: grid; place-items: center; width: 52px; height: 52px; color: #fff; } .island-mark svg { width: 23px; height: 28px; transition: transform .3s var(--spring); }
  .island-mark .eye { transform-box: fill-box; transform-origin: 50% 50%; animation: island-blink 5.600s infinite; } @keyframes island-blink { 0%, 94%, 100% { transform: scaleY(1); } 96.500% { transform: scaleY(.1); } }
  .island-mark:active svg { transform: scale(.9); } .island-mark:focus-visible svg, .island a:focus-visible, .island-act button:focus-visible { box-shadow: 0 0 0 2px rgb(var(--accent) / .8); border-radius: 18px; }
  @media (hover: hover) { .island-mark:hover svg { transform: scale(1.120) rotate(-6deg); } }
  .island-act { position: absolute; left: 60px; top: 0; height: 52px; max-width: calc(100vw - 24px - 60px - 122px); display: flex; align-items: center; gap: 9px; white-space: nowrap; color: rgb(255 255 255 / .88); opacity: 0; filter: blur(7px); transform: translateX(-12px) scale(.94); transform-origin: 0 50%; pointer-events: none; transition: opacity .14s ease, filter .14s ease, transform .14s ease; }
  .island-act.is { opacity: 1; filter: none; transform: none; pointer-events: auto; transition: opacity .32s ease .24s, filter .32s ease .24s, transform .55s var(--ease-out) .24s; }
  .island-act > span { min-width: 0; overflow: hidden; text-overflow: ellipsis; transition: opacity .13s ease, filter .13s ease; } .island-act.out > :not(button) { opacity: 0; filter: blur(4px); }
  .island-act > span, .island-ask span { color: transparent; background: linear-gradient(100deg, rgb(255 255 255 / .58) 38%, #fff 50%, rgb(255 255 255 / .58) 62%) 100% 0 / 240% 100%; -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; animation: island-shimmer 2.400s linear infinite; }
  @keyframes island-shimmer { to { background-position: 0 0; } }
  .island-act[data-a="menu"] { gap: 1px; margin-left: -8px; }
  .island-act[data-a="menu"] a, .island-ask { display: flex; align-items: center; gap: 8px; height: 36px; padding: 0 12px; border-radius: 18px; color: rgb(255 255 255 / .74); text-decoration: none; outline: 0; transition: color .15s ease, background-color .15s ease, transform .16s var(--ease-out); }
  .island-act[data-a="menu"] a:active, .island-ask:active, .island-get:active { transform: scale(.96); } .island-ask { margin-left: -8px; color: rgb(255 255 255 / .88); }
  @media (hover: hover) { .island-act[data-a="menu"] a:hover, .island-ask:hover { color: #fff; background: rgb(255 255 255 / .09); } }
  .island-get { position: absolute; right: 8px; top: 8px; display: grid; place-items: center; height: 36px; padding: 0 15px; border-radius: 18px; background: #fafafa; color: #111; font-weight: 600; text-decoration: none; outline: 0; opacity: 0; transform: scale(.8); pointer-events: none; transition: opacity .14s ease, transform .16s var(--ease-out); }
  .island[data-get] .island-get { opacity: 1; transform: none; pointer-events: auto; transition: opacity .3s ease .3s, transform .5s var(--spring) .3s; }
  .pagefoot nav button { display: inline-flex; align-items: center; min-height: 32px; margin: 0; padding: 0; border: 0; appearance: none; -webkit-appearance: none; background: none; font: inherit; color: inherit; outline: 0; transition: color .15s ease; } .pagefoot nav button:hover { color: rgb(var(--ink)); }
  .island-ic { flex: none; width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 1.900; stroke-linecap: round; stroke-linejoin: round; }
  .island-av { flex: none; display: grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; background: linear-gradient(180deg, #979ba5, #6e737e); font-style: normal; font-size: 9px; font-weight: 600; color: #fff; }
  .island-logo { flex: none; width: 22px; height: 22px; border-radius: 28%; }
  .island-busy { display: flex; gap: 3px; margin-left: 1px; text-decoration: none; } .island-busy i { width: 4px; height: 4px; border-radius: 50%; background: #fff; animation: island-busy 1.200s ease-in-out infinite; } .island-busy i:nth-child(2) { animation-delay: .15s; } .island-busy i:nth-child(3) { animation-delay: .3s; }
  @keyframes island-busy { 0%, 60%, 100% { opacity: .25; transform: none; } 30% { opacity: 1; transform: translateY(-2px); } }
  .island-mouse { position: relative; flex: none; display: block; width: 14px; height: 20px; border-radius: 7px; box-shadow: inset 0 0 0 1.500px rgb(255 255 255 / .5); }
  .island-mouse b { position: absolute; left: 50%; top: 4px; width: 2.400px; height: 4px; margin-left: -1.200px; border-radius: 1.300px; background: #fff; transform-origin: 50% 0; animation: cp-wheel 1.700s cubic-bezier(.65, 0, .35, 1) infinite; }
  .island-play { position: relative; flex: none; width: 30px; height: 30px; margin-left: -3px !important; border-radius: 50%; background: rgb(255 255 255 / .14) !important; transition: transform .16s var(--ease-out), background-color .15s ease; } .island-play:active { transform: scale(.92); }
  .island-play svg { position: absolute; inset: 0; width: 15px; height: 15px; margin: auto; fill: #fff; stroke: #fff; stroke-width: 2.400; stroke-linejoin: round; stroke-linecap: round; transition: opacity .16s ease, transform .16s var(--ease-out), filter .16s ease; } .island-play .pl { left: 1px; } .island-play .pa { fill: none; stroke-width: 3; }
  .island-play .pa, .island.playing .island-play .pl { opacity: 0; transform: scale(.6); filter: blur(3px); } .island.playing .island-play .pa { opacity: 1; transform: none; filter: none; }
  .island-eq { display: flex; align-items: center; gap: 2.500px; height: 16px; text-decoration: none; } .island-eq i { width: 2.600px; height: 100%; border-radius: 1.300px; background: #fff; transform: scaleY(.25); opacity: .55; transition: transform .3s ease, opacity .3s ease; }
  .island.playing .island-eq i { opacity: 1; animation: island-eq .9s ease-in-out infinite alternate; } .island-eq i:nth-child(2) { animation-delay: -.5s !important; } .island-eq i:nth-child(3) { animation-delay: -.2s !important; } .island-eq i:nth-child(4) { animation-delay: -.7s !important; }
  @keyframes island-eq { from { transform: scaleY(.25); } to { transform: scaleY(1); } }
  .island-act[data-a="play"] > span { font-family: "Open Runde Tabular", "Open Runde", system-ui, sans-serif; }
  .island-lock path { transition: d .45s var(--spring) .55s; } .island-act:not(.is) .island-lock path { d: path("M8 11V7a4 4 0 0 1 7.500-2"); transition: d 0s .3s; }
  @media (prefers-reduced-motion: reduce) { .island-act > span, .island-ask span { animation: none; background: none; color: rgb(255 255 255 / .88); -webkit-text-fill-color: currentColor; } .island, .island[data-s="off"] { transition: opacity .2s ease, width 0s; transform: none; } .island.bump, .island-mouse b, .island-mark .eye, .island-busy i, .island.playing .island-eq i { animation: none; } }
  .jar { position: fixed; right: max(18px, env(safe-area-inset-right)); bottom: max(18px, calc(env(safe-area-inset-bottom) + 10px)); z-index: 45; width: min(296px, calc(100vw - 36px)); padding: 16px 14px 14px; border-radius: 24px; color: #fafafa; font-size: 14px; line-height: 1.4; letter-spacing: -.005em; -webkit-font-smoothing: antialiased; background: radial-gradient(120% 140% at 20% -40%, rgb(255 255 255 / .12), transparent 55%), linear-gradient(180deg, rgb(255 255 255 / .07), rgb(255 255 255 / .02) 60%), rgb(40 40 44 / .88); -webkit-backdrop-filter: blur(22px) saturate(1.4); backdrop-filter: blur(22px) saturate(1.4); box-shadow: inset 0 1px 0 rgb(255 255 255 / .22), inset 0 0 0 1px rgb(255 255 255 / .09), inset 0 -1px 0 rgb(0 0 0 / .35); transform-origin: 100% 100%; opacity: 0; visibility: hidden; pointer-events: none; transform: translateY(18px) scale(.94); translate: 0 0; transition: opacity .18s ease, transform .22s var(--ease-out), visibility 0s .22s, translate .45s var(--ease-out); }
  .jar.on { opacity: 1; visibility: visible; pointer-events: auto; transform: none; transition: opacity .2s ease, transform .6s var(--spring-soft), translate .45s var(--ease-out), width .5s var(--ease-out), padding .5s var(--ease-out); }
  @media (max-width: 1080px) { .island-on .jar { translate: 0 -64px; } }
  .jar-cookie { position: absolute; left: -16px; top: -28px; width: 86px; height: 86px; filter: drop-shadow(0 7px 7px rgb(0 0 0 / .5)) drop-shadow(0 1px 1px rgb(0 0 0 / .35)); opacity: 0; transform: translateY(-16px) rotate(-38deg) scale(.82); transition: opacity .2s ease, transform .25s ease; }
  .jar.on .jar-cookie { opacity: 1; transform: rotate(-8deg); transition: opacity .2s ease .12s, transform .8s var(--spring) .12s; }
  .jar-cookie svg { display: block; width: 100%; height: 100%; overflow: visible; }
  @media (hover: hover) { .jar.on:not(.done):hover .jar-cookie { transform: rotate(6deg) scale(1.040); transition: transform .5s var(--spring); } }
  .jar-bite { transform: scale(0); transform-box: view-box; transition: transform .11s cubic-bezier(.3, 1.4, .6, 1); } .jar-bite.in { transform: none; }
  .jar-cookie.chomp svg { animation: jar-chomp .2s var(--ease-out); } @keyframes jar-chomp { 30% { transform: translate(-2px, 2px) rotate(-3deg); } 60% { transform: translate(1px, -1px) rotate(1.500deg); } }
  .jar.on .jar-cookie.gone { opacity: 0; transform: rotate(-8deg) scale(.7); transition: opacity .22s ease, transform .3s var(--ease-out); }
  .jar.on .jar-cookie.rolled { opacity: 0; transform: translateX(210px) rotate(272deg); transition: transform .7s cubic-bezier(.5, .05, .7, .5), opacity .2s ease .5s; }
  .jar-crumb { position: absolute; left: 0; top: 0; width: var(--d, 4px); height: var(--d, 4px); border-radius: 40% 55% 45% 60%; background: var(--c, #D29A58); pointer-events: none; }
  .jar-say { min-height: 40px; margin-left: 66px; color: rgb(255 255 255 / .92); text-wrap: pretty; transition: opacity .14s ease, filter .14s ease; } .jar-say.swap { opacity: 0; filter: blur(4px); }
  .jar-fold { display: grid; grid-template-rows: 1fr; transition: grid-template-rows .4s var(--ease-out), opacity .2s ease; } .jar-fold > div { min-height: 0; overflow: hidden; }
  .jar.done .jar-fold { grid-template-rows: 0fr; opacity: 0; } .jar.done .jar-say { min-height: 20px; margin-left: 0; white-space: nowrap; }
  .jar.done { padding: 13px 20px; } .jar-say { transition: opacity .14s ease, filter .14s ease, margin-left .5s var(--ease-out); }
  .jar-why { display: inline-block; margin: 3px 0 0 66px; font-size: 12.500px; color: rgb(255 255 255 / .5); text-decoration: underline; text-decoration-color: rgb(255 255 255 / .25); text-underline-offset: 3px; outline: 0; transition: color .15s ease; } .jar-why:hover, .jar-why:focus-visible { color: rgb(255 255 255 / .85); }
  .jar-btns { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; margin-top: 14px; }
  .jar-btns button { height: 38px; margin: 0; padding: 0; border: 0; border-radius: 19px; appearance: none; -webkit-appearance: none; outline: 0; font: inherit; font-size: 13.500px; font-weight: 600; letter-spacing: -.005em; transition: transform .16s var(--ease-out), background-color .15s ease, box-shadow .15s ease; }
  .jar-btns button:active { transform: scale(.97); } .jar-btns button:focus-visible { box-shadow: 0 0 0 2px rgb(var(--accent) / .8); }
  .jar-no { background: rgb(255 255 255 / .1); color: #fafafa; box-shadow: inset 0 0 0 1px rgb(255 255 255 / .06); } .jar-yes { background: #fafafa; color: #111; }
  @media (hover: hover) { .jar-no:hover { background: rgb(255 255 255 / .16); } .jar-yes:hover { background: #fff; } }
  @media (prefers-reduced-motion: reduce) { .jar, .jar.on, .jar-cookie, .jar.on .jar-cookie { transition: opacity .2s ease, visibility 0s; transform: none; } .jar.on .jar-cookie { transform: rotate(-8deg); } .jar-cookie.chomp svg { animation: none; } .jar-bite { transition: none; } }
  .island[data-s="on"] .island-act { opacity: 1; filter: none; transform: none; pointer-events: auto; transition: opacity .32s ease .24s, filter .32s ease .24s, transform .55s var(--ease-out) .24s; }
