@font-face{font-family:"Comfortaa";font-style:normal;font-weight:400 700;font-display:swap;src:url(/tly-kit/fonts/comfortaa-normal-400-700-latin-ext.04a638f620.woff2) format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family:"Comfortaa";font-style:normal;font-weight:400 700;font-display:swap;src:url(/tly-kit/fonts/comfortaa-normal-400-700-latin.6c73b639fb.woff2) format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@font-face{font-family:"Quattrocento Sans";font-style:italic;font-weight:400;font-display:swap;src:url(/tly-kit/fonts/quattrocento-sans-italic-400-latin-ext.de028da2a1.woff2) format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family:"Quattrocento Sans";font-style:italic;font-weight:400;font-display:swap;src:url(/tly-kit/fonts/quattrocento-sans-italic-400-latin.53c90e411a.woff2) format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@font-face{font-family:"Quattrocento Sans";font-style:normal;font-weight:400;font-display:swap;src:url(/tly-kit/fonts/quattrocento-sans-normal-400-latin-ext.dce10797ba.woff2) format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family:"Quattrocento Sans";font-style:normal;font-weight:400;font-display:swap;src:url(/tly-kit/fonts/quattrocento-sans-normal-400-latin.9742ba6046.woff2) format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@font-face{font-family:"Quattrocento Sans";font-style:normal;font-weight:700;font-display:swap;src:url(/tly-kit/fonts/quattrocento-sans-normal-700-latin-ext.41a2653b4d.woff2) format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family:"Quattrocento Sans";font-style:normal;font-weight:700;font-display:swap;src:url(/tly-kit/fonts/quattrocento-sans-normal-700-latin.9bf602c966.woff2) format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
:root {
  --bg: #f6f3fc; --bg2: #efe9fa; --paper: #ffffff; --ink: #2a2440; --muted: #5d5673; --line: #e2daf3;
  --butter: #fce8a6; --mint: #cdeedb; --blush: #f9d4de; --peri: #d3dcfb; --lilac: #e4d9fb; --peach: #fde0c8;
  --plum: #2a2440; --accent: #6c5bd4; --link: #4b3cb8;
  --cta: #a7ccf6; --cta-h: #92bdf1; --cta-ink: #10233f;
  --f1: #b9a8f3; --f2: #fce8a6; --f3: #2a2440; --f4: #ffffff;
  --shadow: 0 10px 30px rgba(62, 44, 120, .10), 0 2px 6px rgba(62, 44, 120, .06);
  --r: 26px;
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --bg: #1c1929; --bg2: #221e33; --paper: #2a253d; --ink: #f2eefb; --muted: #c0b8d6; --line: #3c3556;
    --butter: #4d4428; --mint: #234338; --blush: #4b2c38; --peri: #2c355e; --lilac: #3a3058; --peach: #4b3526;
    --plum: #f2eefb; --accent: #b4a6ff; --link: #c8bdff;
    --f1: #8f7fe0; --f2: #e9d27f; --f3: #f2eefb; --f4: #2a253d;
    --shadow: 0 10px 30px rgba(0, 0, 0, .35); color-scheme: dark;
  }
}
:root[data-theme="dark"] {
  --bg: #1c1929; --bg2: #221e33; --paper: #2a253d; --ink: #f2eefb; --muted: #c0b8d6; --line: #3c3556;
  --butter: #4d4428; --mint: #234338; --blush: #4b2c38; --peri: #2c355e; --lilac: #3a3058; --peach: #4b3526;
  --plum: #f2eefb; --accent: #b4a6ff; --link: #c8bdff;
  --f1: #8f7fe0; --f2: #e9d27f; --f3: #f2eefb; --f4: #2a253d;
  --shadow: 0 10px 30px rgba(0, 0, 0, .35); color-scheme: dark;
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--bg); color: var(--ink); font: 400 18px/1.62 "Quattrocento Sans", system-ui, sans-serif; overflow-wrap: break-word; }
h1, h2, h3, .tly-kick, .tly-tool__h, .tly-logo__t, .tly-mini__h { font-family: Comfortaa, "Quattrocento Sans", system-ui, sans-serif; letter-spacing: -.01em; }
h1 { font-size: clamp(36px, 6vw, 66px); line-height: 1.08; margin: 0 0 18px; font-weight: 700; }
h2 { font-size: clamp(25px, 3vw, 34px); line-height: 1.2; margin: 0 0 16px; font-weight: 700; display: flex; align-items: center; gap: 12px; }
p { margin: 0 0 14px; }
a { color: var(--link); text-underline-offset: 3px; text-decoration-thickness: 1px; }
a:hover { text-decoration-thickness: 2px; }
img { max-width: 100%; height: auto; display: block; }
button, input, select { font: inherit; color: inherit; }
:focus-visible { outline: 3px solid var(--accent); outline-offset: 3px; border-radius: 8px; }
.tly-wrap { width: min(1180px, 100% - 48px); margin-inline: auto; }
.tly-skip { position: absolute; left: -9999px; top: 8px; background: var(--paper); padding: 8px 14px; border-radius: 99px; z-index: 50; }
.tly-skip:focus { left: 16px; }
.tly-i { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; flex: none; }
.tly-pic { width: 40px; height: 40px; flex: none; }
.tly-pic .tly-f1 { fill: var(--f1); } .tly-pic .tly-f2 { fill: var(--f2); stroke: var(--f2); } .tly-pic .tly-f3 { fill: var(--f3); stroke: var(--f3); } .tly-pic .tly-f4 { fill: var(--f4); }
.tly-pic path[fill="none"] { fill: none; }
.tly-h2__p { width: 44px; height: 44px; background: var(--paper); border-radius: 14px; padding: 6px; box-shadow: var(--shadow); }
.tly-head { position: sticky; top: 12px; z-index: 30; padding: 12px 0 0; }
.tly-head__in { width: min(1180px, 100% - 32px); margin-inline: auto; display: flex; align-items: center; gap: 14px; background: var(--paper); border-radius: 999px; padding: 8px 10px 8px 16px; box-shadow: var(--shadow); border: 1px solid var(--line); }
.tly-logo { display: flex; align-items: center; gap: 10px; text-decoration: none; color: var(--ink); flex: none; }
.tly-logo__mark { width: 36px; height: 36px; }
.tly-logo__t { font-weight: 700; font-size: 18px; line-height: 1; display: flex; flex-direction: column; }
.tly-logo__t small { font-size: 12px; font-weight: 400; color: var(--muted); margin-top: 3px; letter-spacing: .12em; text-transform: uppercase; font-family: "Quattrocento Sans", sans-serif; }
.tly-nav { display: flex; align-items: center; gap: 6px; margin-left: auto; }
.tly-nav ul { list-style: none; margin: 0; padding: 0; display: flex; gap: 2px; }
.tly-nav a { display: block; padding: 8px 11px; border-radius: 99px; text-decoration: none; color: var(--ink); font-size: 15.5px; }
.tly-nav a:hover { background: var(--bg2); }
.tly-nav a[aria-current="page"] { background: var(--lilac); font-weight: 700; }
.tly-theme { display: inline-flex; align-items: center; gap: 6px; border: 1px solid var(--line); background: var(--bg); border-radius: 99px; padding: 7px 12px; cursor: pointer; font-size: 14px; }
.tly-cta { display: inline-flex; align-items: center; gap: 6px; flex: none; }
.tly-paid { display: inline-flex; align-items: center; gap: 8px; background: var(--cta); color: var(--cta-ink); font-weight: 700; text-decoration: none; padding: 10px 18px; border-radius: 999px; font-family: Comfortaa, sans-serif; font-size: 15px; box-shadow: inset 0 -3px 0 rgba(16, 35, 63, .12); }
.tly-paid:hover { background: var(--cta-h); }
.tly-paid--lg { padding: 15px 26px; font-size: 17px; }
.tly-ad { display: inline-block; font: 700 11px/1 "Quattrocento Sans", sans-serif; letter-spacing: .08em; text-transform: uppercase; padding: 4px 7px; border-radius: 6px; background: var(--bg2); color: var(--muted); border: 1px solid var(--line); vertical-align: middle; }
.tly-onl { display: inline-flex; align-items: center; gap: 6px; padding: 9px 14px; border-radius: 99px; background: var(--peri); color: var(--ink); text-decoration: none; font-size: 15px; flex: none; }
.tly-burger { display: none; border: 0; background: var(--bg2); border-radius: 99px; width: 44px; height: 44px; align-items: center; justify-content: center; cursor: pointer; flex: none; }
.tly-burger .tly-i { width: 20px; height: 20px; }
.tly-hero { position: relative; padding: 30px 0 40px; overflow: hidden; background:
  radial-gradient(520px 320px at 8% 18%, var(--lilac), transparent 70%),
  radial-gradient(460px 300px at 92% 12%, var(--mint), transparent 70%),
  radial-gradient(600px 360px at 50% 105%, var(--peach), transparent 70%); }
.tly-hero__in { position: relative; text-align: center; padding: 18px 0 26px; }
.tly-hero h1 { max-width: 13.5em; margin-inline: auto; }
.tly-kick { display: inline-block; font-size: 14px; font-weight: 700; letter-spacing: .02em; background: var(--paper); border: 1px solid var(--line); padding: 7px 16px; border-radius: 99px; margin-bottom: 18px; }
.tly-lede { font-size: 20px; color: var(--ink); max-width: 640px; margin: 0 auto 14px; }
.tly-by { display: flex; flex-wrap: wrap; gap: 6px 18px; justify-content: center; color: var(--muted); font-size: 15px; margin: 0; }
.tly-by span { display: inline-flex; align-items: center; gap: 6px; }
.tly-stickers { list-style: none; margin: 0; padding: 0; position: absolute; inset: 0; pointer-events: none; }
.tly-st { position: absolute; width: 96px; height: 96px; border-radius: 30px; display: grid; place-items: center; box-shadow: var(--shadow); animation: tly-bob 6s ease-in-out infinite; }
.tly-st .tly-pic { width: 62px; height: 62px; }
.tly-st--1 { left: 2%; top: 6%; background: var(--peri); transform: rotate(-8deg); }
.tly-st--2 { left: 12%; top: 44%; background: var(--butter); transform: rotate(6deg); animation-delay: -1.5s; }
.tly-st--3 { left: 3%; top: 80%; width: 78px; height: 78px; background: var(--blush); transform: rotate(-4deg); animation-delay: -3s; }
.tly-st--4 { right: 3%; top: 4%; background: var(--mint); transform: rotate(7deg); animation-delay: -2s; }
.tly-st--5 { right: 12%; top: 42%; background: var(--lilac); transform: rotate(-6deg); animation-delay: -4s; }
.tly-st--6 { right: 3%; top: 78%; width: 78px; height: 78px; background: var(--peach); transform: rotate(5deg); animation-delay: -.8s; }
.tly-st--3 .tly-pic, .tly-st--6 .tly-pic { width: 48px; height: 48px; }
@keyframes tly-bob { 0%, 100% { translate: 0 0; } 50% { translate: 0 -8px; } }
.tly-mini { position: relative; display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: 26px; background: var(--paper); border-radius: 34px; padding: 26px; box-shadow: var(--shadow); border: 1px solid var(--line); text-align: left; }
.tly-mini__h { font-weight: 700; font-size: 21px; margin: 0 0 14px; display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 12px; }
.tly-mini__h small { font: 400 14px "Quattrocento Sans", sans-serif; color: var(--muted); }
.tly-mini__g { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.tly-mini__g .tly-in { grid-template-columns: minmax(0, 1fr); }
.tly-mini__g .tly-in__p { display: none; }
.tly-mini__g .tly-in--from { grid-template-columns: 44px minmax(0, 1fr); }
.tly-mini__g .tly-in--from .tly-in__p { display: block; }
.tly-mini__a { font-size: 15px; color: var(--muted); margin: 14px 0 0; }
.tly-mini__a a { white-space: nowrap; display: inline-flex; align-items: center; gap: 4px; }
.tly-mini__facts { list-style: none; margin: 18px 0 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.tly-mini__facts li { display: flex; gap: 10px; align-items: center; border-radius: 20px; padding: 12px; }
.tly-mf--1 { background: var(--mint); } .tly-mf--2 { background: var(--peri); } .tly-mf--3 { background: var(--butter); }
.tly-mf__p { width: 38px; height: 38px; background: var(--paper); border-radius: 12px; padding: 5px; }
.tly-mini__facts span { display: grid; font-size: 14px; line-height: 1.3; }
.tly-mini__facts b { font: 700 16px/1.25 Comfortaa, sans-serif; }
.tly-mini__o { display: grid; grid-template-columns: minmax(0, 1fr); align-content: start; gap: 10px; background: var(--bg2); border-radius: 26px; padding: 16px 18px; }
.tly-mini__nojs { grid-column: 1 / -1; }
.tly-in { display: grid; grid-template-columns: 44px minmax(0, 1fr); grid-template-rows: auto auto; column-gap: 12px; align-items: center; background: var(--bg); border: 1px solid var(--line); border-radius: 20px; padding: 10px 12px; }
.tly-in__p { grid-row: 1 / 3; width: 44px; height: 44px; background: var(--paper); border-radius: 14px; padding: 6px; }
.tly-in__l { font-size: 14px; color: var(--muted); line-height: 1.25; }
.tly-in__w { display: flex; align-items: center; gap: 6px; }
.tly-in__w i { font-style: normal; font-weight: 700; color: var(--muted); font-size: 15px; white-space: nowrap; }
.tly-in input, .tly-in select { width: 100%; min-width: 0; border: 0; background: transparent; font-family: Comfortaa, sans-serif; font-weight: 700; font-size: 18px; padding: 2px 0; }
.tly-in select { cursor: pointer; }
.tly-in input::placeholder { color: var(--muted); font-weight: 400; font-size: 15px; }
.tly-in:focus-within { border-color: var(--accent); }
.tly-in--from, .tly-in--road { grid-column: 1 / -1; }
.tly-tw { width: 100%; height: auto; display: block; }
.tly-tw__g { fill: var(--line); }
.tly-tw__b rect { stroke: var(--plum); stroke-width: 1.5; }
.tly-tw__b--fuel rect { fill: var(--peri); } .tly-tw__b--food rect { fill: var(--butter); } .tly-tw__b--other rect { fill: var(--mint); }
.tly-tw__hb { fill: var(--blush); } .tly-tw__hl { fill: var(--f1); }
.tly-tw__l { font: 700 14px Comfortaa, sans-serif; fill: var(--ink); }
.tly-tw__e { fill: var(--paper); stroke: var(--muted); stroke-width: 1.6; stroke-dasharray: 6 6; opacity: .8; }
.tly-tw__l--e { fill: var(--muted); font-weight: 400; }
.tly-pop .tly-tw__b { animation: tly-drop .45s ease-out both; }
@keyframes tly-drop { from { transform: translateY(-14px); opacity: .3; } to { transform: none; opacity: 1; } }
.tly-sum { margin: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.tly-sum div { background: var(--paper); border-radius: 16px; padding: 10px 12px; }
.tly-sum dt { font-size: 13px; color: var(--muted); line-height: 1.2; }
.tly-sum dd { margin: 4px 0 0; font: 700 19px/1.2 Comfortaa, sans-serif; }
.tly-sec { padding: 72px 0; }
.tly-sec--tint { background: var(--bg2); }
.tly-two { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: 48px; align-items: center; }
.tly-two--r { grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); }
.tly-two--even { grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; }
.tly-two--even h2 + .tly-text, .tly-two--even h2 + .tly-list { margin-bottom: 26px; }
.tly-text--cols { columns: 2; column-gap: 44px; margin-bottom: 28px; }
.tly-text--cols p { break-inside: avoid; }
.tly-list { list-style: none; margin: 0 0 18px; padding: 0; display: grid; gap: 12px; }
.tly-list li { position: relative; background: var(--paper); border-radius: 20px; padding: 14px 18px 14px 54px; border: 1px solid var(--line); }
.tly-list li::before { content: ""; position: absolute; left: 18px; top: 18px; width: 20px; height: 20px; border-radius: 7px; background: var(--butter); border: 2px solid var(--plum); }
.tly-list li:nth-child(2n)::before { background: var(--mint); } .tly-list li:nth-child(3n)::before { background: var(--blush); }
.tly-door .tly-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.tly-more { margin: 18px 0 0; }
.tly-more a { display: inline-flex; align-items: center; gap: 8px; font-weight: 700; text-decoration: none; background: var(--paper); border: 1px solid var(--line); padding: 10px 18px; border-radius: 99px; color: var(--ink); }
.tly-more a:hover { border-color: var(--accent); }
.tly-fig { margin: 0; }
.tly-fig img { border-radius: 30px; box-shadow: var(--shadow); width: 100%; }
.tly-fig figcaption { font-size: 13px; color: var(--muted); margin-top: 10px; text-align: center; }
.tly-tiles { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.tly-tile { border-radius: 26px; padding: 18px; display: grid; gap: 4px; align-content: start; }
.tly-tile--1 { background: var(--peri); } .tly-tile--2 { background: var(--butter); } .tly-tile--3 { background: var(--mint); } .tly-tile--4 { background: var(--blush); }
.tly-tile__p { width: 46px; height: 46px; background: var(--paper); border-radius: 14px; padding: 6px; margin-bottom: 6px; }
.tly-tile b { font: 700 36px/1.05 Comfortaa, sans-serif; }
.tly-tile span { font-size: 16px; line-height: 1.35; }
.tly-steps { list-style: none; margin: 8px 0 0; padding: 0; display: grid; gap: 10px; }
.tly-steps li { display: flex; gap: 14px; align-items: baseline; background: var(--paper); border-radius: 18px; padding: 12px 16px; }
.tly-steps b { font: 700 20px Comfortaa, sans-serif; color: var(--accent); flex: none; }
.tly-tool { background: var(--paper); border-radius: 34px; padding: 28px; box-shadow: var(--shadow); border: 1px solid var(--line); margin-top: 8px; }
.tly-tool__top { margin-bottom: 18px; }
.tly-tool__h { font-size: 23px; font-weight: 700; margin: 0 0 6px; display: flex; align-items: center; gap: 12px; }
.tly-tool__p { width: 46px; height: 46px; background: var(--bg2); border-radius: 15px; padding: 6px; }
.tly-tool__s { color: var(--muted); margin: 0; max-width: 760px; }
.tly-note { font-size: 14.5px; color: var(--muted); margin: 16px 0 0; }
.tly-btn { display: inline-flex; align-items: center; gap: 8px; border: 0; background: var(--plum); color: var(--bg); padding: 10px 18px; border-radius: 99px; font-weight: 700; cursor: pointer; text-decoration: none; font-size: 15.5px; }
.tly-btn--soft { background: var(--lilac); color: var(--ink); }
.tly-js .tly-nojs { display: none; }
html:not(.tly-js) .tly-jsonly { display: none; }
.tly-table { width: 100%; border-collapse: separate; border-spacing: 0; background: var(--paper); border-radius: 20px; overflow: hidden; border: 1px solid var(--line); font-size: 16px; }
.tly-table caption { text-align: left; color: var(--muted); font-size: 14.5px; padding: 0 0 10px; }
.tly-table th, .tly-table td { text-align: left; padding: 11px 14px; border-bottom: 1px solid var(--line); vertical-align: top; }
.tly-table thead th { background: var(--lilac); font-family: Comfortaa, sans-serif; font-size: 14.5px; }
.tly-table tr:last-child > * { border-bottom: 0; }
.tly-scroll { overflow-x: auto; }
.tly-days { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 14px; }
.tly-day { border: 1px solid var(--line); background: var(--bg); border-radius: 16px; padding: 8px 15px; cursor: pointer; font-family: Comfortaa, sans-serif; font-weight: 700; font-size: 15px; }
.tly-day[aria-pressed="true"] { background: var(--plum); color: var(--bg); border-color: var(--plum); }
.tly-time { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.tly-time__r { flex: 1 1 260px; accent-color: var(--accent); height: 30px; }
.tly-time__o { font: 700 22px Comfortaa, sans-serif; min-width: 104px; }
.tly-open__w { margin: 10px 0 18px; color: var(--muted); }
.tly-hangers { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.tly-hg { position: relative; border-radius: 30px 30px 24px 24px; padding: 66px 16px 20px; transform-origin: 50% 34px; border: 2px solid var(--plum); text-align: center; transition: background-color .3s; }
.tly-hg::before { content: ""; position: absolute; top: 18px; left: 50%; width: 38px; height: 38px; margin-left: -19px; border-radius: 50%; background: var(--paper); border: 2px solid var(--plum); }
.tly-hg::after { content: ""; position: absolute; top: 33px; left: calc(50% + 17px); right: -2px; height: 8px; background: var(--paper); border-block: 2px solid var(--plum); }
.tly-hg--open { background: var(--mint); } .tly-hg--shut { background: var(--blush); } .tly-hg--part { background: var(--peri); } .tly-hg--gap, .tly-hg--na { background: var(--butter); }
.tly-hg__p { width: 64px; height: 64px; margin: 0 auto 8px; display: block; background: var(--paper); border-radius: 18px; padding: 8px; }
.tly-hg__n { font-weight: 700; margin: 0 0 4px; line-height: 1.25; }
.tly-hg__s { font: 700 30px/1.1 Comfortaa, sans-serif; margin: 0 0 8px; }
.tly-hg__t { font-size: 16px; line-height: 1.4; margin: 0; }
.tly-hg--swing { animation: tly-swing .7s ease-out; }
@keyframes tly-swing { 0% { transform: rotate(0); } 30% { transform: rotate(5deg); } 60% { transform: rotate(-3deg); } 100% { transform: rotate(0); } }
.tly-bk__g { display: grid; grid-template-columns: minmax(0, 1fr); gap: 18px; }
.tly-bk__rows { display: grid; gap: 0; }
.tly-bk__r { display: grid; grid-template-columns: 170px minmax(0, 1fr); gap: 14px; align-items: start; padding: 12px 0; }
.tly-bk__r--1 .tly-chip { background: var(--mint); } .tly-bk__r--2 .tly-chip { background: var(--butter); } .tly-bk__r--3 .tly-chip { background: var(--peach); } .tly-bk__r--4 .tly-chip { background: var(--lilac); }
.tly-bk__r--1 .tly-bk__p { background: var(--mint); } .tly-bk__r--2 .tly-bk__p { background: var(--butter); } .tly-bk__r--3 .tly-bk__p { background: var(--peach); } .tly-bk__r--4 .tly-bk__p { background: var(--lilac); }
.tly-bk__h { margin: 0; display: grid; justify-items: start; gap: 2px; font: 700 16px/1.2 Comfortaa, sans-serif; }
.tly-bk__h small { font: 400 13px "Quattrocento Sans", sans-serif; color: var(--muted); }
.tly-bk__p { width: 40px; height: 40px; background: var(--paper); border-radius: 12px; padding: 5px; margin-bottom: 4px; }
.tly-bk__l { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 7px; }
.tly-chip { border: 1.5px solid transparent; background: var(--paper); border-radius: 99px; padding: 6px 12px; cursor: pointer; font-size: 15px; display: inline-flex; gap: 6px; align-items: baseline; }
.tly-chip small { color: var(--muted); font-size: 12.5px; }
.tly-bk__r .tly-chip[aria-pressed="true"] { background: var(--plum); color: var(--bg); }
.tly-chip[aria-pressed="true"] small { color: var(--bg); }
.tly-bk__out { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr) auto; gap: 8px 22px; align-items: center; background: var(--bg2); border-radius: 26px; padding: 16px 20px; }
.tly-bk__out .tly-bk__note { grid-column: 1 / -1; }
.tly-bk__n { display: flex; align-items: center; gap: 10px; font: 700 24px Comfortaa, sans-serif; margin: 0; }
.tly-bk__op { width: 44px; height: 44px; }
.tly-bk__dl { margin: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.tly-bk__dl div { background: var(--paper); border-radius: 16px; padding: 10px 12px; }
.tly-bk__dl dt { font-size: 13px; color: var(--muted); }
.tly-bk__dl dd { margin: 2px 0 0; font: 700 20px Comfortaa, sans-serif; }
.tly-bk__go { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; }
.tly-bk__note { font-size: 14px; color: var(--muted); margin: 0; }
.tly-tally__g { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 26px; align-items: start; }
.tly-tally__f { display: grid; gap: 16px; }
.tly-tally__f fieldset { border: 0; margin: 0; padding: 16px; border-radius: 26px; background: var(--bg2); display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.tly-tally__f legend { font: 700 18px Comfortaa, sans-serif; padding: 0; display: flex; align-items: center; gap: 10px; float: left; width: 100%; margin-bottom: 4px; grid-column: 1 / -1; }
.tly-lg__p { width: 36px; height: 36px; }
.tly-tally__o { position: sticky; top: 100px; display: grid; gap: 12px; background: var(--bg2); border-radius: 26px; padding: 18px; }
.tly-tally--full .tly-sum { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.tly-plan { background: var(--paper); border-radius: 20px; padding: 14px 16px; }
.tly-plan__h { font: 700 17px Comfortaa, sans-serif; display: flex; align-items: center; gap: 8px; margin: 0 0 8px; }
.tly-plan__p { width: 30px; height: 30px; }
.tly-plan__l { margin: 0; padding-left: 20px; font-size: 16px; }
.tly-plan__l li { margin-bottom: 4px; }
.tly-adtop { padding: 0 0 8px; }
.tly-adtop__in { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 28px; align-items: center; background: var(--paper); border: 2px dashed var(--line); border-radius: 30px; padding: 22px 28px; }
.tly-adtop__h, .tly-endad__h { font: 700 19px Comfortaa, sans-serif; margin: 0 0 6px; display: flex; align-items: center; gap: 10px; }
.tly-adtop p { font-size: 16px; }
.tly-rg { display: flex; gap: 12px; align-items: flex-start; font-size: 14.5px; color: var(--muted); margin: 10px 0 0; }
.tly-age { flex: none; display: grid; place-items: center; width: 42px; height: 42px; border-radius: 50%; border: 2px solid var(--muted); font: 700 14px Comfortaa, sans-serif; color: var(--ink); }
.tly-two--top { align-items: start; }
.tly-endad { background: var(--paper); border: 2px dashed var(--line); border-radius: 30px; padding: 26px; display: grid; gap: 6px; justify-items: start; }
.tly-endad p { font-size: 16px; margin: 0; }
.tly-endad .tly-paid { margin: 6px 0; }
.tly-help { margin-top: 44px; }
.tly-help .tly-list { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.tly-faq { margin: 0; columns: 2; column-gap: 20px; }
.tly-faq div { break-inside: avoid; background: var(--paper); border: 1px solid var(--line); border-radius: 24px; padding: 18px 20px; margin: 0 0 20px; }
.tly-faq dt { font: 700 18px/1.3 Comfortaa, sans-serif; margin-bottom: 8px; }
.tly-faq dd { margin: 0; font-size: 17px; }
.tly-band { padding: 46px 0 50px; background: radial-gradient(520px 300px at 85% 30%, var(--mint), transparent 70%), radial-gradient(420px 260px at 0% 100%, var(--lilac), transparent 70%); }
.tly-band__in { display: grid; grid-template-columns: minmax(0, 1fr) 260px; gap: 30px; align-items: center; }
.tly-band h1 { font-size: clamp(32px, 4.6vw, 54px); }
.tly-band .tly-lede { margin: 0 0 14px; max-width: 720px; }
.tly-band .tly-by { justify-content: flex-start; }
.tly-back { display: inline-flex; align-items: center; gap: 6px; text-decoration: none; color: var(--muted); font-size: 15px; margin-bottom: 14px; }
.tly-back + .tly-kick { display: block; width: max-content; max-width: 100%; }
.tly-band__s { width: 230px; height: 230px; border-radius: 70px; background: var(--butter); display: grid; place-items: center; box-shadow: var(--shadow); transform: rotate(-6deg); justify-self: end; }
.tly-band__p { width: 150px; height: 150px; }
.tly-rel { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 16px; }
.tly-rel a { display: grid; gap: 4px; height: 100%; background: var(--paper); border: 1px solid var(--line); border-radius: 26px; padding: 20px; text-decoration: none; color: var(--ink); }
.tly-rel a:hover { border-color: var(--accent); }
.tly-rel__p { width: 44px; height: 44px; margin-bottom: 6px; }
.tly-rel span { font-size: 13.5px; color: var(--muted); }
.tly-rel b { font: 700 19px/1.3 Comfortaa, sans-serif; }
.tly-rel small { font-size: 15px; color: var(--muted); }
.tly-fig--wide img { aspect-ratio: 16 / 7; object-fit: cover; }
.tly-foot { background: var(--plum); color: var(--bg); padding: 56px 0 30px; margin-top: 0; }
:root[data-theme="dark"] .tly-foot { background: #120f1c; color: var(--ink); }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .tly-foot { background: #120f1c; color: var(--ink); } }
.tly-foot a { color: inherit; }
.tly-foot__g { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 36px; }
.tly-foot__h { font: 700 18px Comfortaa, sans-serif; margin-bottom: 12px; }
.tly-foot ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; font-size: 16px; }
.tly-foot p { font-size: 16px; }
.tly-foot__fine { border-top: 1px solid rgba(255, 255, 255, .18); margin-top: 30px; padding-top: 20px; font-size: 14px; opacity: .9; }
.tly-foot__fine p { font-size: 14px; display: block; }
.tly-foot__fine .tly-i { vertical-align: -3px; }
@media (prefers-reduced-motion: reduce) {
  .tly-st, .tly-hg--swing, .tly-pop .tly-tw__b { animation: none; }
  html { scroll-behavior: auto; }
}
@media (max-width: 1180px) {
  .tly-nav a { padding: 8px 8px; font-size: 15px; }
  .tly-theme__l { display: none; }
  .tly-st--1, .tly-st--4 { top: 0; }
}
@media (max-width: 1040px) {
  .tly-burger { display: inline-flex; margin-left: auto; }
  .tly-cta { margin-left: 0; }
  .tly-nav { display: none; position: absolute; left: 16px; right: 16px; top: calc(100% + 8px); background: var(--paper); border-radius: 28px; box-shadow: var(--shadow); border: 1px solid var(--line); padding: 14px; flex-direction: column; align-items: stretch; }
  .tly-nav--open { display: flex; }
  .tly-js .tly-nav:not(.tly-nav--open) { display: none; }
  html:not(.tly-js) .tly-nav { display: flex; position: static; box-shadow: none; border: 0; padding: 0; }
  html:not(.tly-js) .tly-head__in { flex-wrap: wrap; border-radius: 30px; }
  .tly-nav ul { flex-direction: column; }
  .tly-nav a { padding: 11px 14px; font-size: 17px; }
  .tly-theme { align-self: flex-start; margin-top: 8px; }
  .tly-theme__l { display: inline; }
  .tly-head__in { position: relative; }
  .tly-hangers { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .tly-mini, .tly-tally__g, .tly-bk__g { grid-template-columns: minmax(0, 1fr); }
  .tly-tally__o { position: static; }
  .tly-bk__out { grid-template-columns: minmax(0, 1fr); }
  .tly-st { width: 72px; height: 72px; border-radius: 24px; }
  .tly-st .tly-pic { width: 46px; height: 46px; }
  .tly-st--2, .tly-st--5 { display: none; }
}
@media (max-width: 900px) {
  .tly-door .tly-list, .tly-help .tly-list { grid-template-columns: minmax(0, 1fr); }
  .tly-two, .tly-two--r, .tly-two--even { grid-template-columns: minmax(0, 1fr); gap: 30px; }
  .tly-text--cols { columns: 1; }
  .tly-faq { columns: 1; }
  .tly-foot__g { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .tly-band__in { grid-template-columns: minmax(0, 1fr); }
  .tly-band__s { display: none; }
  .tly-adtop__in { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 640px) {
  body { font-size: 17px; }
  .tly-wrap { width: calc(100% - 32px); }
  .tly-head { top: 8px; padding-top: 8px; }
  .tly-head__in { width: calc(100% - 16px); gap: 8px; padding: 6px 6px 6px 10px; }
  .tly-logo__mark { width: 30px; height: 30px; }
  .tly-logo__t { font-size: 14px; display: block; width: 68px; line-height: 1.1; }
  .tly-logo__t small { display: none; }
  .tly-logo { gap: 7px; }
  .tly-paid { padding: 9px 13px; font-size: 13.5px; }
  .tly-cta .tly-ad { padding: 3px 5px; font-size: 10px; }
  .tly-burger { width: 40px; height: 40px; }
  .tly-onl { padding: 8px 11px; font-size: 13.5px; }
  .tly-hero { padding: 24px 0 28px; }
  .tly-hero__in { padding: 82px 0 20px; }
  .tly-st--1 { left: 0; top: 0; } .tly-st--4 { right: 0; top: 0; }
  .tly-st--3, .tly-st--6 { display: none; }
  .tly-lede { font-size: 18px; }
  .tly-mini { padding: 16px; border-radius: 26px; gap: 16px; }
  .tly-mini__g, .tly-tally__f fieldset, .tly-mini__facts { grid-template-columns: minmax(0, 1fr); }
  .tly-mini__g .tly-in { grid-template-columns: minmax(0, 1fr) auto; }
  .tly-mini__g .tly-in--from { grid-template-columns: 44px minmax(0, 1fr); }
  .tly-sum { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .tly-sum div:last-child:nth-child(odd) { grid-column: 1 / -1; }
  .tly-sec { padding: 52px 0; }
  .tly-foot { padding-top: 40px; }
  .tly-tool { padding: 18px; border-radius: 26px; }
  .tly-hangers { gap: 12px; }
  .tly-hg { min-height: 0; padding: 66px 12px 18px; }
  .tly-hg__s { font-size: 21px; }
  .tly-bk__r { grid-template-columns: minmax(0, 1fr); }
  .tly-hg__p { width: 52px; height: 52px; }
  .tly-bk__h { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
  .tly-bk__p { margin: 0; }
  .tly-adtop__in { padding: 18px; }
  .tly-tiles { gap: 10px; }
  .tly-tile b { font-size: 30px; }
}
@media (max-width: 400px) {
  .tly-hangers { grid-template-columns: minmax(0, 1fr); }
}
