
      /* Časomiera (CEO 15. 9. 2026) — odpočet prenesený z casomiera-vesmir.html, vzhľad v tokenoch a ikonách */
      .cm-wrap{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px;align-items:start}
      @media (max-width:1100px){ .cm-wrap{grid-template-columns:1fr} }
      .cm-stage{position:relative;border-radius:22px;border:1px solid var(--line-2);background:var(--card);padding:34px 24px 26px;overflow:hidden;min-height:560px;display:flex;flex-direction:column;align-items:center;gap:18px;box-shadow:var(--shadow)}
      .cm-bg{position:absolute;inset:0;z-index:0;pointer-events:none}
      .cm-bg canvas{display:block;width:100%;height:100%}
      .cm-stage>*:not(.cm-bg){position:relative;z-index:1}
      .cm-ring{position:relative;width:320px;height:320px;max-width:100%}
      .cm-ring svg{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg)}
      .cm-ring .trk{fill:none;stroke:var(--line);stroke-width:8}
      .cm-ring .prg{fill:none;stroke:var(--acc);stroke-width:8;stroke-linecap:round;transition:stroke-dashoffset .25s linear}
      #cm-globe{position:absolute;inset:14px;border-radius:50%;overflow:hidden;z-index:0;cursor:grab}
      #cm-globe canvas{display:block}
      .cm-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none;z-index:2}
      #cm-disp{font-size:3.6rem;font-weight:300;letter-spacing:.02em;line-height:1;font-variant-numeric:tabular-nums;color:var(--ink)}
      #cm-stav{margin-top:8px;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
      #cm-kontext{font-size:.9rem;color:var(--ink-2);text-align:center;min-height:1.3em}
      #cm-kontext b{color:var(--ink)}
      .cm-set{display:flex;align-items:flex-end;justify-content:center;gap:8px}
      .cm-set label{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:700}
      .cm-set input{width:66px;text-align:center;font-size:1.3rem;font-weight:500;padding:8px 4px;border-radius:12px;border:1px solid var(--line-2);background:var(--card);color:var(--ink);font-variant-numeric:tabular-nums;margin:0}
      .cm-set .sep{font-size:1.4rem;color:var(--muted);padding-bottom:10px}
      .cm-set input::-webkit-outer-spin-button,.cm-set input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
      .cm-presets{display:flex;gap:6px;flex-wrap:wrap;justify-content:center}
      .cm-presets button{border:1px solid var(--line-2);background:var(--card);color:var(--ink-2);border-radius:999px;padding:5px 12px;font-size:.78rem;font-weight:700;cursor:pointer}
      .cm-presets button:hover{border-color:var(--smaragd);color:var(--smaragd)}
      .cm-acts{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;min-height:40px}
      .cm-stage.bezi .cm-set,.cm-stage.bezi .cm-presets{opacity:.35;pointer-events:none}
      /* stavové farby musia prebiť farby motívu (vyššia špecifickosť) */
      .cm-stage.pozor .cm-ring .prg{stroke:var(--gold)}
      .cm-stage.pozor .cm-center #cm-stav{color:var(--gold)}
      .cm-stage.hotovo .cm-ring .prg,.cm-stage.nadcas .cm-ring .prg{stroke:var(--err)}
      .cm-stage.hotovo .cm-center #cm-disp{animation:cm-pulz .7s ease-in-out infinite}
      .cm-stage.nadcas .cm-center #cm-disp{color:var(--err)}
      .cm-stage.tema-smaragd.nadcas .cm-center #cm-disp,.cm-stage.tema-hviezdy.nadcas .cm-center #cm-disp,.cm-stage.tema-vesmir.nadcas .cm-center #cm-disp,.cm-stage.tema-vlastny.nadcas .cm-center #cm-disp{color:#F07770}
      @keyframes cm-pulz{0%,100%{transform:scale(1)}50%{transform:scale(1.04)}}
      @media (prefers-reduced-motion: reduce){ .cm-stage.hotovo .cm-center #cm-disp,.cm-mini.hotovo,.cm-mini.nadcas{animation:none} }
      .cm-hotovo{width:100%;max-width:560px;background:var(--card);border:1px solid var(--line-2);border-left:4px solid var(--acc);border-radius:14px;padding:14px 16px;box-shadow:var(--shadow);color:var(--ink)}
      .cm-hotovo b{display:block;margin-bottom:8px;font-size:1rem}
      .cm-hotovo input[type=text]{width:100%;margin-bottom:8px}
      .cm-hotovo .row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
      .cm-hotovo select{margin:0}
      /* motívy */
      .cm-stage.tema-citron{background:linear-gradient(160deg,#FBF3B8,var(--cit));border-color:transparent}
      .cm-stage.tema-citron .trk{stroke:rgba(27,28,25,.12)} .cm-stage.tema-citron .prg{stroke:#1B1C19}
      .cm-stage.tema-citron #cm-disp,.cm-stage.tema-citron #cm-kontext b{color:#1B1C19} .cm-stage.tema-citron #cm-stav,.cm-stage.tema-citron #cm-kontext{color:#4C4E48}
      .cm-stage.tema-smaragd{background:linear-gradient(160deg,#0B5C43,#009C69);border-color:transparent}
      .cm-stage.tema-smaragd .trk{stroke:rgba(255,255,255,.18)} .cm-stage.tema-smaragd .prg{stroke:var(--cit)}
      .cm-stage.tema-smaragd #cm-disp,.cm-stage.tema-smaragd #cm-kontext b{color:#fff} .cm-stage.tema-smaragd #cm-stav,.cm-stage.tema-smaragd #cm-kontext{color:rgba(255,255,255,.78)}
      .cm-stage.tema-hviezdy,.cm-stage.tema-vesmir{background:#05060d;border-color:transparent}
      .cm-stage.tema-hviezdy .trk,.cm-stage.tema-vesmir .trk{stroke:rgba(255,255,255,.12)}
      .cm-stage.tema-hviezdy .prg,.cm-stage.tema-vesmir .prg{stroke:var(--cit)}
      .cm-stage.tema-hviezdy #cm-disp,.cm-stage.tema-vesmir #cm-disp,.cm-stage.tema-hviezdy #cm-kontext b,.cm-stage.tema-vesmir #cm-kontext b{color:#EEEDE4;text-shadow:0 2px 18px rgba(0,0,0,.9)}
      .cm-stage.tema-hviezdy #cm-stav,.cm-stage.tema-vesmir #cm-stav,.cm-stage.tema-hviezdy #cm-kontext,.cm-stage.tema-vesmir #cm-kontext{color:#B9B8AE;text-shadow:0 1px 8px rgba(0,0,0,.9)}
      .cm-stage.tema-vlastny{background-size:cover;background-position:center;border-color:transparent}
      .cm-stage.tema-vlastny .cm-bg{background:rgba(10,12,10,.38)}
      .cm-stage.tema-vlastny .trk{stroke:rgba(255,255,255,.25)} .cm-stage.tema-vlastny .prg{stroke:var(--cit)}
      .cm-stage.tema-vlastny #cm-disp,.cm-stage.tema-vlastny #cm-kontext b{color:#fff;text-shadow:0 2px 18px rgba(0,0,0,.9)} .cm-stage.tema-vlastny #cm-stav,.cm-stage.tema-vlastny #cm-kontext{color:rgba(255,255,255,.88);text-shadow:0 1px 8px rgba(0,0,0,.9)}
      .cm-stage.tema-citron .cm-set input,.cm-stage.tema-smaragd .cm-set input,.cm-stage.tema-hviezdy .cm-set input,.cm-stage.tema-vesmir .cm-set input,.cm-stage.tema-vlastny .cm-set input,
      .cm-stage.tema-citron .cm-presets button,.cm-stage.tema-smaragd .cm-presets button,.cm-stage.tema-hviezdy .cm-presets button,.cm-stage.tema-vesmir .cm-presets button,.cm-stage.tema-vlastny .cm-presets button{background:rgba(255,255,255,.88);color:#1B1C19;border-color:transparent}
      .cm-stage.tema-smaragd .cm-set label,.cm-stage.tema-hviezdy .cm-set label,.cm-stage.tema-vesmir .cm-set label,.cm-stage.tema-vlastny .cm-set label{color:rgba(255,255,255,.8)}
      .cm-nacitava{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:.8rem;color:#B9B8AE;text-align:center;padding:0 40px}
      /* bočný panel */
      .cm-side .card{margin-bottom:16px}
      .cm-temy{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
      .cm-tema{border:2px solid var(--line-2);border-radius:12px;height:58px;cursor:pointer;position:relative;overflow:hidden;background:var(--card);display:flex;align-items:flex-end;gap:4px;padding:6px 8px;font-size:.7rem;font-weight:700;color:var(--ink-2)}
      .cm-tema.on{border-color:var(--smaragd)}
      .cm-tema.t-citron{background:linear-gradient(160deg,#FBF3B8,var(--cit));color:#1B1C19}
      .cm-tema.t-smaragd{background:linear-gradient(160deg,#0B5C43,#009C69);color:#fff}
      .cm-tema.t-hviezdy{background:radial-gradient(circle at 30% 30%,#1a2140,#05060d);color:#EEEDE4}
      .cm-tema.t-vesmir{background:radial-gradient(circle at 70% 60%,#2b5aa0,#05060d 65%);color:#EEEDE4}
      .cm-tema.t-vlastny{background:var(--paper);color:var(--ink-2)}
      .cm-tema.t-vlastny.ma{background-size:cover;background-position:center;color:#fff;text-shadow:0 1px 6px rgba(0,0,0,.8)}
      .cm-obr-acts{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
      /* zvuk (CEO 15. 9.: „siréna tam nemá čo robiť“ — výber jemných zvukov, vlastný zvuk, hlasitosť, vypočutie) */
      .cm-zvuky{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
      .cm-zvuk{border:2px solid var(--line-2);border-radius:12px;padding:10px 10px 8px;cursor:pointer;background:var(--card);display:flex;flex-direction:column;gap:4px;font-size:.78rem;font-weight:700;color:var(--ink)}
      .cm-zvuk small{font-weight:500;color:var(--muted);font-size:.68rem;line-height:1.3}
      .cm-zvuk.on{border-color:var(--smaragd);background:color-mix(in srgb,var(--acc) 8%,var(--card))}
      .cm-zvuk.hra .ic{color:var(--smaragd)}
      .cm-zvuk .ic{width:16px;height:16px}
      .cm-hlas{display:flex;align-items:center;gap:10px;margin-top:12px}
      .cm-hlas input[type=range]{flex:1;margin:0;accent-color:var(--smaragd)}
      .cm-hlas b{font-variant-numeric:tabular-nums;width:38px;text-align:right;font-size:.8rem}
      .cm-hlas .ic{color:var(--muted);flex:none}
      .cm-sum{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}
      .cm-sum div{background:var(--paper);border-radius:12px;padding:10px 12px}
      .cm-sum b{display:block;font-size:1.3rem;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
      .cm-sum span{font-size:.7rem;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-weight:700}
      .cm-bar{display:flex;align-items:center;gap:8px;font-size:.82rem;margin:4px 0}
      .cm-bar>span{width:110px;flex:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
      .cm-bar i{height:8px;border-radius:4px;background:var(--acc);display:block;min-width:4px}
      .cm-bar em{font-style:normal;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto}
      .cm-list{list-style:none;margin:10px 0 0;padding:0;border-top:1px solid var(--line)}
      .cm-list li{display:flex;gap:8px;align-items:baseline;padding:7px 0;border-bottom:1px solid var(--line);font-size:.82rem}
      .cm-list .t{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;width:78px;flex:none}
      .cm-list .m{font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap;width:52px;flex:none}
      .cm-list .n{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
      .cm-list .nad{color:var(--gold);font-weight:700}
      .cm-list button{background:none;border:none;color:var(--muted);cursor:pointer;padding:0 2px;flex:none}
      .cm-list button:hover{color:var(--err)}
      /* plávajúca karta — vidno ju aj mimo záložky Časomiera */
      .cm-mini{position:fixed;right:236px;bottom:20px;z-index:36;display:flex;align-items:center;gap:10px;background:var(--on);color:var(--on-t);border-radius:999px;padding:8px 16px 8px 10px;box-shadow:var(--shadow);cursor:pointer;font-variant-numeric:tabular-nums}
      .cm-mini svg{width:28px;height:28px;transform:rotate(-90deg);flex:none}
      .cm-mini .trk{fill:none;stroke:rgba(255,255,255,.2);stroke-width:3} .cm-mini .prg{fill:none;stroke:var(--on-t);stroke-width:3;stroke-linecap:round}
      .cm-mini b{font-size:1rem;font-weight:800;letter-spacing:.02em} .cm-mini span{font-size:.72rem;color:var(--on-mut,#B9B8AE);max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
      .cm-mini.pozor .prg{stroke:var(--gold)} .cm-mini.hotovo,.cm-mini.nadcas{animation:cm-pulz .8s ease-in-out infinite} .cm-mini.hotovo .prg,.cm-mini.nadcas .prg{stroke:var(--err)}
      @media (max-width:900px){ .cm-mini{right:140px;bottom:16px} }
    