/* Nokomindo landing — DS 3.0 (tokens 1:1 z Bobik_English/app/styles/tokens.css, prymitywy wg app/styles/ds3.css).
   Kompozycja: "The product performs" (tasteskill seed 1248413310). Fragmenty apki mają atrybut data-ui. */

:root {
  /* surowiec */
  --lime: #B6F03A; --lime-deep: #6B9F1E; --lime-tint: #F2FCD5; --lime-ink: #2D4D0A;
  --sun: #FFD400; --sun-deep: #B89800; --sun-tint: #FFF6BF; --sun-ink: #4A3A00;
  --cyan: #00D9FF; --cyan-deep: #008AA6; --cyan-tint: #D5F8FF; --cyan-ink: #003D4A;
  --orange: #FF5722; --orange-deep: #B8351A; --orange-tint: #FFE2D8;
  --violet: #A855F7; --violet-deep: #6B22A8; --violet-tint: #EFE0FB;
  --pink: #FF3D8A; --pink-deep: #B81B5C; --pink-tint: #FFD8E8;

  /* role */
  --action: var(--lime); --action-strong: var(--lime-deep); --action-subtle: var(--lime-tint); --action-text: var(--lime-ink); --action-on: var(--lime-ink);
  --done: var(--lime); --done-strong: var(--lime-deep); --done-subtle: var(--lime-tint); --done-text: var(--lime-ink);
  --current: var(--cyan); --current-strong: var(--cyan-deep); --current-subtle: var(--cyan-tint); --current-text: var(--cyan-ink);
  --reward: var(--sun); --reward-strong: var(--sun-deep); --reward-subtle: var(--sun-tint); --reward-text: var(--sun-ink);
  --error: var(--pink); --error-strong: var(--pink-deep); --error-subtle: var(--pink-tint); --error-text: var(--pink-deep);
  --system: var(--violet); --system-strong: var(--violet-deep); --system-subtle: var(--violet-tint); --system-text: var(--violet-deep);
  --math: var(--orange); --math-strong: var(--orange-deep); --math-subtle: var(--orange-tint); --math-text: var(--orange-deep);
  --streak: var(--orange); --streak-subtle: var(--orange-tint); --streak-text: var(--orange-deep);

  /* powierzchnie i tusz */
  --bg: #FFFFFF; --surface: #FFFFFF; --sunken: #FAFAFD; --interactive: #F0F0F5;
  --elevated: #0B0B1F; --elevated-ink: #FFFFFF; --elevated-sub: #C9C9DC;
  --ink: #0B0B1F; --ink-2: #1F1F3B; --ink-soft: #5E5E78; --ink-faint: #8A8AA4;
  --line: #D3D3DF; --line-soft: #DCDCE6;

  /* głębia (DS 3.1): kreska na ramkach, miękki cień tylko na tym, co się tapie */
  --soft: 0 2px 5px -1px rgba(11, 11, 31, .14), 0 1px 0 rgba(11, 11, 31, .06);
  --soft-action: 0 2px 5px -1px color-mix(in srgb, var(--action-strong) 45%, transparent);
  --stroke: var(--line); --stroke-w: 1.5px; --state-w: 3px;
  --hair: inset 0 0 0 1.5px var(--line-soft);
  --edge: inset 0 0 0 var(--stroke-w) var(--stroke);
  --card: var(--edge);

  --sp-2: 8px; --sp-3: 12px; --sp-4: 16px; --sp-6: 24px; --sp-8: 32px; --sp-12: 48px;
  --r-icon: 15px; --r-card: 20px; --r-card-l: 24px; --r-sheet: 28px; --r-tile: 26px; --r-pill: 99px;

  --font-display: 'Plus Jakarta Sans', system-ui, sans-serif;
  --font-text: 'Lexend', system-ui, sans-serif;

  /* skala strony: 5 stopni */
  --step-small: 0.875rem;
  --step-body: clamp(1rem, 0.96rem + 0.2vw, 1.125rem);
  --step-lead: clamp(1.125rem, 1rem + 0.5vw, 1.375rem);
  --step-head: clamp(1.875rem, 1.2rem + 2.6vw, 3.25rem);
  --step-display: clamp(2.5rem, 1rem + 5.2vw, 5rem);

  --margin: clamp(1rem, 3vw, 2.5rem);
  --gutter: clamp(1rem, 2vw, 1.5rem);
  --section: clamp(5rem, 8vw, 7.5rem);

  --ease-out: cubic-bezier(0.22, 1, 0.36, 1);
  --ease-in-out: cubic-bezier(0.76, 0, 0.24, 1);
  --ease-soft: cubic-bezier(0.33, 1, 0.68, 1);
}

/* ---------- reset ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
body { margin: 0; background: var(--bg); color: var(--ink); font-family: var(--font-text); font-weight: 400; font-size: var(--step-body); line-height: 1.55; -webkit-font-smoothing: antialiased; overflow-x: hidden; }
h1, h2, h3, h4, p, ul, ol { margin: 0; }
ul[class], ol[class] { padding: 0; list-style: none; }
img, svg { display: block; max-width: 100%; }
img { height: auto; }
button, input { font: inherit; color: inherit; }
button { background: none; border: 0; padding: 0; cursor: pointer; }
a { color: inherit; }
:target { scroll-margin-top: 5rem; }
::selection { background: var(--action); color: var(--action-on); }
:focus-visible { outline: 3px solid var(--ink); outline-offset: 3px; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }

h1, h2, h3, h4 { font-family: var(--font-display); font-weight: 800; text-wrap: balance; }
p { max-width: 62ch; text-wrap: pretty; }
.wrap { padding-inline: var(--margin); max-width: 1440px; margin-inline: auto; }
.grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--gutter); }
.head { font-size: var(--step-head); line-height: 1.02; letter-spacing: -0.03em; }
.lead { font-size: var(--step-lead); line-height: 1.45; color: var(--ink-2); }
.nums { font-variant-numeric: tabular-nums; }
.link { text-decoration: underline; text-decoration-color: transparent; text-underline-offset: 0.2em; text-decoration-thickness: 0.08em; transition: text-decoration-color 180ms ease; }
.link-u { text-decoration: underline; text-underline-offset: 0.2em; }
@media (hover: hover) and (pointer: fine) { .link:hover { text-decoration-color: currentColor; } }

/* ---------- DS 3.0: przyciski ---------- */
.ui-btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; font-family: var(--font-display); font-weight: 800; font-size: 17px; letter-spacing: -.01em; border-radius: var(--r-pill); min-height: 56px; padding: 0 var(--sp-6); line-height: 1; color: var(--ink); text-decoration: none; white-space: nowrap; touch-action: manipulation; -webkit-tap-highlight-color: transparent; transition: transform .09s, box-shadow .09s, filter .09s, background-color 160ms ease; }
.ui-btn:active { transform: translateY(1px); }
.ui-btn--primary { background: var(--action); color: var(--action-on); padding: 0 12px 0 26px; }
.ui-btn--primary:active { box-shadow: none; filter: brightness(.92); }
.ui-btn__arr { display: inline-grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; background: var(--action-on); color: var(--action); flex: none; transition: transform 240ms var(--ease-out); }
.ui-btn__arr svg { width: 16px; height: 16px; }
.ui-btn--secondary { background: var(--surface); box-shadow: var(--soft), var(--edge); }
.ui-btn--secondary:active { background: var(--interactive); box-shadow: var(--edge); }
.ui-btn--m { min-height: 48px; font-size: 15px; padding: 0 18px; }
.ui-btn--primary.ui-btn--m { padding: 0 9px 0 20px; }
.ui-btn--primary.ui-btn--m .ui-btn__arr { width: 30px; height: 30px; }
@media (hover: hover) and (pointer: fine) {
  .ui-btn--primary:hover { filter: brightness(1.04); }
  .ui-btn--primary:hover .ui-btn__arr { transform: translateX(3px); }
  .ui-btn--secondary:hover { background: var(--sunken); }
}

/* ---------- DS 3.0: pigułka i tony ---------- */
.ui-pill { height: 30px; padding: 0 var(--sp-3); border-radius: var(--r-pill); display: inline-flex; align-items: center; gap: 6px; font-family: var(--font-display); font-weight: 800; font-size: 13px; white-space: nowrap; }
.ui-tone--action { background: var(--action-subtle); color: var(--action-text); }
.ui-tone--current { background: var(--current-subtle); color: var(--current-text); }
.ui-tone--reward { background: var(--reward-subtle); color: var(--reward-text); }
.ui-tone--system { background: var(--system-subtle); color: var(--system-text); }
.ui-tone--review { background: var(--error-subtle); color: var(--error-text); }
.ui-tone--math { background: var(--math-subtle); color: var(--math-text); }
.ui-tone--streak { background: var(--streak-subtle); color: var(--streak-text); }

/* ---------- [data-ui]: klocki sesji wg ds3.css ---------- */
[data-ui] { font-family: var(--font-text); color: var(--ink); line-height: 1.35; }
[data-ui].round { width: min(540px, calc(100vw - 32px)); padding: 20px 22px 24px; border-radius: var(--r-card-l); background: var(--surface); box-shadow: var(--card); }
[data-ui] .stop { display: flex; align-items: center; gap: var(--sp-3); }
[data-ui] .x { width: 40px; height: 40px; border-radius: var(--r-icon); display: grid; place-items: center; background: var(--interactive); flex: none; }
[data-ui] .pbar { flex: 1; height: 12px; border-radius: var(--r-pill); background: var(--line); overflow: hidden; }
[data-ui] .pbar i { display: block; height: 100%; width: 25%; border-radius: var(--r-pill); background: var(--done); box-shadow: inset 0 0 0 1.5px var(--done-strong); transition: width 400ms var(--ease-out); }
[data-ui] .task { margin-top: var(--sp-6); display: flex; justify-content: space-between; align-items: baseline; font-size: 15px; font-weight: 500; color: var(--ink-soft); }
[data-ui] .combo { font-family: var(--font-display); font-weight: 800; color: var(--streak-text); opacity: 0; transition: opacity 200ms ease; }
[data-ui] .combo.on { opacity: 1; }
[data-ui] .word { margin: var(--sp-4) 0 var(--sp-6); font-family: var(--font-display); font-weight: 800; font-size: clamp(40px, 5.4vw, 56px); letter-spacing: -0.02em; line-height: 1.1; text-align: center; }
[data-ui] .gap { display: inline-block; text-align: center; margin: 0 1px; padding: 0 6px; border-radius: 10px; min-width: 0.95em; background: var(--reward-subtle); color: var(--ink); box-shadow: inset 0 0 0 1.5px color-mix(in srgb, var(--reward-strong) 40%, transparent); }
[data-ui] .gap.ok, [data-ui] .gap.bad { background: transparent; box-shadow: none; padding: 0; min-width: 0; }
[data-ui] .gap.ok { color: var(--done-strong); }
[data-ui] .gap.bad { color: var(--error-strong); }
[data-ui] .opts { display: grid; grid-template-columns: 1fr 1fr; gap: var(--sp-3); }
[data-ui] .opt { display: flex; align-items: center; justify-content: center; min-height: 68px; border-radius: var(--r-card); background: var(--surface); box-shadow: var(--soft), var(--edge); font-family: var(--font-display); font-weight: 800; font-size: 26px; letter-spacing: -.015em; transition: transform .09s, box-shadow .09s, background-color 160ms ease; }
[data-ui] .opt:not(.ok):not(.bad):not(.dim):active { background: var(--interactive); box-shadow: var(--edge); transform: translateY(1px); }
[data-ui] .opt.ok { background: var(--done-subtle); box-shadow: var(--soft), inset 0 0 0 var(--state-w) var(--done-strong); }
[data-ui] .opt.bad { background: var(--error-subtle); box-shadow: var(--soft), inset 0 0 0 var(--state-w) var(--error-strong); }
[data-ui] .opt.dim { opacity: .4; box-shadow: inset 0 0 0 var(--stroke-w) var(--line-soft); }
@media (hover: hover) and (pointer: fine) { [data-ui] .opt:not(.ok):not(.bad):not(.dim):hover { background: var(--sunken); } }
[data-ui] .abar { margin-top: var(--sp-4); min-height: 72px; padding: 14px 16px; border-radius: var(--r-card); display: flex; align-items: center; justify-content: space-between; gap: var(--sp-3); font-size: 16px; color: var(--ink-soft); background: var(--sunken); box-shadow: var(--hair); }
[data-ui] .abar b { display: block; font-family: var(--font-display); font-weight: 800; font-size: 16px; margin-bottom: 2px; }
[data-ui] .abar.ok { background: var(--done-subtle); color: var(--done-text); box-shadow: none; }
[data-ui] .abar.bad { background: var(--error-subtle); color: var(--error-text); box-shadow: none; }
[data-ui] .abar .ui-btn { flex: none; }
[data-ui] .abar .ui-btn[hidden] { display: none; }

[data-ui].streak { display: grid; grid-template-columns: 1fr auto; gap: 0 var(--sp-6); padding: 22px 24px 0; border-radius: var(--r-card-l); background: var(--surface); box-shadow: var(--card); overflow: hidden; }
[data-ui].streak h4 { font-size: 22px; letter-spacing: -0.02em; }
[data-ui].streak .sub { font-size: 15px; color: var(--ink-soft); margin-top: 2px; }
[data-ui] .cal { display: grid; grid-template-columns: repeat(7, 42px); gap: 8px; margin: var(--sp-4) 0 var(--sp-6); font-family: var(--font-display); font-weight: 800; font-size: 13px; text-align: center; }
[data-ui] .cal .d { height: 42px; border-radius: 12px; display: grid; place-items: center; background: var(--interactive); color: var(--ink-soft); }
[data-ui] .cal .d.on { background: var(--streak); color: #fff; }
[data-ui] .cal .d.today { background: var(--streak); color: #fff; box-shadow: 0 0 0 3px #fff, 0 0 0 6px var(--ink); }
[data-ui] .cal .h { color: var(--ink-soft); font-weight: 600; }
[data-ui].streak .side { grid-column: 2; grid-row: 1 / 3; align-self: end; display: grid; justify-items: center; gap: var(--sp-2); }
[data-ui].streak .side > img { width: 170px; margin-bottom: -6px; }
[data-ui] .reward { display: inline-flex; align-items: center; gap: 8px; height: 36px; padding: 0 14px 0 4px; border-radius: var(--r-pill); font-family: var(--font-display); font-weight: 800; font-size: 14px; background: var(--reward-subtle); color: var(--reward-text); white-space: nowrap; }
[data-ui] .reward img { width: 30px; height: 30px; }

/* wybór klasy w rundzie */
[data-ui] .grades { display: flex; gap: 4px; padding: 4px; margin-bottom: var(--sp-4); border-radius: var(--r-pill); background: var(--interactive); }
[data-ui] .grades button { flex: 1; height: 36px; border-radius: var(--r-pill); font-family: var(--font-display); font-weight: 800; font-size: 14px; color: var(--ink-soft); transition: background-color 160ms ease, color 160ms ease, box-shadow 160ms ease; }
[data-ui] .grades button[aria-checked="true"] { background: var(--surface); color: var(--ink); box-shadow: var(--soft), var(--edge); }
@media (hover: hover) and (pointer: fine) { [data-ui] .grades button[aria-checked="false"]:hover { color: var(--ink); } }
/* ---------- nawigacja ---------- */
.nav { position: absolute; inset: 0 0 auto; z-index: 5; }
.nav .wrap { display: flex; align-items: center; justify-content: space-between; gap: 2rem; padding-top: 24px; }
.nav img { height: 28px; width: auto; }
.nav ul { display: flex; gap: 1.75rem; align-items: center; font-size: 15px; font-weight: 500; }
.nav li a { text-decoration: none; }
.soon { display: inline-flex; align-items: center; height: 36px; padding: 0 16px; border-radius: var(--r-pill); background: var(--ink); color: #fff; font-family: var(--font-display); font-weight: 800; font-size: 14px; }

/* ---------- sklepy (jeszcze nie linki) ---------- */
.stores { display: flex; flex-wrap: wrap; gap: var(--sp-3); margin-top: var(--sp-8); }
.store { display: inline-flex; align-items: center; gap: 12px; height: 60px; padding: 0 24px 0 18px; border-radius: var(--r-pill); background: var(--ink); color: #fff; font-family: var(--font-display); font-weight: 800; font-size: 18px; line-height: 1.1; letter-spacing: -0.01em; transition: transform 240ms var(--ease-out); }
.store svg { width: 24px; height: 24px; fill: #fff; flex: none; }
.store small { display: block; font-family: var(--font-text); font-weight: 500; font-size: 13px; letter-spacing: 0; color: var(--elevated-sub); }
@media (hover: hover) and (pointer: fine) { .store:hover { transform: translateY(-2px); } }

/* ---------- hero: panda i tekst po lewej, runda po prawej; górna krawędź ramki = górna krawędź nagłówka ---------- */
.hero { --top: clamp(96px, 11vh, 120px); --noko: clamp(150px, 20vh, 200px); --h1: calc(var(--top) + var(--noko) + var(--sp-6));
  position: relative; display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--gutter); min-height: max(100svh, 760px); }
.hero-text { grid-column: 1 / 7; justify-self: start; padding: var(--top) 0 64px; }
.hero-text .noko { height: var(--noko); width: auto; margin: 0 auto var(--sp-6); }
.hero h1 { font-size: min(4.05vw, 3.65rem); line-height: 1; letter-spacing: -0.035em; }
.hero h1 .line { white-space: nowrap; }
.hero .lead { margin-top: var(--sp-6); max-width: 30ch; }
/* limonkowe pole dochodzi do prawej krawędzi okna, treść zostaje w siatce 1440 */
.stage { grid-column: 7 / 13; position: relative; padding: var(--h1) 0 64px clamp(24px, 4vw, 64px); margin-right: calc(-1 * var(--margin)); background: var(--action); border-radius: 0 0 0 var(--r-sheet); }
.stage::after { content: ""; position: absolute; top: 0; bottom: 0; left: 100%; width: max(0px, (100vw - 1440px) / 2); background: var(--action); }
body { overflow-x: clip; }
[data-ui].round { width: min(500px, calc(100vw - 32px)); }

/* ---------- kursy ---------- */
.courses { padding-top: var(--section); }
.courses ul { padding: 0; list-style: none; display: grid; gap: var(--sp-3); margin-top: clamp(2rem, 4vw, 3rem); }
.courses li { display: flex; align-items: center; justify-content: space-between; gap: var(--sp-6); padding: clamp(22px, 3vw, 40px) clamp(24px, 4vw, 56px); border-radius: var(--r-sheet); }
.courses h3, .courses .glyph { font-size: clamp(2.25rem, 1rem + 6vw, 6.5rem); line-height: 1; letter-spacing: -0.04em; }
.courses .glyph { font-family: var(--font-display); font-weight: 800; transition: transform 400ms var(--ease-out); }
.c-pol { background: var(--current-subtle); color: var(--current-text); }
.c-pol .glyph { color: var(--current-strong); }
.c-mat { background: var(--math-subtle); color: var(--math-text); }
.c-mat .glyph { color: var(--math); }
.c-ang { background: var(--action-subtle); color: var(--action-text); }
.c-ang .glyph { color: var(--action-strong); }
@media (hover: hover) and (pointer: fine) { .courses li:hover .glyph { transform: rotate(-10deg) scale(1.08); } }

/* ---------- codziennie ---------- */
.daily { padding-top: var(--section); display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--gutter); align-items: center; }
.daily-copy { grid-column: 1 / 6; }
.daily .lead { margin-top: var(--sp-4); max-width: 34ch; }
.daily-show { grid-column: 7 / 13; }

/* ---------- już niebawem ---------- */
.soon-block { margin: var(--section) clamp(8px, 1.2vw, 16px) 0; padding-block: clamp(4rem, 8vw, 7rem); background: var(--action); color: var(--action-on); border-radius: var(--r-sheet); overflow: hidden; }
.soon-block .wrap { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--gutter); align-items: center; }
.soon-body { grid-column: 1 / 8; }
.soon-block .head { font-size: var(--step-display); line-height: 1; letter-spacing: -0.035em; }
.soon-block .lead { margin-top: var(--sp-4); color: var(--action-on); max-width: 36ch; }
.soon-block .medal { grid-column: 9 / 13; justify-self: center; width: min(300px, 100%); }

/* ---------- stopka: nazwa wraca na całą szerokość ---------- */
.foot { padding-block: clamp(3rem, 6vw, 5rem) clamp(1.5rem, 3vw, 2.5rem); }
.foot img { width: min(280px, 60vw); height: auto; }
.foot .legal { display: flex; flex-wrap: wrap; justify-content: space-between; gap: var(--sp-2); margin-top: var(--sp-6); font-size: var(--step-small); color: var(--ink-soft); }

/* ---------- ruch ---------- */
@keyframes rise { to { opacity: 1; transform: none; } }
@keyframes line-up { to { transform: none; } }
@keyframes drift { 0%, 100% { transform: translateY(0) rotate(-1.5deg); } 50% { transform: translateY(-12px) rotate(1deg); } }
@keyframes pop { 0% { transform: scale(1); } 40% { transform: scale(1.14); } 100% { transform: scale(1); } }
.lines .line { display: block; overflow: hidden; padding-bottom: 0.08em; margin-bottom: -0.08em; }
.lines [data-line] { display: block; }
@media (prefers-reduced-motion: no-preference) {
  .js [data-rise] { opacity: 0; transform: translateY(18px); animation: rise 800ms var(--ease-out) forwards; animation-delay: calc(var(--i, 0) * 90ms + 120ms); }
  .js .lines [data-line] { transform: translateY(105%); animation: line-up 900ms var(--ease-out) forwards; animation-delay: calc(var(--i, 0) * 110ms + 150ms); }
  .js [data-reveal] { opacity: 0; transform: translateY(24px); transition: opacity 700ms var(--ease-out), transform 900ms var(--ease-out); transition-delay: calc(var(--i, 0) * 75ms); }
  .js [data-reveal].is-in { opacity: 1; transform: none; }
  .js .stage.shutter { opacity: 1; transform: none; clip-path: inset(100% -100vw 0 0); transition: clip-path 1100ms var(--ease-in-out) 250ms; }
  .js .stage.shutter.is-in { clip-path: inset(0 -100vw 0 0); }
  .noko { animation: drift 5.5s ease-in-out infinite; }
  [data-ui] .gap.ok, [data-ui] .combo.on { animation: pop 380ms var(--ease-out); }
}

/* ---------- tablet / telefon ---------- */
@media (max-width: 1000px) {
  .nav ul li:not(:last-child) { display: none; }
  .hero { display: block; min-height: 0; padding-inline: 0; }
  .hero-text { padding: 96px var(--margin) 0; }
  .hero-text .noko { height: 140px; }
  .hero h1 { font-size: clamp(1.9rem, 7.6vw, 4.25rem); }
  .stage { margin: var(--sp-12) clamp(8px, 2vw, 16px) 0; padding: 24px 0 32px; display: flex; justify-content: center; border-radius: var(--r-sheet) var(--r-sheet) 0 0; }
  .stage::after { content: none; }
  .daily-copy, .daily-show { grid-column: 1 / -1; }
  .daily-show { margin-top: var(--sp-8); max-width: 560px; }
  .soon-body { grid-column: 1 / -1; }
  .soon-block .medal { display: none; }
}
@media (max-width: 560px) {
  [data-ui].round { padding: 16px 16px 20px; }
  [data-ui] .opt { min-height: 60px; font-size: 24px; }
  [data-ui].streak { grid-template-columns: 1fr; padding: 20px 18px 0; }
  [data-ui] .cal { grid-template-columns: repeat(7, 1fr); }
  [data-ui].streak .side { grid-column: 1; grid-row: auto; grid-template-columns: auto 1fr; align-items: end; justify-items: start; }
  [data-ui].streak .side > img { width: 120px; }
  .store { height: 54px; padding: 0 18px 0 14px; font-size: 16px; }
}

/* zegar w rundzie */
[data-ui] .word.has-clock { display: flex; justify-content: center; margin: var(--sp-2) 0 var(--sp-4); }
[data-ui] .clock { width: 128px; height: 128px; }
[data-ui] .clock .face { fill: var(--current-subtle); stroke: var(--current-strong); stroke-width: 3; }
[data-ui] .clock .tick { stroke: var(--ink-soft); stroke-width: 2; stroke-linecap: round; }
[data-ui] .clock .tick.big { stroke: var(--ink); stroke-width: 3.5; }
[data-ui] .clock .hand { stroke: var(--ink); stroke-linecap: round; }
[data-ui] .clock .hour { stroke-width: 6; }
[data-ui] .clock .min { stroke-width: 4; stroke: var(--math); }
[data-ui] .clock .pin { fill: var(--ink); }
[data-ui].round .word { min-height: 136px; display: flex; align-items: center; justify-content: center; margin: var(--sp-2) 0 var(--sp-4); }
