/* Hiya, after Klimt's golden period: gold on warm parchment in light mode, gold on near-black
   (emerald in the evening) in dark mode. Klimt lives in the decoration, never in the type:
   text is the iPhone's own font, the big question a sturdy book serif, nothing thin, no
   italics. No red anywhere; big, calm, grown-up buttons. */
:root {
  --bg: #F4ECDC;
  --card: #FBF7EE;
  --ink: #241D14;
  --muted: #6E604B;
  --gold: #B8892E;
  --gold-soft: rgba(184, 137, 46, .38);
  --gold-ink: #8A6416;
  --primary: #241D14;
  --primary-ink: #EBCB7A;
  --emerald: #2F5D50;
  --lapis: #2E4A7D;
  --cream: #F3E9D2;
  --shadow: 0 8px 26px rgba(80, 56, 16, .10);
  --pattern: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160' viewBox='0 0 160 160' fill='none' stroke='%23B8892E' stroke-opacity='.26' stroke-width='1.3'%3E%3Cpath d='M40 40a2 2 0 0 1 4 0a4 4 0 0 1-8 0a6 6 0 0 1 12 0a8 8 0 0 1-16 0a10 10 0 0 1 20 0'/%3E%3Cpath d='M120 122a2 2 0 0 0 4 0a4 4 0 0 0-8 0a6 6 0 0 0 12 0a8 8 0 0 0-16 0'/%3E%3Ccircle cx='120' cy='40' r='9'/%3E%3Ccircle cx='120' cy='40' r='4'/%3E%3Ccircle cx='40' cy='120' r='6'/%3E%3Ccircle cx='40' cy='120' r='1.8' fill='%23B8892E' fill-opacity='.3'/%3E%3Crect x='76' y='74' width='8' height='12' rx='1'/%3E%3Crect x='4' y='76' width='6' height='9' rx='1'/%3E%3Crect x='150' y='2' width='6' height='9' rx='1'/%3E%3Ccircle cx='80' cy='18' r='1.5' fill='%23B8892E' fill-opacity='.3'/%3E%3Ccircle cx='80' cy='142' r='1.5' fill='%23B8892E' fill-opacity='.3'/%3E%3Ccircle cx='148' cy='80' r='1.5' fill='%23B8892E' fill-opacity='.3'/%3E%3C/svg%3E");
  --serif: "Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;
  --sans: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --size: 19px;
  color-scheme: light;
}
body[data-slot="afternoon"] { --bg: #F2E9D7; }

/* Dark: evenings, late nights, or the phone's own dark mode. Evenings lean emerald. */
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --bg: #15120E; --card: #201A13; --ink: #F3E9D2; --muted: #C2B08E;
    --gold: #D9B65E; --gold-soft: rgba(217, 182, 94, .40); --gold-ink: #E8C56B;
    --primary: #D9B65E; --primary-ink: #15120E; --shadow: 0 8px 26px rgba(0, 0, 0, .45);
    --pattern: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160' viewBox='0 0 160 160' fill='none' stroke='%23D9B65E' stroke-opacity='.16' stroke-width='1.3'%3E%3Cpath d='M40 40a2 2 0 0 1 4 0a4 4 0 0 1-8 0a6 6 0 0 1 12 0a8 8 0 0 1-16 0a10 10 0 0 1 20 0'/%3E%3Cpath d='M120 122a2 2 0 0 0 4 0a4 4 0 0 0-8 0a6 6 0 0 0 12 0a8 8 0 0 0-16 0'/%3E%3Ccircle cx='120' cy='40' r='9'/%3E%3Ccircle cx='120' cy='40' r='4'/%3E%3Ccircle cx='40' cy='120' r='6'/%3E%3Ccircle cx='40' cy='120' r='1.8' fill='%23D9B65E' fill-opacity='.2'/%3E%3Crect x='76' y='74' width='8' height='12' rx='1'/%3E%3Crect x='4' y='76' width='6' height='9' rx='1'/%3E%3Crect x='150' y='2' width='6' height='9' rx='1'/%3E%3Ccircle cx='80' cy='18' r='1.5' fill='%23D9B65E' fill-opacity='.2'/%3E%3Ccircle cx='80' cy='142' r='1.5' fill='%23D9B65E' fill-opacity='.2'/%3E%3Ccircle cx='148' cy='80' r='1.5' fill='%23D9B65E' fill-opacity='.2'/%3E%3C/svg%3E");
    color-scheme: dark;
  }
  :root:not([data-theme="light"]) body[data-slot="evening"] { --bg: #0F201C; --card: #16302A; }
}
:root[data-theme="dark"] {
  --bg: #15120E; --card: #201A13; --ink: #F3E9D2; --muted: #C2B08E;
  --gold: #D9B65E; --gold-soft: rgba(217, 182, 94, .40); --gold-ink: #E8C56B;
  --primary: #D9B65E; --primary-ink: #15120E; --shadow: 0 8px 26px rgba(0, 0, 0, .45);
  --pattern: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160' viewBox='0 0 160 160' fill='none' stroke='%23D9B65E' stroke-opacity='.16' stroke-width='1.3'%3E%3Cpath d='M40 40a2 2 0 0 1 4 0a4 4 0 0 1-8 0a6 6 0 0 1 12 0a8 8 0 0 1-16 0a10 10 0 0 1 20 0'/%3E%3Cpath d='M120 122a2 2 0 0 0 4 0a4 4 0 0 0-8 0a6 6 0 0 0 12 0a8 8 0 0 0-16 0'/%3E%3Ccircle cx='120' cy='40' r='9'/%3E%3Ccircle cx='120' cy='40' r='4'/%3E%3Ccircle cx='40' cy='120' r='6'/%3E%3Ccircle cx='40' cy='120' r='1.8' fill='%23D9B65E' fill-opacity='.2'/%3E%3Crect x='76' y='74' width='8' height='12' rx='1'/%3E%3Crect x='4' y='76' width='6' height='9' rx='1'/%3E%3Crect x='150' y='2' width='6' height='9' rx='1'/%3E%3Ccircle cx='80' cy='18' r='1.5' fill='%23D9B65E' fill-opacity='.2'/%3E%3Ccircle cx='80' cy='142' r='1.5' fill='%23D9B65E' fill-opacity='.2'/%3E%3Ccircle cx='148' cy='80' r='1.5' fill='%23D9B65E' fill-opacity='.2'/%3E%3C/svg%3E");
  color-scheme: dark;
}
:root[data-theme="dark"] body[data-slot="evening"] { --bg: #0F201C; --card: #16302A; }

* { box-sizing: border-box; }
[hidden] { display: none !important; }
html { font-size: var(--size); }
html.big { --size: 22px; }
html, body { margin: 0; min-height: 100%; }
body {
  background: var(--pattern) center top / 160px 160px, radial-gradient(120% 70% at 50% 0%, transparent 40%, rgba(0, 0, 0, .05) 100%), var(--bg);
  background-attachment: fixed;
  color: var(--ink);
  font: 1rem/1.5 var(--sans);
  -webkit-font-smoothing: antialiased;
  -webkit-tap-highlight-color: transparent;
  overscroll-behavior: none;
}
button { cursor: pointer; touch-action: manipulation; font: inherit; color: inherit; }
:focus-visible { outline: 2px solid var(--gold); outline-offset: 3px; }

main {
  display: flex; flex-direction: column; gap: 14px;
  max-width: 480px; min-height: 100dvh; margin: 0 auto;
  padding: max(10px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right))
           max(18px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));
}

/* ---------- top bar ---------- */
.top { display: flex; align-items: center; justify-content: space-between; gap: 8px; min-height: 50px; }
.brand { font-family: var(--sans); font-size: .85rem; font-weight: 600; letter-spacing: .42em; text-transform: uppercase; color: var(--gold-ink); padding-left: .42em; }
.top-right { display: flex; gap: 0; min-width: 92px; justify-content: flex-end; }
.icon-btn {
  width: 46px; height: 46px; border: 0; border-radius: 50%; background: transparent;
  display: grid; place-items: center; color: var(--gold-ink);
}
.icon-btn svg { width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.icon-btn.dots svg { fill: currentColor; stroke: none; }
.icon-btn:active { background: var(--gold-soft); }
.jar-btn {
  display: flex; align-items: center; justify-content: center; gap: 6px; min-width: 56px; height: 46px; padding: 0 14px 0 10px;
  border: 1px solid var(--gold-soft); border-radius: 23px; background: var(--card);
  font-family: var(--serif); font-size: 1.2rem; color: var(--ink);
}
.jar-btn svg { width: 24px; height: 27px; }
.jar-line { fill: none; stroke: var(--gold); stroke-width: 2; stroke-linejoin: round; }
.jar-fill { fill: var(--gold); opacity: .55; transform-box: fill-box; transform-origin: 50% 100%; transform: scaleY(0); transition: transform .6s cubic-bezier(.3, 1.4, .5, 1); }
.jar-btn.bump { animation: bump .6s ease; }
@keyframes bump { 35% { transform: scale(1.12); } 70% { transform: scale(.97); } }

/* ---------- the medallion ---------- */
.stage { display: flex; flex-direction: column; align-items: center; gap: 14px; }
.emblem-wrap { width: 138px; height: 138px; }
.emblem { width: 100%; height: 100%; overflow: visible; filter: drop-shadow(0 6px 14px rgba(120, 84, 20, .25)); }
.emblem .g1 { stop-color: #F7E7A9; }
.emblem .g2 { stop-color: #D9AE48; }
.emblem .g3 { stop-color: #A97C24; }
.emblem .g4 { stop-color: #E9C76E; }
.emblem .rim { fill: none; stroke: var(--gold); stroke-width: 1.4; }
.emblem .ring { transform-origin: 100px 100px; animation: spin 140s linear infinite; }
.emblem .t-dark { fill: #241D14; }
.emblem .t-gold { fill: #D4A845; }
.emblem .t-emerald { fill: #2F5D50; }
.emblem .t-cream { fill: #F3E9D2; }
.emblem .t-lapis { fill: #2E4A7D; }
.emblem .swirls { fill: none; stroke: #3A2A10; stroke-width: 2.6; stroke-linecap: round; opacity: .78;
  transform-origin: 100px 100px; animation: sway 18s ease-in-out infinite; }
.emblem .swirls .thin { stroke-width: 1.8; }
.emblem .m-dark { fill: #3A2A10; opacity: .82; }
.emblem .m-gold { fill: #F3D98A; }
.emblem .dots circle { fill: #3A2A10; opacity: .55; }
.emblem .tiles-in rect { fill: #241D14; opacity: .7; }
.emblem .sheen { animation: sheen 7s ease-in-out infinite; }
.emblem[data-mood="calm"] .sheen { animation-duration: 11s; }
.emblem[data-mood="dim"] { filter: drop-shadow(0 4px 10px rgba(0, 0, 0, .25)) brightness(.88) saturate(.85); }
.emblem[data-mood="dim"] .sheen { display: none; }
.emblem.pulse { animation: pulse 1.1s cubic-bezier(.3, 1.4, .5, 1); }
.emblem.pulse .sheen { animation: sheen 1.1s ease-out 1; }

@keyframes spin { to { transform: rotate(360deg); } }
@keyframes sway { 50% { transform: rotate(8deg); } }
@keyframes sheen { 0%, 55% { transform: translateX(0) skewX(-18deg); } 85%, 100% { transform: translateX(270px) skewX(-18deg); } }
@keyframes pulse { 35% { transform: scale(1.08); filter: drop-shadow(0 0 22px rgba(232, 197, 107, .75)); } }

/* ---------- what Hiya says ---------- */
.bubble {
  position: relative; width: 100%; padding: 24px 22px 22px; border-radius: 14px;
  background: var(--card); border: 1px solid var(--gold-soft); box-shadow: var(--shadow); overflow: hidden;
}
/* a strip of mosaic along the top, like the robes in The Kiss */
.bubble::before {
  content: ""; position: absolute; inset: 0 0 auto; height: 7px;
  background: repeating-linear-gradient(90deg,
    #241D14 0 9px, var(--gold) 9px 18px, var(--cream) 18px 22px, var(--gold) 22px 31px,
    var(--emerald) 31px 37px, var(--gold) 37px 46px, var(--lapis) 46px 50px, var(--gold) 50px 59px);
}
.bubble p { margin: 0 0 10px; white-space: pre-line; }
.bubble p:last-child { margin-bottom: 0; }
.bubble .big { font-family: var(--serif); font-size: 1.6rem; line-height: 1.22; font-weight: 400; margin: 14px 0; }
.bubble .big:first-child { margin-top: 0; }
/* "A note from Luara": a small gold label above her words */
.bubble .from { margin: 0 0 6px; font-size: .8rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--gold-ink); }
.bubble .back { font-family: var(--serif); font-size: 1.2rem; color: var(--gold-ink); }
.bubble .fact { font-family: var(--serif); font-size: 1.3rem; line-height: 1.3; }
.bubble .look { display: inline-block; margin-top: 4px; color: var(--gold-ink); font-weight: 600; text-underline-offset: 4px; }
.bubble .line-in { opacity: 0; transform: translateY(6px); animation: lineIn .45s ease forwards; }
@keyframes lineIn { to { opacity: 1; transform: none; } }
.bubble ul.wins { list-style: none; margin: 8px 0 14px; padding: 0; }
.bubble ul.wins li { padding: 7px 0 7px 26px; position: relative; border-bottom: 1px solid var(--gold-soft); }
.bubble ul.wins li::before { content: ""; position: absolute; left: 4px; top: 15px; width: 9px; height: 9px; background: var(--gold); transform: rotate(45deg); }
.help { margin: 4px 0 0; padding: 12px 14px; border-radius: 12px; border: 1px solid var(--gold-soft); background: var(--card); font-size: .92rem; color: var(--muted); }
.help p { margin: 0; }
.help .btn.call { margin-top: 10px; text-decoration: none; display: flex; align-items: center; justify-content: center; background: var(--primary); color: var(--primary-ink); border-color: var(--primary); }
.pair { display: grid; grid-template-columns: 1fr 1.3fr; gap: 8px; }
.pair input { width: 100%; min-width: 0; min-height: 54px; padding: 12px 14px; border: 1.5px solid var(--gold-soft); border-radius: 12px; background: var(--bg); color: var(--ink); font: inherit; }
.small.tight { margin-top: 6px; }

/* breathing: a slow golden disc that grows as she breathes in */
.breathe { display: grid; place-items: center; height: 196px; margin: 8px 0 4px; }
.breathe .orb {
  grid-area: 1 / 1; width: 176px; height: 176px; border-radius: 50%;
  background: radial-gradient(circle at 36% 30%, #F7E7A9 0%, #D9AE48 45%, #A97C24 100%);
  box-shadow: 0 0 0 6px var(--card), 0 0 0 7px var(--gold-soft);
  transform: scale(.55);
}
.breathe .say { grid-area: 1 / 1; z-index: 1; font-family: var(--serif); font-size: 1.2rem; color: #241D14; text-align: center; max-width: 130px; line-height: 1.2; }

/* gentle countdown */
.timer { display: grid; place-items: center; margin: 10px 0 2px; }
.timer svg { grid-area: 1 / 1; width: 150px; height: 150px; transform: rotate(-90deg); }
.timer circle { fill: none; stroke-width: 7; stroke-linecap: round; }
.timer .track { stroke: var(--gold-soft); }
.timer .prog { stroke: var(--gold); transition: stroke-dashoffset 1s linear; }
.timer .clock { grid-area: 1 / 1; text-align: center; font-family: var(--serif); font-size: 2rem; line-height: 1.05; font-variant-numeric: tabular-nums; }
.timer .clock small { display: block; font-family: var(--sans); font-size: .8rem; color: var(--muted); }

/* ---------- answers ---------- */
.actions { display: flex; flex-direction: column; gap: 10px; margin-top: auto; padding-top: 4px; }
.actions.wait { visibility: hidden; }
.actions.show > * { animation: lineIn .35s ease both; }
.btn {
  display: block; width: 100%; min-height: 58px; padding: 14px 20px; border-radius: 12px;
  border: 1.5px solid var(--gold); background: var(--card); color: var(--ink);
  font-size: 1.05rem; font-weight: 600; text-align: center; line-height: 1.25; letter-spacing: .01em;
  transition: transform .08s ease, background .2s ease;
}
.btn.primary { background: var(--primary); color: var(--primary-ink); border-color: var(--primary); box-shadow: inset 0 0 0 3px var(--primary), inset 0 0 0 4px var(--gold-soft); }
.btn.ghost { min-height: 46px; border: 0; background: transparent; color: var(--muted); font-weight: 400; text-decoration: underline; text-underline-offset: 4px; text-decoration-color: var(--gold-soft); }
.btn.saved { border-style: dashed; color: var(--muted); }
.btn:active { transform: scale(.98); }
.btn.armed { background: var(--gold); color: #241D14; }
.answer {
  width: 100%; min-height: 58px; padding: 14px 16px; border: 1.5px solid var(--gold-soft); border-radius: 12px;
  background: var(--card); color: var(--ink); font: inherit; font-size: 1.05rem; resize: none;
}
textarea.answer { min-height: 120px; }
.answer::placeholder { color: var(--muted); opacity: .8; }
.answer:focus { outline: none; border-color: var(--gold); }
.answer.nudge { animation: nudge .4s ease; border-color: var(--gold); }
@keyframes nudge { 25% { transform: translateX(-6px); } 75% { transform: translateX(6px); } }
.chips { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 4px; }
.chip { min-height: 48px; padding: 10px 16px; border: 1.5px solid var(--gold-soft); border-radius: 24px; background: var(--card); color: var(--ink); font-size: .98rem; font-weight: 600; text-align: left; }
.chip:active { transform: scale(.97); }
.hint { margin: -2px 4px 0; color: var(--gold-ink); font-size: .95rem; }

/* the menu */
.tiles { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.tile {
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px;
  min-height: 104px; padding: 14px 10px; border-radius: 12px;
  border: 1px solid var(--gold-soft); background: var(--card); box-shadow: var(--shadow);
  font-weight: 600; font-size: .98rem; line-height: 1.2; text-align: center;
  transition: transform .08s ease;
}
.tile:last-child:nth-child(odd) { grid-column: 1 / -1; flex-direction: row; gap: 12px; min-height: 66px; }
.tile:active { transform: scale(.97); }
.tile svg { width: 34px; height: 34px; flex: none; fill: none; stroke: var(--gold); stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.tile svg .fill { fill: var(--gold); stroke: none; }

/* ---------- sheets ---------- */
.sheet {
  width: min(480px, 100%); max-width: 100%; max-height: 88dvh; margin: auto auto 0; padding: 18px 20px max(24px, env(safe-area-inset-bottom));
  border: 0; border-top: 1px solid var(--gold-soft); border-radius: 18px 18px 0 0; background: var(--card); color: var(--ink);
  box-shadow: 0 -10px 40px rgba(0, 0, 0, .25);
}
.sheet[open] { animation: sheetUp .3s cubic-bezier(.2, .9, .3, 1); }
.sheet::backdrop { background: rgba(20, 14, 6, .45); }
@keyframes sheetUp { from { transform: translateY(40px); opacity: 0; } }
.sheet-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 6px; }
.sheet h2 { margin: 0; font-family: var(--serif); font-weight: 400; font-size: 1.6rem; }
.sheet h3 { margin: 22px 0 6px; font-size: .8rem; letter-spacing: .18em; text-transform: uppercase; color: var(--gold-ink); }
.sheet ul { list-style: none; margin: 0; padding: 0; }
.sheet li { display: flex; align-items: center; gap: 10px; padding: 10px 0; border-bottom: 1px solid var(--gold-soft); }
.sheet li .t { flex: 1; white-space: pre-line; overflow-wrap: anywhere; }
.sheet li time { color: var(--muted); font-size: .85rem; font-variant-numeric: tabular-nums; }
.sheet li .mini { min-height: 40px; padding: 6px 14px; border: 1px solid var(--gold); border-radius: 10px; background: transparent; font-weight: 600; font-size: .9rem; }
.sheet .done-badge { color: var(--gold-ink); font-weight: 700; }
.sheet .empty { color: var(--muted); }
.sheet .btn { margin-top: 14px; }
.field { display: block; margin-top: 8px; }
.field span { display: block; margin-bottom: 6px; color: var(--muted); font-weight: 600; font-size: .95rem; }
.field input { width: 100%; min-height: 54px; padding: 12px 14px; border: 1.5px solid var(--gold-soft); border-radius: 12px; background: var(--bg); color: var(--ink); font: inherit; }
.toggle { display: flex; align-items: center; gap: 12px; min-height: 56px; margin-top: 10px; font-weight: 600; }
.toggle input { width: 24px; height: 24px; accent-color: var(--gold); }
.small { color: var(--muted); font-size: .85rem; margin: 14px 0 0; }
.field-label { display: block; margin: 18px 0 6px; color: var(--muted); font-weight: 600; font-size: .95rem; }
.seg { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; }
.seg.two { grid-template-columns: 1fr 1fr; }
.field-label.first { margin-top: 6px; }
.seg button { min-height: 50px; padding: 6px; border: 1.5px solid var(--gold-soft); border-radius: 12px; background: var(--card); font-size: .92rem; font-weight: 600; line-height: 1.15; }
.seg button[aria-pressed="true"] { background: var(--primary); color: var(--primary-ink); border-color: var(--primary); }
/* reminders: one row per part of the day, a switch and a time */
.remind .small { margin: 0 0 10px; }
.remind-row { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 12px; min-height: 54px; border-bottom: 1px solid var(--gold-soft); }
.remind-row input[type="checkbox"] { width: 24px; height: 24px; accent-color: var(--gold); margin: 0; }
.remind-row label { font-weight: 600; }
.remind-row select { min-height: 44px; padding: 6px 10px; border: 1.5px solid var(--gold-soft); border-radius: 10px; background: var(--card); color: var(--ink); font: inherit; font-variant-numeric: tabular-nums; }
.remind-row select:disabled { opacity: .45; }
.remind .btn { margin-top: 12px; }
.remind .status { margin-top: 10px; color: var(--gold-ink); }
.toggle-note { margin: -6px 0 0 36px; color: var(--muted); font-size: .85rem; }

/* ---------- gold leaf, for celebrations ---------- */
#leaf { position: fixed; inset: 0; pointer-events: none; overflow: hidden; z-index: 5; }
#leaf i {
  position: absolute; top: -24px; width: var(--w); height: var(--h); border-radius: 1px;
  animation: leafFall var(--d) cubic-bezier(.25, .5, .45, 1) forwards;
}
@keyframes leafFall {
  0% { transform: translate(0, 0) rotateX(0) rotateY(0) rotateZ(0); opacity: 1; }
  100% { transform: translate(var(--x), 106vh) rotateX(var(--rx)) rotateY(var(--ry)) rotateZ(var(--rz)); opacity: .85; }
}

/* The phone's Reduce Motion, or "Less movement" in Settings (html.still). */
html.still .emblem .ring, html.still .emblem .swirls, html.still .emblem.pulse, html.still .jar-btn.bump { animation: none; }
html.still .emblem .sheen, html.still #leaf { display: none; }
html.still .bubble .line-in, html.still .actions.show > *, html.still .sheet[open] { animation: none; opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  .emblem .ring, .emblem .swirls, .emblem.pulse, .jar-btn.bump { animation: none; }
  .emblem .sheen, #leaf { display: none; }
  .bubble .line-in, .actions.show > *, .sheet[open] { animation: none; opacity: 1; transform: none; }
}
