/* Wygee főoldal 2. változat – „A nap íve”
   Layout: az oldal egy napot jár végig (reggel, délelőtt, délután, este). A háttér napszakonként
   finoman színt vált, a fejléc alatti égbolt-sávon a nap (este a hold) a görgetéssel halad.
   A mozgás csendes és „lélegző”; Fókusz módban és csökkentett mozgásnál minden áll. */

:root {
  --head-bg: rgba(251, 246, 236, .9);
  --nap-reggel: #FBF5E8;
  --nap-delelott: #F2F6EE;
  --nap-delutan: #F5F0F8;
  --nap-este: #F3ECF1;
  --sky-line: #E2D7C2;
  --sun: #F0C76A;
  --moon: #B2A0D6;
  --pro: #6A5596;
  --pro-tint: #ECE5F7;
  --mood-bg: #F9E5CC;
  --time: #8A6F3C;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --head-bg: rgba(22, 24, 23, .9);
    --nap-reggel: #191A16; --nap-delelott: #151A17; --nap-delutan: #18161C; --nap-este: #1B1720;
    --sky-line: #3A3F3B; --sun: #F0D08C; --moon: #CDBDF0;
    --pro: #CDBDF0; --pro-tint: #2A2637; --time: #E3C98E;
  }
}
:root[data-theme="dark"] {
  --head-bg: rgba(22, 24, 23, .9);
  --nap-reggel: #191A16; --nap-delelott: #151A17; --nap-delutan: #18161C; --nap-este: #1B1720;
  --sky-line: #3A3F3B; --sun: #F0D08C; --moon: #CDBDF0;
  --pro: #CDBDF0; --pro-tint: #2A2637; --time: #E3C98E;
}

/* Napszakos háttér */
body { background: var(--nap-reggel); transition: background-color 1.4s ease; }
html[data-nap="delelott"] body { background: var(--nap-delelott); }
html[data-nap="delutan"] body { background: var(--nap-delutan); }
html[data-nap="este"] body { background: var(--nap-este); }
body::before { content: ""; position: fixed; inset: 0 0 auto; height: env(safe-area-inset-top, 0px); z-index: 16; background: var(--head-bg); }

/* Olvasási beállítások */
html.fs-1 { font-size: 112.5%; }
html.fs-2 { font-size: 125%; }
html.dys p, html.dys li, html.dys figcaption, html.dys summary, html.dys label { letter-spacing: .035em; word-spacing: .16em; line-height: 1.85; }
html.dys .read, html.dys .lead { max-width: 33rem; }
html.dys em { font-style: normal; font-weight: 600; }
.say { display: none; }
html.say-on .say { display: inline-flex; }

/* Fejléc */
.site-head { position: sticky; top: env(safe-area-inset-top, 0px); z-index: 15; background: var(--head-bg); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); padding-block: 10px 0; }
.site-head .wrap { row-gap: 4px; }
.main-nav ul { list-style: none; margin: 0; padding: 0; display: flex; gap: 2px; }
.main-nav a { display: inline-flex; align-items: center; min-height: 44px; padding: 0 13px; border-radius: 999px; color: var(--ink); text-decoration: none; font-weight: 600; font-size: 1rem; }
.main-nav a:hover { background: var(--tint-sage); }
.aa-btn { font-family: var(--font-display); font-weight: 800; font-size: 1.05rem; width: 44px; padding: 0; }
.aa-btn[aria-expanded="true"] { background: var(--tint-sage); border-color: var(--accent); }

/* Égbolt-sáv: a nap íve */
.sky { position: relative; height: 54px; margin-top: 4px; flex: 1 0 100%; width: 100%; min-width: 0; }
.sky svg { position: absolute; left: 0; right: 0; top: 0; width: 100%; height: 26px; overflow: visible; }
.sky path { fill: none; stroke: var(--sky-line); stroke-width: 1.5; vector-effect: non-scaling-stroke; }
.sky path.arc { stroke-dasharray: 3 5; }
.sky-stops { position: absolute; inset: 0; list-style: none; margin: 0; padding: 0; }
.sky-stops li { position: absolute; top: 28px; transform: translateX(-50%); }
.sky-stops li:first-child { transform: none; }
.sky-stops li:last-child { transform: translateX(-100%); }
.sky-stops a { display: inline-flex; align-items: center; min-height: 28px; padding: 0 8px; border-radius: 999px; font-size: .82rem; font-weight: 600; color: var(--ink-soft); text-decoration: none; background: var(--head-bg); }
.sky-stops a[aria-current="true"] { color: var(--ink); background: var(--surface); box-shadow: 0 0 0 1px var(--line); }
.sun { position: absolute; width: 18px; height: 18px; margin: -9px 0 0 -9px; border-radius: 50%; background: var(--sun); box-shadow: 0 0 0 5px color-mix(in srgb, var(--sun) 25%, transparent), 0 0 18px color-mix(in srgb, var(--sun) 70%, transparent); left: 0; top: 24px; transition: background-color 1s, box-shadow 1s; pointer-events: none; }
html[data-nap="este"] .sun { background: var(--moon); box-shadow: 0 0 0 5px color-mix(in srgb, var(--moon) 25%, transparent), 0 0 18px color-mix(in srgb, var(--moon) 70%, transparent); }

/* Napszak-szakaszok */
.nap { padding-block: clamp(3.5rem, 2.5rem + 4vw, 6.5rem); scroll-margin-top: 130px; }
.time { display: inline-flex; align-items: center; gap: 10px; font-size: var(--step--1); font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--time); font-variant-numeric: tabular-nums; }
.time::before { content: ""; width: 26px; height: 2px; border-radius: 2px; background: currentColor; opacity: .6; }
.duo { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: clamp(1.75rem, 4vw, 4rem); align-items: center; }
.duo.flip > :first-child { order: 2; }
.copy { display: grid; gap: 1.2rem; min-width: 0; }
.sec-head { display: grid; gap: .8rem; max-width: var(--read); }

/* Jelenetkép animációs rétegekkel */
.art { position: relative; margin: 0; border-radius: 26px; overflow: hidden; box-shadow: var(--shadow); background: var(--mood-bg); max-width: 100%; }
.art img { width: 100%; height: auto; display: block; }
.fx { position: absolute; pointer-events: none; }
.steam { width: 12%; height: 24%; transform: translate(-50%, -100%); }
.steam i { position: absolute; bottom: 0; left: 50%; width: 34%; height: 42%; margin-left: -17%; border-radius: 50%; background: rgba(255, 255, 255, .85); filter: blur(7px); opacity: 0; animation: steam 4.2s ease-in infinite; }
.steam i:nth-child(2) { animation-delay: 1.4s; left: 38%; }
.steam i:nth-child(3) { animation-delay: 2.8s; left: 62%; }
@keyframes steam { 0% { transform: translateY(0) scale(.6); opacity: 0; } 25% { opacity: .75; } 100% { transform: translateY(-150%) scale(1.5, 1.8); opacity: 0; } }
.glow { border-radius: 50%; transform: translate(-50%, -50%); mix-blend-mode: screen; animation: breathe 4.5s ease-in-out infinite; }
.glow.check { width: 22%; aspect-ratio: 1; background: radial-gradient(closest-side, rgba(200, 240, 215, .85), rgba(200, 240, 215, 0)); }
.glow.battery { width: 30%; aspect-ratio: .75; background: radial-gradient(closest-side, rgba(170, 245, 215, .8), rgba(170, 245, 215, 0)); animation-duration: 5.5s; }
.glow.candle { width: 13%; aspect-ratio: 1; background: radial-gradient(closest-side, rgba(255, 200, 120, .9), rgba(255, 200, 120, 0)); animation: flicker 2.6s steps(1) infinite, breathe 3.1s ease-in-out infinite; }
.glow.lamp { width: 30%; aspect-ratio: 1; background: radial-gradient(closest-side, rgba(255, 210, 150, .55), rgba(255, 210, 150, 0)); animation-duration: 6s; }
@keyframes breathe { 0%, 100% { opacity: .35; } 50% { opacity: 1; } }
@keyframes flicker { 0% { filter: brightness(1); } 13% { filter: brightness(1.25); } 27% { filter: brightness(.9); } 41% { filter: brightness(1.15); } 63% { filter: brightness(.95); } 82% { filter: brightness(1.2); } }
.stone { width: 18%; aspect-ratio: 2.4; border-radius: 50%; transform: translate(-50%, -50%); background: radial-gradient(closest-side, rgba(170, 250, 220, .95), rgba(170, 250, 220, 0)); mix-blend-mode: screen; opacity: 0; transition: opacity .8s ease; }
.stone.s1 { animation: breathe 3.2s ease-in-out infinite; }
.stone.lit { opacity: 1; animation: none; }

/* Hangulatválasztó */
.moods { margin-top: clamp(2.5rem, 5vw, 4rem); display: grid; gap: 1.2rem; }
.moods h2 { font-size: var(--step-1); }
.mood-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.mood { appearance: none; border: 2px solid transparent; background: var(--mood-bg); border-radius: 22px; padding: 0 0 14px; display: grid; gap: 4px; justify-items: center; cursor: pointer; font: inherit; color: #1F2422; box-shadow: var(--shadow); transition: transform .25s ease, border-color .25s; }
.mood img { width: 78%; aspect-ratio: 1; object-fit: cover; transition: transform .4s ease; }
.mood span { font-family: var(--font-display); font-weight: 800; font-size: 1.15rem; }
.mood:hover img { transform: translateY(-4px) rotate(-1.5deg); }
.mood[aria-pressed="true"] { border-color: var(--accent); }
.mood:focus-visible { outline: 3px solid var(--accent); outline-offset: 3px; }
.mood-tip { background: var(--surface); border-radius: 18px; padding: 1.2rem 1.4rem; display: grid; gap: .6rem; box-shadow: var(--shadow); max-width: 44rem; }
.mood-tip h3 { font-size: var(--step-1); }

/* Mini-próba */
.proba { background: var(--surface); border-radius: 22px; padding: clamp(1.2rem, 3vw, 1.8rem); display: grid; gap: 1rem; box-shadow: var(--shadow); }
.proba label { font-weight: 600; }
.proba-row { display: flex; gap: 10px; flex-wrap: wrap; }
.proba-row input { flex: 1 1 14rem; min-width: 0; min-height: 52px; padding: 0 16px; border-radius: 14px; border: 1.5px solid var(--line); background: var(--bg); color: var(--ink); font: inherit; }
.proba-row input:focus-visible { outline: 3px solid var(--accent); outline-offset: 2px; border-color: var(--accent); }
.examples { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; font-size: .95rem; color: var(--ink-soft); }
.examples button { appearance: none; font: inherit; font-size: .95rem; min-height: 40px; padding: 0 12px; border-radius: 999px; border: 1px dashed var(--line); background: transparent; color: var(--ink); cursor: pointer; }
.examples button:hover { border-style: solid; border-color: var(--accent); }
.result { border-top: 1px solid var(--line); padding-top: 1rem; display: grid; gap: .9rem; }
.result .step { font-family: var(--font-display); font-weight: 800; font-size: var(--step-1); line-height: 1.3; }
.hack { display: grid; gap: .25rem; padding: .9rem 1.1rem; border-radius: 14px; background: var(--tint-butter); font-size: 1rem; }
.hack b { font-weight: 600; }
.timer { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.ring { --p: 0; width: 64px; height: 64px; border-radius: 50%; display: grid; place-items: center; background: conic-gradient(var(--accent) calc(var(--p) * 1turn), var(--tint-sage) 0); flex: none; }
.ring span { width: 50px; height: 50px; border-radius: 50%; background: var(--surface); display: grid; place-items: center; font-weight: 600; font-size: .95rem; font-variant-numeric: tabular-nums; }
.timer-msg { color: var(--ink-soft); font-size: 1rem; flex: 1 1 12rem; }

/* Funkciók röviden */
.feats { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-top: 2.5rem; }
.feats li { background: var(--surface); border-radius: 18px; padding: 1.2rem 1.3rem; display: grid; gap: .45rem; align-content: start; }
.feats h3 { font-size: 1.2rem; }
.feats p { color: var(--ink-soft); font-size: 1rem; }
.feats .dot { width: 34px; height: 34px; border-radius: 12px; display: grid; place-items: center; }

/* Ingyenes és Pro */
.plans { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; margin-top: 2.5rem; }
.plan { background: var(--surface); border-radius: var(--radius); padding: 1.6rem; display: grid; gap: 1rem; align-content: start; border: 1px solid var(--line); }
.plan.pro { border: 2px solid var(--pro); box-shadow: var(--shadow); }
.plan-top { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; flex-wrap: wrap; }
.plan h3 { font-size: var(--step-2); }
.plan .price { font-family: var(--font-display); font-weight: 800; font-size: var(--step-1); }
.plan .price small { font-family: var(--font-body); font-weight: 400; font-size: .9rem; color: var(--ink-soft); }
.plan.pro .ticks li::before { background-color: var(--lav); }
.beta-perk { padding: 1rem 1.2rem; border-radius: 14px; background: var(--pro-tint); font-size: 1rem; }
.beta-perk b { color: var(--pro); }
.plans-note { margin-top: 1.1rem; color: var(--ink-soft); font-size: 1rem; }

/* Shop */
.shop { margin-top: clamp(3rem, 6vw, 5rem); }
.shop-cats { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.shop-cats li { padding: 8px 14px; border-radius: 999px; background: var(--surface); border: 1px solid var(--line); font-size: 1rem; }

/* Esti olvasnivaló */
.reading { margin-top: clamp(3rem, 6vw, 5rem); }
.reading-head { display: grid; grid-template-columns: minmax(0, 1fr) 150px; gap: 1.5rem; align-items: end; margin-bottom: 2rem; }
.reading-head img { width: 150px; border-radius: 20px; background: var(--mood-bg); }
.posts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.post { background: var(--surface); border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow); display: grid; grid-template-rows: auto 1fr; }
.post img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; background: var(--mood-bg); }
.post-body { padding: 1.1rem 1.25rem 1.35rem; display: grid; gap: .55rem; align-content: start; }
.post-meta { display: flex; flex-wrap: wrap; gap: 6px 12px; font-size: .9rem; color: var(--ink-soft); }
.post-meta .cat { color: var(--accent); font-weight: 600; }
.post h3 { font-size: 1.3rem; line-height: 1.25; }
.post p { color: var(--ink-soft); font-size: 1rem; }
.post.is-picked { outline: 3px solid var(--accent); outline-offset: 3px; }
.sec-foot { margin-top: 1.6rem; display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.sample-note { font-size: .9rem; color: var(--ink-soft); }

/* Feliratkozás este */
.join-card { margin-top: clamp(3rem, 6vw, 5rem); background: var(--surface); border-radius: 26px; padding: clamp(1.4rem, 4vw, 2.6rem); display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(1.5rem, 4vw, 3rem); box-shadow: var(--shadow); }
.join-card .signup { max-width: none; }

/* Felolvasás gomb */
.say { align-items: center; gap: 8px; min-height: 40px; padding: 0 14px; border-radius: 999px; border: 1px solid var(--line); background: var(--surface); color: var(--ink); font: inherit; font-size: .95rem; cursor: pointer; justify-self: start; }
.say[aria-pressed="true"] { border-color: var(--accent); background: var(--tint-sage); }

/* Olvasási panel */
.read-pop { position: absolute; right: max(16px, env(safe-area-inset-right, 0px)); top: calc(100% + 8px); width: min(22rem, calc(100vw - 32px)); background: var(--surface); border-radius: 18px; box-shadow: 0 12px 40px rgba(31, 36, 34, .18); padding: 1.2rem; display: grid; gap: 1rem; z-index: 30; }
.read-pop h2 { font-size: 1.15rem; }
.read-pop fieldset { border: 0; margin: 0; padding: 0; display: grid; gap: .5rem; }
.read-pop legend { font-weight: 600; font-size: 1rem; margin-bottom: .4rem; }
.seg { display: flex; gap: 6px; }
.seg label { flex: 1; }
.seg input { position: absolute; opacity: 0; pointer-events: none; }
.seg span { display: grid; place-items: center; min-height: 44px; border-radius: 12px; border: 1.5px solid var(--line); cursor: pointer; font-family: var(--font-display); font-weight: 800; }
.seg input:checked + span { border-color: var(--accent); background: var(--tint-sage); }
.seg input:focus-visible + span { outline: 3px solid var(--accent); outline-offset: 2px; }
.sw { display: flex; gap: 12px; align-items: flex-start; font-size: 1rem; cursor: pointer; }
.sw input { width: 22px; height: 22px; margin-top: 3px; accent-color: var(--accent); flex: none; }
.sw small { display: block; color: var(--ink-soft); font-size: .9rem; }

/* Lábléc */
.foot-cols { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.5rem; }
.foot-cols h2 { font-size: 1rem; font-family: var(--font-body); font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--ink-soft); margin-bottom: .6rem; }
.foot-cols ul { list-style: none; margin: 0; padding: 0; display: grid; gap: .4rem; font-size: 1rem; }

/* Nyugalom: Fókusz mód és csökkentett mozgás */
.focus-mode .fx, .focus-mode .sky .sun { animation: none !important; }
.focus-mode .steam, .focus-mode .glow { display: none; }
.focus-mode body { transition: none; }
@media (prefers-reduced-motion: reduce) {
  .fx, .fx i { animation: none !important; }
  .steam { display: none; }
  .glow { opacity: .6; }
  body, .sun { transition: none; }
}

@media (max-width: 960px) {
  .main-nav { display: none; }
}
@media (max-width: 860px) {
  .duo, .plans, .posts, .foot-cols, .feats, .join-card { grid-template-columns: minmax(0, 1fr); }
  .duo.flip > :first-child { order: 0; }
  .mood-grid { gap: 10px; }
  .mood span { font-size: 1rem; }
  .mood img { width: 92%; }
  .reading-head { grid-template-columns: minmax(0, 1fr) 96px; }
  .reading-head img { width: 96px; }
}
@media (max-width: 520px) {
  .sky-stops a { font-size: .74rem; padding: 0 5px; }
}

/* Videóhurkok: az állókép a plakát, a videó csak látható helyen, mozgást engedő beállításnál indul */
.art video { position: absolute; inset: 0; z-index: 1; width: 100%; height: 100%; object-fit: cover; opacity: 0; transition: opacity .9s ease; pointer-events: none; }
.art.hero-art video { object-position: right center; }
.art.is-playing video { opacity: 1; }
.art.is-playing .glow, .art.is-playing .steam { display: none; }
.focus-mode .art video { display: none; }
@media (prefers-reduced-motion: reduce) { .art video { display: none; } }
.art .fx { z-index: 2; }

/* 2b: nagyobb menü, a napszak-követő külön, halkabb sávban */
.site-head { padding-block: 12px 0; }
.main-nav ul { gap: 6px; }
.main-nav a { font-family: var(--font-display); font-weight: 800; font-size: 1.15rem; padding: 0 16px; min-height: 46px; }
.sky-band { margin-top: 12px; border-top: 1px solid var(--line); background: color-mix(in srgb, var(--surface) 35%, transparent); }
.sky-band .sky { height: 44px; margin-top: 2px; }
.sky-band .sky svg { height: 20px; }
.sky-band .sky-stops li { top: 21px; }
.sky-band .sky-stops a { font-size: .78rem; min-height: 22px; font-weight: 600; background: transparent; color: var(--ink-soft); letter-spacing: .02em; }
.sky-band .sky-stops a[aria-current="true"] { background: var(--surface); color: var(--ink); }
.sky-band .sun { width: 14px; height: 14px; margin: -7px 0 0 -7px; }

/* Bolti jelvények (App Store, Google Play) */
.store-row { display: flex; flex-wrap: wrap; gap: 10px; }
.store { display: inline-flex; align-items: center; gap: 10px; padding: 9px 16px 9px 13px; border-radius: 14px; background: var(--ink); color: var(--bg); font-size: .82rem; line-height: 1.15; }
.store svg { flex: none; }
.store b { display: block; font-family: var(--font-display); font-weight: 800; font-size: 1.08rem; color: var(--bg); }
.store span { opacity: .92; }
.launch { display: inline-flex; align-items: center; gap: 8px; font-size: .95rem; font-weight: 600; color: var(--ink-soft); }
.launch i { width: 9px; height: 9px; border-radius: 50%; background: var(--mint); }

/* 2c: napszakok egyértelmű elválasztása
   Minden napszak saját színsáv; a szakaszok között lágy horizont-ív, rajta időjelző.
   Egy napszakon belül a kisebb részeket halk szaggatott vonal választja el. */
:root { --nap-reggel: #FBF4E4; --nap-delelott: #EEF5EB; --nap-delutan: #F5EFF8; --nap-este: #ECE5F2; --chip-shadow: 0 2px 10px rgba(31, 36, 34, .08); }
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) { --nap-reggel: #1A1A15; --nap-delelott: #141A16; --nap-delutan: #1A1720; --nap-este: #201B2A; --chip-shadow: 0 2px 10px rgba(0, 0, 0, .35); }
}
:root[data-theme="dark"] { --nap-reggel: #1A1A15; --nap-delelott: #141A16; --nap-delutan: #1A1720; --nap-este: #201B2A; --chip-shadow: 0 2px 10px rgba(0, 0, 0, .35); }

.k-home, html[data-nap] body.k-home { background: var(--nap-reggel); }
.nap { position: relative; }
#reggel { background: var(--nap-reggel); }
#delelott { background: var(--nap-delelott); --sec: var(--nap-delelott); }
#delutan { background: var(--nap-delutan); --sec: var(--nap-delutan); }
#este { background: var(--nap-este); --sec: var(--nap-este); }
.k-home .site-foot { background: var(--nap-este); border-top-color: transparent; }

.horizon { position: absolute; left: 0; right: 0; top: -71px; height: 72px; pointer-events: none; }
.horizon svg { display: block; width: 100%; height: 100%; }
.horizon path { fill: var(--sec); }
.nap + .nap { padding-top: clamp(4.5rem, 3.5rem + 4vw, 7.5rem); }

.time-chip { position: absolute; left: 50%; top: -22px; transform: translateX(-50%); z-index: 2; display: inline-flex; align-items: center; gap: 10px; margin: 0; padding: 9px 18px 9px 14px; border-radius: 999px; background: var(--surface); box-shadow: var(--chip-shadow); font-size: .9rem; font-weight: 600; letter-spacing: .05em; text-transform: uppercase; color: var(--time); white-space: nowrap; }
.time-chip span { font-variant-numeric: tabular-nums; color: var(--ink); }
.time-chip .chip-arc { stroke: var(--sky-line); stroke-width: 1.4; stroke-dasharray: 2 3; }
.time-chip .chip-line { stroke: var(--sky-line); stroke-width: 1.4; }
.time-chip .sun { fill: var(--sun); }
.time-chip .moon { fill: var(--moon); }

.nap .sub { margin-top: clamp(3rem, 6vw, 5rem); padding-top: clamp(2.5rem, 5vw, 4rem); border-top: 1.5px dashed var(--sky-line); }
.nap .sub > .sec-head:first-child { margin-top: 0; }

@media (max-width: 860px) {
  .horizon { top: -39px; height: 40px; }
  .time-chip { font-size: .8rem; padding: 7px 14px 7px 11px; top: -18px; }
}
@media (prefers-reduced-motion: reduce) { body.k-home { transition: none; } }
.horizon path.edge { fill: none; stroke: var(--sky-line); stroke-width: 1.5; stroke-dasharray: 4 6; vector-effect: non-scaling-stroke; }
